IP Library › Granted Patent US 9,821,224
Granted Patent B2
US 9,821,224 · App. 12/975,011 · Granted Nov 21, 2017

Driving simulator control with virtual skeleton

Inventors: Stephen Latta (Seattle, WA); Darren Bennett (Seattle, WA); Kevin Geisner (Mercer Island, WA); Relja Markovic (Seattle, WA); Kudo Tsunoda (Seattle, WA); Rhett Mathis (Snohomish, WA); Matthew Monson (Kirkland, WA); David Gierok (Sammamish, WA); William Paul Giese (Snohomish, WA); Darrin Brown (Vancouver, CA); Cam McRae (Vancouver, CA); David Seymour (Vancouver, CA); William Axel Olsen (Vancouver, CA); Matthew Searcy (Vancouver, CA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
A63F13/428A63F13/213A63F13/57A63F13/803G06F3/017G09B9/04A63F13/212A63F2300/1087A63F2300/1093A63F2300/6045A63F2300/6607A63F2300/8017
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,821,224
App. No.
12/975,011
Granted
Nov 21, 2017
Kind
B2
Abstract

Depth-image analysis is performed with a device that analyzes a human target within an observed scene by capturing depth-images that include depth information from the observed scene. The human target is modeled with a virtual skeleton including a plurality of joints. The virtual skeleton is used as an input for controlling a driving simulation.

Claims (44)

1. A data holding device holding instructions executable by a logic sub system to:

render a driving game for display on a display device;

receive a virtual skeleton including a plurality of joints, the plurality of joints including a left hand joint and a right hand joint, the virtual skeleton providing a machine readable representation of a human target observed with a three-dimensional depth camera;

translate an angle between a reference line and a line connecting the left hand joint and the right hand joint into a gestured steering angle control; and

steer a virtual vehicle of the driving game in proportion to the gestured steering angle control.

2. The data holding device of claim 1 , further holding instructions executable by the logic subsystem to also steer the virtual vehicle in proportion to an artificial intelligence recommended control such that the virtual vehicle turns in proportion to a blend of both the gestured steering angle control and the artificial intelligence recommended control.

3. The data holding device of claim 2 , wherein a relative percentage of the gestured steering angle control and the artificial intelligence recommended control is dynamically set according to one or more changeable game parameters.

4. The data holding device of claim 3 , wherein the one or more changeable game parameters includes a speed of the virtual vehicle, and wherein the relative percentage of the gestured steering angle control decreases as the speed of the virtual vehicle increases.

5. The data holding device of claim 3 , wherein the one or more changeable game parameters includes a turning radius of a virtual track, and wherein the relative percentage of the gestured steering angle control decreases as the turning radius of the virtual track increases.

6. The data holding device of claim 3 , wherein the one or more changeable game parameters includes a deviation from a recommended path, and wherein the relative percentage of the gestured steering angle control decreases as the deviation from the recommended path increases.

7. The data holding device of claim 1 , further holding instructions executable by the logic subsystem to:

translate a position of a left foot joint of the virtual skeleton relative to a position of a right foot joint of the virtual skeleton into a gestured acceleration control; and

accelerate the virtual vehicle in proportion to the gestured acceleration control.

8. The data holding device of claim 7 , wherein a right foot joint in front of the left foot joint is translated as a positive acceleration, and a right foot joint behind the left foot joint is translated as a negative acceleration.

9. The data holding device of claim 1 , further holding instructions executable by the logic subsystem to:

translate a distance of the left hand joint and the right hand joint away from one or more torso joints into a gestured acceleration control; and

accelerate the virtual vehicle in proportion to the gestured acceleration control.

10. The data holding device of claim 9 , wherein positive acceleration increases in proportion to the distance of the left hand joint and the right hand joint away from the one or more torso joints.

11. The data holding device of claim 1 , further holding instructions executable by the logic subsystem to:

translate a sudden movement of a hand joint from near one or more torso joints to a position away from the one or more torso joints into a gestured turbo boost control; and

rapidly accelerating the virtual vehicle in response to the gestured turbo boost control.

12. The data holding device of claim 1 , further holding instructions executable by the logic subsystem to:

translate a movement of a hand joint near a hip joint into a gestured gear shift control; and

changing a gear of the virtual vehicle in response to the gestured gear shift control.

13. The data holding device of claim 12 , wherein the gear is increased responsive to a forward movement of the hand joint and the gear is decreased responsive to a backwards movement of the hand joint.

14. The data holding device of claim 1 , further holding instructions executable by the logic subsystem to:

translate a posture of one or more hands modeled by corresponding hand joints of the virtual skeleton into a gestured gear shift control; and

changing a gear of the virtual vehicle in response to the gestured gear shift control.

15. The data holding device of claim 14 , wherein the gear is increased responsive to an opening and closing of a right hand and the gear is decreased responsive to an opening and closing of a left hand.

16. The data holding device of claim 1 , wherein the angle between a reference line and the line connecting the left hand joint and the right hand joint is translated into a gestured steering angle control only if the right hand joint and the left hand joint are outstretched in front of one or more torso joints.

17. An entertainment system, comprising:

a peripheral input to receive depth images from a depth camera;

a display output to output a driving game interface to a display device;

a logic subsystem operatively connectable to the depth camera via the peripheral input and to the display device via the display output;

a data holding subsystem holding instructions executable by the logic subsystem to:

receive from the depth camera one or more depth images of a world space scene including a human target;

model the human target with a virtual skeleton including a plurality of joints, the plurality of joints including a left hand joint, a right hand joint, one or more torso joints, a left foot joint, and a right foot joint;

if the right hand joint and the left hand joint are outstretched in front of the one or more torso joints:

translate an angle between a horizon and a line connecting the left hand joint and the right hand joint into a gestured steering angle control, and

steer a virtual vehicle in proportion to the gestured steering angle control;

translate a position of the left foot joint relative to a position of the right foot joint into a gestured acceleration control; and

accelerate the virtual vehicle in proportion to the gestured acceleration control.

18. The entertainment system of claim 17 , wherein the data holding subsystem further holds instructions executable by the logic subsystem to also steer the virtual vehicle in proportion to an artificial intelligence recommended control such that the virtual vehicle turns in proportion to a blend of both the gestured steering angle control and the artificial intelligence recommended control.

19. The entertainment system of claim 18 , wherein a relative percentage of the gestured steering angle control and the artificial intelligence recommended control is dynamically set according to one or more changeable game parameters.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2011
From: LATTA, STEPHEN; BENNETT, DARREN; GEISNER, KEVIN; TSUNODA, KUDO; MATHIS, RHETT; MONSON, MATTHEW; GIEROK, DAVID; GIESE, WILLIAM PAUL; BROWN, DARRIN; MCRAE, CAM; SEYMOUR, DAVID; OLSEN, WILLIAM AXEL; SEARCY, MATTHEW; MARKOVIC, RELJA
To: MICROSOFT CORPORATION
Reel/Frame 027430/0738 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2011
From: LATTA, STEPHEN; BENNETT, DARREN; GEISNER, KEVIN; MARKOVIC, RELJA; TSUNODA, KUDO; MATHIS, RHETT; MONSON, MATTHEW; GIEROK, DAVID; GIESE, WILLIAM PAUL; BROWN, DARRLN; MCRAE, CAM; SEYMOUR, DAVID; OLSEN, WILLIAM AXEL; SEARCY, MATTHEW
To: MICROSOFT CORPORATION
Reel/Frame 025646/0585 →
Continuity (1)
Related Publication 20120157198A1 · Jun 21, 2012