IP Library Granted Patent US 8,570,378
Granted Patent B2
US 8,570,378 · App. 12/262,044 · Granted Oct 29, 2013

Method and apparatus for tracking three-dimensional movements of an object using a depth sensing camera

Inventors: Gary M. Zalewski (Oakland, CA); Richard Marks (Foster City, CA); Xiadong Mao (Foster City, CA)
Assignee: Sony Computer Entertainment Inc.
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 8,570,378
App. No.
12/262,044
Granted
Oct 29, 2013
Kind
B2
Abstract

A controller ( 110 ) includes a body ( 111 ), one or more buttons disposed on the body, and one or more detectable elements (e.g. 122, 124, 126 , and/or 128 ) disposed on the body that are arranged in a pattern. A tracking device for use in obtaining information for controlling an execution of a game program by a processor for enabling an interactive game to be played by a user includes a body ( 111 ) having a section to be oriented towards a screen when a progress of a game provided via execution of the game apparatus is displayed upon the screen, and at least one photonically detectable (“PD”) element (e.g. 122, 124, 126 , and/or 128 ) assembled with the body, a position of the photonically detectable element within an image being recordable by an image capture device ( 112 ) when the section is oriented at least partly towards the screen, wherein positions of the PD element at different points in time are quantifiable to quantify movement of the body in space.

Claims (66)

1. A method for use in obtaining input for an application, comprising:

establishing communications with an image capture device that is capable of providing first output data that includes depth measurements;

using the image capture device to capture images of an object as the object moves in a three-dimensional manner;

receiving the first output data provided by the image capture device as the image capture device captures images of the object;

receiving additional output data from at least one sensor other than the image capture device that can be used to determine motion and/or orientation of the object, wherein the at least one sensor other than the image capture device does not comprise an image capture device;

tracking the three-dimensional movements of the object by mixing the first output data provided by the image capture device with the additional output data provided by the at least one sensor other than the image capture device; and

changing weights that are applied to the first output data and the additional output data in the mixing;

wherein the image capture device comprises a three-dimensional camera that measures a depth of a pixel and determines a distance of the pixel from the camera; and

wherein the object comprises a controller comprising one or more light sources.

2. The method of claim 1 , wherein the one or more light sources are arranged in an arcuate pattern.

3. The method of claim 1 , wherein the one or more light sources are arranged in a geometric shape.

4. The method of claim 1 , further comprising:

generating input for the application based on the tracked three-dimensional movements of the object.

5. The method of claim 1 , wherein the tracking the three-dimensional movements of the object comprises:

determining position information for the object.

6. The method of claim 1 , wherein the tracking the three-dimensional movements of the object comprises:

determining orientation information for the object.

7. The method of claim 1 , wherein the tracking the three-dimensional movements of the object comprises:

determining acceleration information for the object.

8. The method of claim 1 , wherein the tracking the three-dimensional movements of the object comprises:

determining velocity information for the object.

9. The method of claim 1 , wherein the tracking the three-dimensional movements of the object comprises:

determining at least one of a tilt, pitch, yaw, and roll for the object.

10. A computer program product comprising a non-transitory medium for embodying a computer program for input to a computer and a computer program embodied in the non-transitory medium for causing the computer to perform steps comprising:

establishing communications with an image capture device that is capable of providing first output data that includes depth measurements;

using the image capture device to capture images of an object as the object moves in a three-dimensional manner;

receiving the first output data provided by the image capture device as the image capture device captures images of the object;

receiving additional output data from at least one sensor other than the image capture device that can be used to determine motion and/or orientation of the object, wherein the at least one sensor other than the image capture device does not comprise an image capture device;

tracking the three-dimensional movements of the object by mixing the first output data provided by the image capture device with the additional output data provided by the at least one sensor other than the image capture device; and

changing weights that are applied to the first output data and the additional output data in the mixing;

wherein the image capture device comprises a three-dimensional camera that measures a depth of a pixel and determines a distance of the pixel from the camera; and

wherein the object comprises a controller comprising one or more light sources.

11. The computer program product of claim 10 , wherein the one or more light sources are arranged in an arcuate pattern.

12. The computer program product of claim 10 , wherein the one or more light sources are arranged in a geometric shape.

13. The computer program product of claim 10 , wherein the computer program further causes the computer to perform a step comprising:

generating input for an application based on the tracked three-dimensional movements of the object.

14. The computer program product of claim 10 , wherein the tracking the three-dimensional movements of the object comprises:

determining position information for the object.

15. The computer program product of claim 10 , wherein the tracking the three-dimensional movements of the object comprises:

determining orientation information for the object.

16. The computer program product of claim 10 , wherein the tracking the three-dimensional movements of the object comprises:

determining acceleration information for the object.

17. The computer program product of claim 10 , wherein the tracking the three-dimensional movements of the object comprises:

determining velocity information for the object.

18. The computer program product of claim 10 , wherein the tracking the three-dimensional movements of the object comprises:

determining at least one of a tilt, pitch, yaw, and roll for the object.

19. An apparatus, comprising:

