US2016378197A1PendingUtilityA1

Skeletal control of three-dimensional virtual world

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Dec 21, 2010Filed: Sep 8, 2016Published: Dec 29, 2016
Est. expiryDec 21, 2030(~4.4 yrs left)· nominal 20-yr term from priority
G06F 2203/04806G06F 3/0346G06F 3/0486G06F 3/011G06F 3/0304G06T 13/40G06F 3/0485G06F 3/017G06F 3/005
55
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A virtual skeleton includes a plurality of joints and provides a machine readable representation of a human target observed with a three-dimensional depth camera. A relative position of a hand joint of the virtual skeleton is translated as a gestured control, and a three-dimensional virtual world is controlled responsive to the gestured control.

Claims

exact text as granted — not AI-modified
1 . A data holding device holding instructions executable by a logic device, the instructions comprising:
 instructions to render a three-dimensional environment for display on a display device;   instructions to receive a machine-readable virtual skeleton structurally representing a human sighted by a depth camera having a field of view, the virtual skeleton including a hand-joint position in three dimensions corresponding to a position of a hand of the human anywhere within the field of view;   instructions to render a control cursor for display on the display device, a screen position of the control cursor moving based on corresponding movement of the hand-joint position;   instructions to lock the control cursor to an object in the three-dimensional environment if a grab threshold of the object is overcome;   instructions to, when the control cursor is locked to the object, change a screen position of the object based on corresponding movement of the hand-joint position, such that movement of the hand anywhere within the field of view effects a corresponding movement of the object in the three-dimensional environment; and   instructions to unlock the control cursor from the object at a release position within the three-dimensional environment if a release threshold of the object is overcome.   
     
     
         2 . The data holding device of  claim 1 , where the grab threshold of the object is overcome if the hand is closed. 
     
     
         3 . The data holding device of  claim 1 , where the grab threshold of the object is overcome if the control cursor is within a threshold distance of the object for a threshold duration. 
     
     
         4 . The data holding device of  claim 1 , where the grab threshold of the object is overcome if the control cursor is within a threshold distance of the object and a speed of the control cursor is below a threshold speed for a threshold duration. 
     
     
         5 . The data holding device of  claim 1 , where the release threshold is overcome if the hand is open. 
     
     
         6 . The data holding device of  claim 1 , wherein the instructions further comprise:
 instructions to, when the control cursor is locked to the object, rotate the object in the three-dimensional environment responsive to a rotation gesture of the virtual skeleton.   
     
     
         7 . The data holding device of  claim 1 , wherein the instructions further comprise:
 instructions to, when the control cursor is locked to the object, scale the object in the three-dimensional environment responsive to a scale gesture of the virtual skeleton.   
     
     
         8 . The data holding device of  claim 1 , wherein the object is one of a plurality of objects in the three-dimensional environment selected responsive to a selection gesture of the virtual skeleton, and wherein the instructions further comprise:
 instructions to lock the control cursor to the plurality of objects if a grab threshold of the plurality of objects is overcome;   instructions to, when the control cursor is locked to the plurality of objects, change a screen position of the plurality of objects based on corresponding movement of the hand-joint position; and   instructions to unlock the control cursor from the plurality of objects if a release threshold of the plurality of objects is overcome.   
     
     
         9 . The data holding device of  claim 8 , wherein the instructions further comprise:
 instructions to, when the control cursor is locked to the plurality of objects, rotate the plurality of objects in the three-dimensional environment responsive to a rotation gesture of the virtual skeleton.   
     
     
         10 . The data holding device of  claim 8 , wherein the instructions further comprise:
 instructions to, when the control cursor is locked to the plurality of objects, scale the plurality of objects in the three-dimensional environment responsive to a scale gesture of the virtual skeleton.   
     
     
         11 . The data holding device of  claim 1 , wherein the instructions further comprise:
 instructions to recognize a zoom-in gesture in which right and left hands of the human are separated; and   instructions to magnify a view of the three-dimensional environment on the display responsive to the zoom-in gesture.   
     
     
         12 . The data holding device of  claim 1 , wherein the instructions further comprise:
 instructions to recognize a zoom-out gesture in which right and left hands of the human are brought closer; and   instructions to demagnify a view of the three-dimensional environment on the display responsive to the zoom-out gesture.   
     
     
         13 . A method comprising:
 displaying a three-dimensional environment on a display device;   receiving a machine-readable virtual skeleton structurally representing a human sighted by a depth camera having a field of view, the virtual skeleton including a hand-joint position in three dimensions corresponding to a position of a hand of the human anywhere within the field of view;   displaying a control cursor on the display device, a screen position of the control cursor moving based on corresponding movement of the hand-joint position;   locking the control cursor to an object in the three-dimensional environment if a grab threshold of the object is overcome;   when the control cursor is locked to the object, changing a screen position of the object based on corresponding movement of the hand-joint position, such that movement of the hand anywhere within the field of view effects a corresponding movement of the object in the three-dimensional environment; and   unlocking the control cursor from the object at a release position within the three-dimensional environment if a release threshold of the object is overcome.   
     
     
         14 . The method of  claim 13 , where the grab threshold of the object is overcome if the hand is closed. 
     
     
         15 . The method of  claim 13 , where the grab threshold of the object is overcome if the control cursor is within a threshold distance of the object for a threshold duration. 
     
     
         16 . The method of  claim 13 , where the grab threshold of the object is overcome if the control cursor is within a threshold distance of the object and a speed of the control cursor is below a threshold speed for a threshold duration. 
     
     
         17 . The method of  claim 13 , where the release threshold is overcome if the hand is open. 
     
     
         18 . The method of  claim 13 , further comprising, when the control cursor is locked to the object, rotating the object in the three-dimensional environment responsive to a rotation gesture of the virtual skeleton. 
     
     
         19 . The method of  claim 13 , further comprising, when the control cursor is locked to the object, scaling the object in the three-dimensional environment responsive to a scale gesture of the virtual skeleton. 
     
     
         20 . A data holding device holding instructions executable by a logic device, the instructions comprising:
 instructions to render a three-dimensional environment for display on a display device;   instructions to receive a machine-readable virtual skeleton structurally representing a human sighted by a depth camera having a field of view, the virtual skeleton including a hand-joint position in three dimensions corresponding to a position of a hand of the human being anywhere within the field of view;   instructions to lock the hand joint to an object in the three-dimensional environment if a grab threshold of the object is overcome;   instructions to, when the hand joint is locked to the object, move the object in all three dimensions to track the hand-joint position, such that movement of the hand anywhere within the field of view effects a corresponding movement of the object in the three-dimensional environment; and   instructions to unlock the control cursor from the object at a release position of the object within the three-dimensional environment if a release threshold of the object is overcome.

Join the waitlist — get patent alerts

Track US2016378197A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.