Constraint based information inference
First Claim
1. A method for generating and displaying one or more virtual objects, comprising:
- identifying a particular object within an environment using a first mobile device, the particular object comprises one of an augmentable book, an augmentable magazine, or an augmentable piece of literature;
acquiring a 3D model of the particular object at the first mobile device, the particular object is associated with one or more tags;
acquiring an identification of a first tag of the one or more tags from a second mobile device different from the first mobile device, the second mobile device comprises a second head-mounted display device, the first tag is viewable within a field of view of the second mobile device, the first mobile device comprises a first head-mounted display device, the first tag is not viewable within a field of view of the first mobile device;
identifying a virtual object corresponding with the first tag based on the identification of the first tag;
acquiring a first location relative to the 3D model from the second mobile device, the acquiring a first location relative to the 3D model from the second mobile device includes acquiring the first location in response to the second mobile device detecting that the particular object has been opened to a particular page that includes the first tag for at least a threshold period of time; 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 first 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, the location of a virtual object corresponding with a particular AR tag may be determined by identifying a predefined object, determining an orientation and a scale of the predefined object relative to a head-mounted display device (HMD) based on a model of the predefined object, and inferring the location of the virtual object based on the orientation and the scale of the predefined object. In some cases, an identification of the particular AR tag corresponding with the virtual object may be acquired by aggregating and analyzing individual identity determinations from a plurality of HMDs within an augmented reality environment.
-
Citations
18 Claims
-
1. A method for generating and displaying one or more virtual objects, comprising:
-
identifying a particular object within an environment using a first mobile device, the particular object comprises one of an augmentable book, an augmentable magazine, or an augmentable piece of literature; acquiring a 3D model of the particular object at the first mobile device, the particular object is associated with one or more tags; acquiring an identification of a first tag of the one or more tags from a second mobile device different from the first mobile device, the second mobile device comprises a second head-mounted display device, the first tag is viewable within a field of view of the second mobile device, the first mobile device comprises a first head-mounted display device, the first tag is not viewable within a field of view of the first mobile device; identifying a virtual object corresponding with the first tag based on the identification of the first tag; acquiring a first location relative to the 3D model from the second mobile device, the acquiring a first location relative to the 3D model from the second mobile device includes acquiring the first location in response to the second mobile device detecting that the particular object has been opened to a particular page that includes the first tag for at least a threshold period of time; 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 first location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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:
-
identifying a predefined object within an environment, the predefined object is associated with an AR tag, the identifying is performed by a first mobile device, the predefined object comprises one of an augmentable book, an augmentable magazine, or an augmentable piece of literature; acquiring a 3D model of the predefined object; acquiring an identification of the AR tag, the acquiring an identification includes aggregating a plurality of individual identity determinations from a plurality of mobile devices within the environment, the plurality of mobile devices includes a second mobile device different from the first mobile device, an individual identity determination corresponding with the second mobile device comprises the identification of the AR tag, the second mobile device comprises a second head-mounted display device, the AR tag is viewable within a field of view of the second mobile device, the first mobile device comprises a first head-mounted display device, the AR tag is not viewable within a field of view of the first mobile device; determining a virtual object corresponding with the AR tag based on the identification of the AR tag; acquiring a first location relative to the 3D model from the second mobile device, the acquiring a first location relative to the 3D model from the second mobile device includes acquiring the first location in response to the second mobile device detecting that the predefined object has been opened to a articular page that includes the AR to for at least a threshold period of time; 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 first location. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An electronic device for generating and displaying one or more virtual objects, comprising:
-
a memory, the memory stores a 3D model of a particular object, the particular object is associated with one or more tags, the particular object comprises one of an augmentable book, an augmentable magazine, or an augmentable piece of literature; one or more processors in communication with the memory, the one or more processors identify the particular object within an environment, the one or more processors acquire an identification of a first tag of the one or more tags from a second mobile device different from the electronic device, the second mobile device comprises a second head-mounted display device, the first tag is viewable within a field of view of the second mobile device, the first mobile device comprises a first head-mounted display device, the first tag is not viewable within a field of view of the first mobile device, the one or more processors determine a virtual object corresponding with the first tag based on the identification of the first tag, the one or more processors acquire a first location relative to the 3D model from the second mobile device, the one or more processors acquire the first location relative to the 3D model from the second mobile device in response to the second mobile device detecting that the particular object has been opened to a particular page that includes the first tag for at least a threshold period of time; and a see-through display in communication with the one or more processors, the see-through display displays one or more images of the virtual object such that the virtual object is perceived to exist at a point in space corresponding with the first location. - View Dependent Claims (17, 18)
-
Specification