Systems and methods for unifying coordinate systems in augmented reality applications
First Claim
1. A method comprising:
- capturing on a first device a first scene image;
identifying on the first device a landmark shown in the first scene image;
determining on the first device a precise location of the first device based on the landmark;
determining on the first device a precise location of the landmark;
determining on the first device first coordinate system negotiation data comprising the precise location of the landmark as a proposed origin for a first coordinate system;
transmitting the first coordinate system negotiation data and the precise location of the first device to a second device; and
receiving a response from the second device comprising second coordinate system negotiation data comprising an acceptance of the first coordinate system negotiation data.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for unifying coordinate systems in an augmented reality application or system are disclosed. User devices capture an image of a scene, and determine a location based on the scene image. The scene image may be compared to cartography data or images to determine the location. User devices may propose an origin and orientation or transformation data for a common coordinate system and exchange proposed coordinate system data to agree on a common coordinate system. User devices may also transmit location information to an augmented reality system that then determines an a common coordinate system and transmits coordinate system data such as transformation matrices to the user devices. Images presented to users may be adjusted based on user device locations relative to the coordinate system.
-
Citations
20 Claims
-
1. A method comprising:
-
capturing on a first device a first scene image; identifying on the first device a landmark shown in the first scene image; determining on the first device a precise location of the first device based on the landmark; determining on the first device a precise location of the landmark; determining on the first device first coordinate system negotiation data comprising the precise location of the landmark as a proposed origin for a first coordinate system; transmitting the first coordinate system negotiation data and the precise location of the first device to a second device; and receiving a response from the second device comprising second coordinate system negotiation data comprising an acceptance of the first coordinate system negotiation data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium comprising computer-readable instructions that when executed by a computing device cause the computing device to perform the instructions comprising:
-
receiving first location data from a first device comprising a precise location of a first landmark detected by the first device; receiving second location data from a second device comprising a precise location of a second landmark detected by the second device; selecting the precise location of the first landmark as a proposed origin and determining a first orientation based on the first location data and the second location data; transmitting the proposed origin and the first orientation to the first device and the second device; receiving a response from at least one of the first device and the second device; responsive to receiving the response, selecting the precise location of the second landmark as the proposed origin and determining a second orientation based on the first location data and the second location data; determining coordinate system data based on the proposed origin and the second orientation; and transmitting the coordinate system data to the first device and the second device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a detection component configured to capture a first scene image; a processor configured to; identify a landmark shown in the first scene image, determine a precise position and orientation of the system based on the landmark, and determine a precise location of the landmark; a transmitter configured to transmit the precise position and orientation of the system and the precise location of the landmark as a proposed origin for a first coordinate system to a remote device; a receiver configured to receive, from the remote device, coordinate system data comprising an indication that the precise location of the landmark is an origin for the first coordinate system; the processor further configured to generate a first presentation image based, at least in part, on the coordinate system data; and a display configured to render the first presentation image. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification