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 stores instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising;
computing a first location of a first user and a second location of a second user in a room, the first location and the second location computed based upon at least one signal generated by at least one sensor device;
computing a first view of a virtual object based upon the first location of the first user, the first view of the virtual object to be presented to the first user, the first view of the virtual object is to be projected onto the second user for viewing by the first user;
computing a second view of the virtual object based upon the second location of the second user, the second view of the virtual object is different from the first view of the virtual object, the second view of the virtual object is to be projected onto the first user for viewing by the second user; and
transmitting at least one frame to at least one projector that causes the at least one projector to simultaneously project the first view of the virtual object onto the second user in the room and the second view of the virtual object onto the first user in the room, wherein the virtual object appears in space, to the first user and the second user, between the first user and the second user due to the first view of the virtual object and the second view of the virtual object being simultaneously projected onto the second user and the first user, respectively.
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.
19 Citations
20 Claims
-
1. A computing system comprising:
-
at least one processor; and memory that stores instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising; computing a first location of a first user and a second location of a second user in a room, the first location and the second location computed based upon at least one signal generated by at least one sensor device; computing a first view of a virtual object based upon the first location of the first user, the first view of the virtual object to be presented to the first user, the first view of the virtual object is to be projected onto the second user for viewing by the first user; computing a second view of the virtual object based upon the second location of the second user, the second view of the virtual object is different from the first view of the virtual object, the second view of the virtual object is to be projected onto the first user for viewing by the second user; and transmitting at least one frame to at least one projector that causes the at least one projector to simultaneously project the first view of the virtual object onto the second user in the room and the second view of the virtual object onto the first user in the room, wherein the virtual object appears in space, to the first user and the second user, between the first user and the second user due to the first view of the virtual object and the second view of the virtual object being simultaneously projected onto the second user and the first user, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20)
-
-
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; computing a first view of a virtual object for viewing by the first user based upon the first gaze direction of the first user and a computer-implemented geometric model of the room; computing a second view of the virtual object for the second user based upon the second gaze direction of the second user and the computer-implemented geometric model of the room, wherein the first view of the virtual object and the second view of the virtual object are different; and transmitting at least one frame to at least one projector in the room based upon the first view of the virtual object for the first user and the second view of the virtual object for the second user, the at least one frame causes the at least one projector to project the first view of the virtual object onto the second user in the room such that the first view of the virtual object is presented to the first user and to project the second view of the virtual object onto the first user in the room such that the second view of the virtual object is presented to the second user, and further wherein simultaneous presentment of first view of the virtual object to the first user and the second view of the virtual object to the second user causes the virtual object to appear in space, to the first user and the second user, between the first user and the second user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing system comprising:
-
a processor; and memory storing 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; updating a computer-implemented geometric model of the room based upon the detected motion of the at least one of the first user or the second user in the room; responsive to updating the computer-implemented geometric model of the room, computing a first view of a virtual object for presentment to the first user, the first view of the virtual object computed based upon the computer-implemented geometric model of the room; responsive to updating the computer-implemented geometric model of the room, computing a second view of the virtual object for presentment to the second user, the second view of the virtual object computed based upon the computer-implemented geometric model of the room; and transmitting at least one frame to at least one projector, the at least one frame causes the at least one projector to simultaneously project a portion of the first view of the virtual object in the room on the second user and at least a portion of the second view of the virtual object in the room on the first user, wherein the virtual object appears, to the first user and the second user, to be moving in space between the first user and the second user.
-
Specification