an image capture device that is capable of providing first output data that includes depth measurements; and

a processing system that is communicatively coupled to the image capture device, wherein the processing system is configured to execute steps comprising using the image capture device to capture images of an object as the object moves in a three-dimensional manner, receiving the first output data provided by the image capture device as the image capture device captures images of the object, receiving additional output data from at least one sensor other than the image capture device that can be used to determine motion and/or orientation of the object, tracking the three-dimensional movements of the object by mixing the first output data provided by the image capture device with the additional output data provided by the at least one sensor other than the image capture device, and changing weights that are applied to the first output data and the additional output data in the mixing;

wherein the at least one sensor other than the image capture device does not comprise an image capture device;

wherein the image capture device comprises a three-dimensional camera that measures a depth of a pixel and determines a distance of the pixel from the camera; and

wherein the object comprises a controller comprising one or more light sources.

20. The apparatus of claim 19 , wherein the one or more light sources are arranged in an arcuate pattern.

21. The apparatus of claim 19 , wherein the one or more light sources are arranged in a geometric shape.

22. The apparatus of claim 19 , wherein the processing system is further configured to execute a step comprising:

generating input for an application based on the tracked three-dimensional movements of the object.

23. The apparatus of claim 19 , wherein the tracking the three-dimensional movements of the object comprises:

determining position information for the object.

24. The apparatus of claim 19 , wherein the tracking the three-dimensional movements of the object comprises:

determining orientation information for the object.

25. The apparatus of claim 19 , wherein the tracking the three-dimensional movements of the object comprises:

determining acceleration information for the object.

26. The apparatus of claim 19 , wherein the tracking the three-dimensional movements of the object comprises:

determining velocity information for the object.

27. The apparatus of claim 19 , wherein the tracking the three-dimensional movements of the object comprises:

determining at least one of a tilt, pitch, yaw, and roll for the object.

Assignments (4)
CHANGE OF NAME Recorded Jul 1, 2016
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 039239/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2011
From: SONY NETWORK ENTERTAINMENT PLATFORM INC.
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 027557/0001 →
CHANGE OF NAME Recorded Dec 26, 2011
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY NETWORK ENTERTAINMENT PLATFORM INC.
Reel/Frame 027446/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2009
From: ZALEWSKI, GARY M.; MARKS, RICHARD; MAO, XIADONG
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 022130/0737 →
Continuity (50)
Continuation PCTUS2007067961 · May 1, 2007
Continuation In Part 11382251 · May 8, 2006
Continuation In Part 11382043 · May 7, 2006
Continuation In Part 10207677 · Jul 27, 2002
Continuation In Part 10207677 · Jul 27, 2002
Continuation In Part 10650409 · Aug 27, 2003
Continuation In Part 10650409 · Aug 27, 2003
Continuation In Part 10663236 · Sep 15, 2003
Continuation In Part 10663236 · Sep 15, 2003
Continuation In Part 10759782 · Jan 16, 2004
Continuation In Part 10759782 · Jan 16, 2004
Continuation In Part 10820469 · Apr 7, 2004
Continuation In Part 10820469 · Apr 7, 2004
Continuation In Part 11301673 · Dec 12, 2005
Continuation In Part 11301673 · Dec 12, 2005
Continuation In Part 11381729 · May 4, 2006
Continuation In Part 11381729 · May 4, 2006
Continuation In Part 11381728 · May 4, 2006
Continuation In Part 11381728 · May 4, 2006
Continuation In Part 11381725 · May 4, 2006
Continuation In Part 11381725 · May 4, 2006
Continuation In Part 11381727 · May 4, 2006
Continuation In Part 11381724 · May 4, 2006
Continuation In Part 11381727 · May 4, 2006
Continuation In Part 11381724 · May 4, 2006
Continuation In Part 11381721 · May 4, 2006
Continuation In Part 11381721 · May 4, 2006
Continuation In Part 11418988 · May 4, 2006
Continuation In Part 11418989 · May 4, 2006
Continuation In Part 11429047 · May 4, 2006
Continuation In Part 11429133 · May 4, 2006
Continuation In Part 11429414 · May 4, 2006
Continuation In Part 11382031 · May 6, 2006
Continuation In Part 11382032 · May 6, 2006
Continuation In Part 11382033 · May 6, 2006
Continuation In Part 11382035 · May 6, 2006
Continuation In Part 11382036 · May 6, 2006
Continuation In Part 11382041 · May 7, 2006
Continuation In Part 11382038 · May 6, 2006
Continuation In Part 11382040 · May 7, 2006
Continuation In Part 11382034 · May 6, 2006
Continuation In Part 11382037 · May 6, 2006
Continuation In Part 11382043 · May 7, 2006
Continuation In Part 11382039 · May 7, 2006
Continuation In Part 29259349 · May 6, 2006
Continuation In Part 29259350 · May 6, 2006
Continuation In Part 29259348 · May 6, 2006
Provisional Application 60718145 · Sep 15, 2005
Provisional Application 60798031 · May 6, 2006
Related Publication 20090122146A1 · May 14, 2009