Quasi-virtual objects in an augmented reality environment
First Claim
Patent Images
1. An augmented reality system comprising:
- a processor;
a projector and a camera coupled to the processor;
a moveable quasi-virtual object configured to present an image from the projector;
an augmented reality module coupled to the processor, the projector, and the camera, the augmented reality module comprising;
a tracking and control module configured to;
determine that an object resides within an environment;
identify the object as the quasi-virtual object; and
track the quasi-virtual object within the environment; and
a virtual overlay module configured to;
generate a virtual overlay image to alter an appearance of the quasi-virtual object;
cause a modification to the virtual overlay image based at least partly on a determination that the quasi-virtual object is within a predetermined distance from a different object; and
cause a second modification to the different object based at least partly on the determination that the quasi-virtual object is within the predetermined distance from the different object, the second modification to the different object including projecting a cautionary virtual overlay onto at least a portion of the different object.
2 Assignments
0 Petitions
Accused Products
Abstract
A virtual overlay alters the appearance of a quasi-virtual object within an augmented reality environment. This quasi-virtual object may display information to the user, accept input from the user via motions or physical interactions between the user and the object, or both. Quasi-virtual objects allow a virtual object to have a physical manifestation within the augmented reality environment.
43 Citations
29 Claims
-
1. An augmented reality system comprising:
-
a processor; a projector and a camera coupled to the processor; a moveable quasi-virtual object configured to present an image from the projector; an augmented reality module coupled to the processor, the projector, and the camera, the augmented reality module comprising; a tracking and control module configured to; determine that an object resides within an environment; identify the object as the quasi-virtual object; and track the quasi-virtual object within the environment; and a virtual overlay module configured to; generate a virtual overlay image to alter an appearance of the quasi-virtual object; cause a modification to the virtual overlay image based at least partly on a determination that the quasi-virtual object is within a predetermined distance from a different object; and cause a second modification to the different object based at least partly on the determination that the quasi-virtual object is within the predetermined distance from the different object, the second modification to the different object including projecting a cautionary virtual overlay onto at least a portion of the different object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
identifying an object as a quasi-virtual object for application of a virtual overlay; determining a location and an orientation of the quasi-virtual object in an augmented reality environment; generating the virtual overlay for the quasi-virtual object; presenting the virtual overlay on at least a portion of the quasi-virtual object; and causing a modification to the virtual overlay based at least partly on a determination that the quasi-virtual object is within a predetermined distance from a different object, the modification to the virtual overlay including adjusting a brightness level of the virtual overlay, the brightness level of the virtual overlay decreasing as a distance between the quasi-virtual object and the different object decreases. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
identifying a first object by determining that the first object is currently located within an environment; generating a virtual overlay for the first object based at least in part on the first object residing within the environment; presenting the virtual overlay on at least a portion of the first object; tracking the first object to present the virtual overlay on at least a portion of the first object during movement of the first object within the environment; and causing a modification to the virtual overlay based at least partly on a determination that the first object is within a predetermined distance from a second object, the modification to the virtual overlay including adjusting a brightness level of the virtual overlay, the brightness level of the virtual overlay decreasing as a distance between the first object and the second object decreases. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification