Virtual object manipulation
First Claim
1. A method for manipulating a first virtual object in a virtual space, the first virtual object being associated with a physical object in a first physical space, the physical object being separate from a first user, comprising:
- receiving first depth image data indicative of the first physical space;
generating the first virtual object in the virtual space based on the physical object as represented in the first depth image data;
in response to receiving second depth image data indicative of the first physical space where the physical object is being moved by the first user, displaying a corresponding moving of the first virtual object in the virtual space; and
in response to receiving third depth image data indicative of a second user in a second physical space, the second physical space differing from the first physical space in which the physical object is located, and in response to determining that the third depth image data is indicative of the second user attempting to move a second virtual object in the virtual space and the first virtual object in the virtual space without the second user having moved the physical object in the first physical space, determining to display movement of the second virtual object and not to display movement of the first virtual object.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer readable media are disclosed for manipulating virtual objects. A user may utilize a controller, such as his hand, in physical space to associate with a cursor in a virtual environment. As the user manipulates the controller in physical space, this is captured by a depth camera. The image data from the depth camera is parsed to determine how the controller is manipulated, and a corresponding manipulation of the cursor is performed in virtual space. Where the cursor interacts with a virtual object in the virtual space, that virtual object is manipulated by the cursor.
-
Citations
15 Claims
-
1. A method for manipulating a first virtual object in a virtual space, the first virtual object being associated with a physical object in a first physical space, the physical object being separate from a first user, comprising:
-
receiving first depth image data indicative of the first physical space; generating the first virtual object in the virtual space based on the physical object as represented in the first depth image data; in response to receiving second depth image data indicative of the first physical space where the physical object is being moved by the first user, displaying a corresponding moving of the first virtual object in the virtual space; and in response to receiving third depth image data indicative of a second user in a second physical space, the second physical space differing from the first physical space in which the physical object is located, and in response to determining that the third depth image data is indicative of the second user attempting to move a second virtual object in the virtual space and the first virtual object in the virtual space without the second user having moved the physical object in the first physical space, determining to display movement of the second virtual object and not to display movement of the first virtual object. - View Dependent Claims (2, 3, 4, 13)
-
-
5. A system for interacting with a first virtual object in a virtual environment, the first virtual object being associated with a physical object in a first physical space, the physical object being separate from a first user, comprising:
a memory bearing instructions that, upon execution by a processor, cause the system at least to; generate the first virtual object based in the virtual environment on the physical object as represented in first depth image data; in response to receiving second depth image data indicative of the first physical space where the physical object is being moved by the first user, display a corresponding moving of the first virtual object in the virtual environment; and in response to receiving third depth image data indicative of a second user in a second physical space, the second physical space differing from the first physical space in which the physical object is located, and in response to determining that the third depth image data is indicative of the second user attempting to move a second virtual object in the virtual environment and the first virtual object in the virtual environment without the second user having moved the physical object in the first physical space, determine to display movement of the second virtual object and not to display movement of the first virtual object. - View Dependent Claims (7, 8, 9, 14)
-
6. A computer-readable storage device that is not a propagating signal comprising computer-readable instructions that upon execution on a computer, cause the computer to perform operations comprising:
-
receiving first depth image data indicative of a first physical space; generating a first virtual object in a virtual space based on a physical object as represented in the first depth image data; in response to receiving second depth image data indicative of the first physical space where the physical object is being moved by a first user, displaying a corresponding moving of the first virtual object in the virtual space; and in response to receiving third depth image data indicative of a second user in a second physical space, the second physical space differing from the first physical space in which the physical object is located, and in response to determining that the third depth image data is indicative of the second user attempting to move a second virtual object in the virtual space and the first virtual object in the virtual space without the second user having moved the physical object in the first physical space, determining to display movement of the second virtual object and not to display movement of the first virtual object. - View Dependent Claims (10, 11, 12, 15)
-
Specification