Pose tracking pipeline
First Claim
Patent Images
1. A method performed using a system, comprising:
- based on at least one image of at least part of a scene obtained from an image capture device, the at least part of the scene including one or more parts of a human body in a first position, separating image data included in the at least one image and corresponding to the one or more parts of the human body from image data included in the at least one image and corresponding to a background of the at least part of the scene;
developing a first model corresponding to the one or more parts of the human body based at least in part on the image data corresponding to the one or more parts of the human body, the first model including one or more skeletal points;
developing a second model based at least in part on data associated with the one or more skeletal points and including shapes corresponding to the one or more parts of the human body;
displaying the second model; and
controlling operation of a program executing on the system based at least in part on using the data associated with the one or more skeletal points of the first model to detect movement of the one or more parts of the human body, the based at least in part on using the data associated with the one or more skeletal points of the first model to detect movement of the one or more parts of the human body performed by the system being based at least in part on the at least one image of the at least part of the scene and an additional one or more images.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of tracking a subject includes receiving from a source a depth image of a scene including the subject. The depth image includes a depth for each of a plurality of pixels. The method further includes identifying pixels of the depth image that image the subject and deriving from the identified pixels of the depth image one or more machine readable data structures representing the subject as a model including a plurality of shapes.
300 Citations
22 Claims
-
1. A method performed using a system, comprising:
-
based on at least one image of at least part of a scene obtained from an image capture device, the at least part of the scene including one or more parts of a human body in a first position, separating image data included in the at least one image and corresponding to the one or more parts of the human body from image data included in the at least one image and corresponding to a background of the at least part of the scene; developing a first model corresponding to the one or more parts of the human body based at least in part on the image data corresponding to the one or more parts of the human body, the first model including one or more skeletal points; developing a second model based at least in part on data associated with the one or more skeletal points and including shapes corresponding to the one or more parts of the human body; displaying the second model; and controlling operation of a program executing on the system based at least in part on using the data associated with the one or more skeletal points of the first model to detect movement of the one or more parts of the human body, the based at least in part on using the data associated with the one or more skeletal points of the first model to detect movement of the one or more parts of the human body performed by the system being based at least in part on the at least one image of the at least part of the scene and an additional one or more images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a capture device configured to obtain one or more images of at least part of a scene; a logic device; a data-holding device configured to hold instructions executable by the logic device to; obtain via the capture device at least one image of the at least part of the scene, the scene including one or more parts of a human body in a first position; separate image data included in the at least one image and corresponding to the one or more parts of the human body from image data included in the at least one image and corresponding to a background of the at least part of the scene; develop a first model corresponding to the one or more parts of the human body using the image data corresponding to the one or more parts of the human body, the first model including one or more skeletal points; develop a second model based at least in part on data associated with the one or more skeletal points and including shapes corresponding to the one or more parts of the human body; display the second model; and control operation of a program executing on the system based at least in part on using the data associated with the one or more skeletal points of the first model to detect movement of the one or more parts of the human body, the based at least in part on using the data associated with the one or more skeletal points of the first model to detect movement of the one or more parts of the human body performed by the system being based at least in part on the at least one image of the at least part of the scene and an additional one or more images.
-
-
13. A method performed using a system, comprising:
-
based at least in part on a first set of images of at least part of a scene including one or more parts of a human body in a first position and obtained from a plurality of image capture devices, with each of the plurality of image capture devices located in a different position relative to the other of the plurality of image capture devices, developing a first model corresponding to the one or more parts of the human body in the first position, the first model including one or more skeletal points; developing a first display model based at least in part on data associated with the one or more skeletal points of the first model and including shapes corresponding to the one or more parts of the human body; displaying the first display model; developing a second model based at least in part on a second set of images of at least part of the scene including the one or more parts of the human body in a second position and obtained from the plurality of image capture devices, the second model including the one or more skeletal points developing a second display model based at least in part on data associated with the one or more skeletal points of the second model and including shapes corresponding to the one or more parts of the human body; displaying the second display model; determining differences between the first model and the second model; and controlling at least a portion of operation of a program executing on the system based at least in part on the differences between the first model and the second model. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
a capture device configured to obtain one or more images of at least part of a scene; a logic device; a data-holding device configured to hold instructions executable by the logic device to; obtain via the capture device a first set of images of the at least part of the scene, the scene including one or more parts of a human body in a first position; develop a first model corresponding to the one or more parts of the human body in the first position based at least in part on the first set of images, the first model including one or more skeletal points; and develop a first display model based at least in part on data associated with the one or more skeletal points of the first model and including shapes corresponding to the one or more parts of the human body; display the first display model; develop a second model based at least in part on a second set of images of at least part of the scene including the one or more parts of the human body in a second position, the second model including the one or more skeletal points; develop a second display model based at least in part on data associated with the one or more skeletal points of the second model and including shapes corresponding to the one or more parts of the human body; display the second display model; determine differences between the first model and the second model; and control operation of a program executing on the system based at least in part on differences between the first model and the second model.
-
Specification