Multi-node poster location
First Claim
1. A method for generating and displaying one or more virtual objects, comprising:
- identifying a particular tag within an environment, the identifying is performed by a first mobile device;
determining a first location associated with the particular tag in response to the identifying a particular tag, the determining a first location is performed by the first mobile device, the determining a first location includes determining the first location relative to a 3D map of the environment;
acquiring a second location associated with the particular tag from a second mobile device different from the first mobile device, the second location is relative to the 3D map of the environment, the second location is different from the first location;
determining a shared location associated with the particular tag based on the first location and the second location, the determining a shared location includes determining a weighted average of the first location and the second location;
determining a first confidence value associated with the first location, the first confidence value corresponds with a first distance between the first mobile device and the particular tag;
acquiring a second confidence value associated with the second location from the second mobile device, the second confidence value corresponds with a second distance between the second mobile device and the particular tag, the determining a shared location includes determining the weighted average of the first location and the second location based on the first confidence value and the second confidence value;
acquiring a virtual object associated with the particular tag; and
displaying at the first mobile device the virtual object such that the virtual object is perceived to exist at a point in space corresponding with the shared location.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for identifying an AR tag and determining a location for a virtual object within an augmented reality environment corresponding with the AR tag is described. In some environments, including those with viewing obstructions, the identity of the AR tag and the location of a corresponding virtual object may be determined by aggregating individual identity and location determinations from a plurality of head-mounted display devices (HMDs). The virtual object may comprise a shared virtual object that is viewable from each of the plurality of HMDs as existing at a shared location within the augmented reality environment. The shared location may comprise a weighted average of individual location determinations from each of the plurality of HMDs. By aggregating and analyzing individual identity and location determinations, a particular HMD of the plurality of HMDs may display a virtual object without having to identify a corresponding AR tag directly.
-
Citations
17 Claims
-
1. A method for generating and displaying one or more virtual objects, comprising:
-
identifying a particular tag within an environment, the identifying is performed by a first mobile device; determining a first location associated with the particular tag in response to the identifying a particular tag, the determining a first location is performed by the first mobile device, the determining a first location includes determining the first location relative to a 3D map of the environment; acquiring a second location associated with the particular tag from a second mobile device different from the first mobile device, the second location is relative to the 3D map of the environment, the second location is different from the first location; determining a shared location associated with the particular tag based on the first location and the second location, the determining a shared location includes determining a weighted average of the first location and the second location; determining a first confidence value associated with the first location, the first confidence value corresponds with a first distance between the first mobile device and the particular tag; acquiring a second confidence value associated with the second location from the second mobile device, the second confidence value corresponds with a second distance between the second mobile device and the particular tag, the determining a shared location includes determining the weighted average of the first location and the second location based on the first confidence value and the second confidence value; acquiring a virtual object associated with the particular tag; and displaying at the first mobile device the virtual object such that the virtual object is perceived to exist at a point in space corresponding with the shared location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more storage devices containing processor readable code for programming one or more processors to perform a method for generating and displaying one or more virtual objects comprising:
-
capturing a first set of images of an environment at a first mobile device; acquiring a 3D map of the environment at the first mobile device; identifying a particular tag within the environment based on the first set of images; determining that the first mobile device can determine a pose relative to the 3D map based on the first set of images; determining a first location associated with the particular tag relative to the 3D map of the environment in response to the determining that the first mobile device can determine a pose relative to the 3D map; acquiring a second location associated with the particular tag from a second mobile device different from the first mobile device, the second location is relative to the 3D map of the environment, the second location is different from the first location; determining a shared location associated with the particular tag based on the first location and the second location, the determining a shared location includes determining a weighted average of the first location and the second location, the determining a shared location includes determining a first confidence value associated with the first location, the first confidence value corresponds with a first distance between the first mobile device and the particular tag, the determining a shared location includes determining a second confidence value associated with the second location, the second confidence value corresponds with a second distance between the second mobile device and the particular tag, the determining a shared location includes determining the weighted average of the first location and the second location based on the first confidence value and the second confidence value; acquiring a virtual object associated with the particular tag; and displaying at the first mobile device the virtual object such that the virtual object is perceived to exist at a point in space corresponding with the shared location. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An electronic device for generating and displaying one or more virtual objects, comprising:
-
a memory, the memory stores a 3D map of an environment; one or more processors in communication with the memory, the one or more processors identify a particular tag within the environment and determine a first location associated with the particular tag relative to the 3D map, the one or more processors acquire a second location associated with the particular tag from a second mobile device different from the electronic device, the second location is relative to the 3D map, the second location is different from the first location, the one or more processors determine a shared location based on a weighted average of the first location and the second location, the one or more processors detect a first triggering event associated with a virtual object, the one or more processors generate one or more images corresponding with the virtual object such that the virtual object is perceived to exist within the environment at a point in space corresponding with the shared location, the one or more processors determine a first confidence value associated with the first location, the first confidence value corresponds with a first distance between the first mobile device and the particular tag, the one or more processors acquire a second confidence value associated with the second location, the second confidence value corresponds with a second distance between the second mobile device and the particular tag, the one or more processors determine the shared location by determining the weighted average of the first location and the second location based on the first confidence value and the second confidence value; and a see-through display in communication with the one or more processors, the see-through display displays the one or more images. - View Dependent Claims (16, 17)
-
Specification