Virtual object manipulation

US9256282B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9256282-B2
Application numberUS-40858909-A
CountryUS
Kind codeB2
Filing dateMar 20, 2009
Priority dateMar 20, 2009
Publication dateFeb 9, 2016
Grant dateFeb 9, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed: 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. The method of claim 1 , wherein the virtual space comprises a representation of the first physical space, a virtual sub-space, a representation of the second physical space, or a combination thereof. 3. The method of claim 1 , wherein there is a scale of movement, and wherein displaying a corresponding moving of the first virtual object comprises: displaying the corresponding moving of the first virtual object based on an amount that the physical object is moved modified by the scale of movement. 4. The method of claim 1 , wherein the virtual space is presented to the first user in a first-person perspective or a third-person perspective. 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. 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. 7. The system of claim 5 , wherein the virtual environment comprises a representation of the first physical space, a virtual sub-space, a representation of the second physical space, or a combination thereof. 8. The system of claim 5 , wherein there is a scale of movement, and wherein the instructions that, upon execution by the processor, cause the system to at least display a corresponding moving of the first virtual object further cause the system at least to: display the corresponding moving of the first virtual object based on an amount that the physical object is moved modified by the scale of movement. 9. The system of claim 5 , wherein the virtual environment is presented to the first user in a first-person perspective or a third-person perspective. 10. The computer-readable storage device of claim 6 , wherein the virtual space comprises a representation of the first physical space, a virtual sub-space, a representation of the second physical space, or a combination thereof. 11. The computer-readable storage device of claim 6 , wherein there is a scale of movement, and wherein displaying a corresponding moving of the first virtual object comprises: displaying the corresponding moving of the first virtual object based on an amount that the physical object is moved modified by the scale of movement. 12. The computer-readable storage device of claim 6 , wherein the virtual space is presented to the first user in a first-person perspective or a third-person perspective. 13. The method of claim 1 , further comprising: in response to receiving fourth depth image data indicative of the physical object being moved in the first physical space by the first user, determining not to display a corresponding moving of the first virtual object where the moving of the first virtual object conflicts with a boundary of the virtual space. 14. The system of claim 5 , further comprising instructions that upon execution cause the system to perform further operations, comprising: in response to receiving fourth depth image data indicative of the physical object being moved in the first physical space by the first user, determine not to display a corresponding moving of the first virtual object where the moving of the first virtual object conflicts with a boundary of the virtual environment. 15. The computer-readable storage device of claim 6 , further comprising instructions that upon execution cause the system to perform further operations, comprising: in response to receiving fourth depth image data indicative of the physical object being moved in the first physical space by the first user, determining not to display a corresponding moving of the first virtual object where the moving of the first virtual object conflicts with a boundary of the virtual space.

Assignees

Inventors

Classifications

  • Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883) · CPC title

  • G06F3/011Primary

    Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9256282B2 cover?
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 manipu…
Who is the assignee on this patent?
Latta Stephen G, Geisner Kevin, Markovic Relja, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F3/011. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).