Distributed asynchronous localization and mapping for augmented reality
First Claim
1. A method for providing an augmented reality environment on a mobile device, comprising:
- determining whether a localization map is required, the determining whether a localization map is required is performed on the mobile device and includes acquiring a first location associated with the mobile device, the localization map is associated with a first environment;
acquiring the localization map, the localization map includes one or more image descriptors, the one or more image descriptors are associated with one or more real objects within the first environment, the acquiring the localization map includes acquiring the localization map from a mapping server, the mapping server generates the localization map based on image information received from one or more server sensors decoupled from the mobile device, the one or more server sensors move about the first environment independently of the mobile device, the localization map includes a sparse 3-D map of the first environment;
storing the localization map on the mobile device;
determining a first pose associated with the mobile device, the determining a first pose is performed on the mobile device and includes receiving one or more images, the one or more images comprise a field of view associated with the first pose, the determining a first pose includes detecting at least one of the one or more image descriptors within the one or more images;
determining whether a rendering map is required, the determining whether a rendering map is required includes determining whether a virtual object is located within the field of view associated with the first pose, the rendering map is associated with at least a portion of the first environment, the rendering map has a higher resolution than the localization map;
acquiring the rendering map;
storing the rendering map on the mobile device, the rendering map includes a dense 3-D map of the first environment, the mobile device includes a head mounted display device;
rendering the virtual object, the rendering includes registering the virtual object in relation to the rendering map; and
displaying on the mobile device a virtual image associated with the virtual object, the virtual image corresponds with a view of the virtual object such that the virtual object is perceived to exist within the field of view associated with the first pose.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing an augmented reality environment in which the environmental mapping process is decoupled from the localization processes performed by one or more mobile devices is described. In some embodiments, an augmented reality system includes a mapping system with independent sensing devices for mapping a particular real-world environment and one or more mobile devices. Each of the one or more mobile devices utilizes a separate asynchronous computing pipeline for localizing the mobile device and rendering virtual objects from a point of view of the mobile device. This distributed approach provides an efficient way for supporting mapping and localization processes for a large number of mobile devices, which are typically constrained by form factor and battery life limitations.
43 Citations
19 Claims
-
1. A method for providing an augmented reality environment on a mobile device, comprising:
-
determining whether a localization map is required, the determining whether a localization map is required is performed on the mobile device and includes acquiring a first location associated with the mobile device, the localization map is associated with a first environment; acquiring the localization map, the localization map includes one or more image descriptors, the one or more image descriptors are associated with one or more real objects within the first environment, the acquiring the localization map includes acquiring the localization map from a mapping server, the mapping server generates the localization map based on image information received from one or more server sensors decoupled from the mobile device, the one or more server sensors move about the first environment independently of the mobile device, the localization map includes a sparse 3-D map of the first environment; storing the localization map on the mobile device; determining a first pose associated with the mobile device, the determining a first pose is performed on the mobile device and includes receiving one or more images, the one or more images comprise a field of view associated with the first pose, the determining a first pose includes detecting at least one of the one or more image descriptors within the one or more images; determining whether a rendering map is required, the determining whether a rendering map is required includes determining whether a virtual object is located within the field of view associated with the first pose, the rendering map is associated with at least a portion of the first environment, the rendering map has a higher resolution than the localization map; acquiring the rendering map; storing the rendering map on the mobile device, the rendering map includes a dense 3-D map of the first environment, the mobile device includes a head mounted display device; rendering the virtual object, the rendering includes registering the virtual object in relation to the rendering map; and displaying on the mobile device a virtual image associated with the virtual object, the virtual image corresponds with a view of the virtual object such that the virtual object is perceived to exist within the field of view associated with the first pose. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device for providing an augmented reality environment, comprising:
-
one or more processors, the one or more processors request a localization map from a mapping server, the mapping server generates the localization map based on image information received from one or more server sensors decoupled from the electronic device, the one or more server sensors move about a first environment independently of the electronic device; a network interface, the network interface receives the localization map, the localization map includes one or more image descriptors, the one or more image descriptors are associated with one or more real objects within the first environment, the one or more processors determine a first pose associated with a field of view of the electronic device, the network interface receives virtual data associated with the virtual object, the one or more processors determine whether a rendering map is required based on the location of the virtual object within the field of view, the network interface receives the rendering map, the rendering map has a higher resolution than the localization map; a memory, the memory stores the rendering map, the one or more processors render the virtual object in relation to the rendering map; and a display, the display displays a virtual image associated with the virtual object, the virtual image corresponds with a view of the virtual object such that the virtual object is perceived to exist within the field of view. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more storage devices containing processor readable code for programming one or more processors to perform a method comprising the steps of:
-
determining whether a localization map is required, the determining whether a localization map is required is performed on a mobile device and includes acquiring a first location associated with the mobile device, the localization map is associated with a first environment, the determining whether a localization map is required includes determining whether another map stored on the mobile device is valid and associated with the first environment; acquiring the localization map from a mapping server, the localization map includes one or more image descriptors, the one or more image descriptors are associated with one or more real objects within the first environment, the mapping server generates the localization map based on image information received from one or more server sensors decoupled from the mobile device, the one or more server sensors move about a first environment independently of the mobile device; storing the localization map on the mobile device; determining a first pose associated with the mobile device, the determining a first pose is performed on the mobile device and includes receiving one or more images, the one or more images comprise a field of view associated with the first pose, the determining a first pose includes detecting at least one of the one or more image descriptors within the one or more images; determining whether a rendering map is required, the determining whether a rendering map is required includes determining whether a virtual object is located within the field of view associated with the first pose, the determining whether a virtual object is within the field of view associated with the first pose is performed on the mobile device, the rendering map is associated with at least a portion of the first environment, the rendering map has a higher resolution than the localization map; acquiring the rendering map; storing the rendering map on the mobile device; rendering the virtual object, the rendering includes registering the virtual object in relation to the rendering map; and playing on the mobile device a virtual sound associated with the virtual object, the virtual sound is perceived to originate from a location associated with the virtual object. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification