DRIVING A PROJECTOR TO GENERATE A SHARED SPATIAL AUGMENTED REALITY EXPERIENCE
First Claim
Patent Images
1. A computing system comprising:
- at least one processor; and
memory that comprises a plurality of components that are executed by the at least one processor, the plurality of components comprising;
a tracker component that is configured to compute a first location of a first user and a second location of a second user in a room, the tracker component computes the first location and the second location based upon at least one signal generated by at least one sensor device; and
a render component that is configured to;
compute a first view based upon the first location of the first user, the first view to be presented to the first user, the first view comprises a virtual object;
compute a second view based upon the second location of the second user, the second view to be presented to the second user, the second view comprises the virtual object; and
transmit at least one frame to at least one projector that causes the at least one projector to project imagery onto projection surfaces in the room, the imagery includes at least one of;
at least a portion of the first view;
orat least a portion of the second view, such that both the first user and the second user perceive the virtual object in space between the first user and the second user.
1 Assignment
0 Petitions
Accused Products
Abstract
Various technologies pertaining to shared spatial augmented reality (SSAR) are described. Sensor units in a room output sensor signals that are indicative of positions of two or more users in the room and gaze directions of the two or more users. Views of at least one virtual object are computed separately for each of the two or more users, and projectors project such views in the room. The projected views cause the two or more users to simultaneously perceive the virtual object in space.
26 Citations
20 Claims
-
1. A computing system comprising:
-
at least one processor; and memory that comprises a plurality of components that are executed by the at least one processor, the plurality of components comprising; a tracker component that is configured to compute a first location of a first user and a second location of a second user in a room, the tracker component computes the first location and the second location based upon at least one signal generated by at least one sensor device; and a render component that is configured to; compute a first view based upon the first location of the first user, the first view to be presented to the first user, the first view comprises a virtual object; compute a second view based upon the second location of the second user, the second view to be presented to the second user, the second view comprises the virtual object; and transmit at least one frame to at least one projector that causes the at least one projector to project imagery onto projection surfaces in the room, the imagery includes at least one of; at least a portion of the first view;
orat least a portion of the second view, such that both the first user and the second user perceive the virtual object in space between the first user and the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
computing a first gaze direction of a first user in a room based upon at least one sensor signal generated by at least one sensor unit; computing a second gaze direction of a second user in the room based upon the at least one sensor signal generated by the at least one sensor unit; and transmitting at least one frame to at least one projector in the room based upon the first gaze direction of the first user and the second gaze direction of the second user, the at least one frame causes the at least one projector to project imagery on surfaces in the room such that the first user and the second user perceive a virtual object in space between the first user and the second user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
detecting motion of at least one of a first user or a second user in a room, the first user and the second user facing one another in the room; computing a first view for the first user based upon a computer-implemented geometric model of the room and the motion of the at least one of the first user or the second user in the room, the first view comprises a virtual object; computing a second view for the second user based upon the computer-implemented geometric model of the room and the motion of the at least one of the first user or the second user in the room, the second view comprises the virtual object; and transmitting at least one frame to at least one projector, the at least one frame causes the at least one projector to project at least one of; at least a portion of the first view in the room;
orat least a portion of the second view in the room, such that the first user and the second user perceive that the virtual object is moving in space between the first user and the second user.
-
Specification