Visual target tracking
First Claim
1. A method of tracking a human subject, the method comprising:
- obtaining an observed depth image including the human subject from a depth camera;
generating a machine-readable model representing the human subject from the observed depth image;
deriving a synthesized depth image from the machine-readable model representing the human subject, the synthesized depth image including a two-dimensional matrix of synthesized pixels, each synthesized pixel in the two-dimensional matrix of synthesized pixels including a depth value and having a same pixel address as a corresponding pixel of the observed depth image;
determining, for each synthesized pixel, a depth difference between a depth of that synthesized pixel and a depth of a corresponding pixel from a subsequent observed depth image; and
adjusting the machine-readable model representing the human subject into an adjusted pose based on the depth difference and different pixel cases for different ones of a plurality of synthesized pixels.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of tracking a target includes classifying a pixel having a pixel address with one or more pixel cases. The pixel is classified based on one or more observed or synthesized values. An example of an observed value for a pixel address includes an observed depth value obtained from a depth camera. Examples of synthesized values for a pixel address include a synthesized depth value calculated by rasterizing a model of the target; one or more body-part indices estimating a body part corresponding to that pixel address; and one or more player indices estimating a target corresponding to that pixel address. One or more force vectors are calculated for the pixel based on the pixel case, and the force vector is mapped to one or more force-receiving locations of the model representing the target to adjust the model representing the target into an adjusted pose.
-
Citations
20 Claims
-
1. A method of tracking a human subject, the method comprising:
-
obtaining an observed depth image including the human subject from a depth camera; generating a machine-readable model representing the human subject from the observed depth image; deriving a synthesized depth image from the machine-readable model representing the human subject, the synthesized depth image including a two-dimensional matrix of synthesized pixels, each synthesized pixel in the two-dimensional matrix of synthesized pixels including a depth value and having a same pixel address as a corresponding pixel of the observed depth image; determining, for each synthesized pixel, a depth difference between a depth of that synthesized pixel and a depth of a corresponding pixel from a subsequent observed depth image; and adjusting the machine-readable model representing the human subject into an adjusted pose based on the depth difference and different pixel cases for different ones of a plurality of synthesized pixels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data-holding device storing instructions executable by a logic subsystem, the instructions comprising:
-
instructions to obtain an observed depth image including a human subject from a depth camera; instructions to generate a machine-readable model representing the human subject from the observed depth image; instructions to obtain a synthesized depth image of the machine-readable model representing the human subject, the synthesized depth image including a two-dimensional matrix of synthesized pixels, each synthesized pixel in the two-dimensional matrix of synthesized pixels including a synthesized depth value and having a pixel address corresponding to a pixel address of a respective pixel of the observed depth image; instructions to determine, for each synthesized pixel, a depth difference between a depth of that synthesized pixel and a depth of a corresponding pixel from a subsequent observed depth image; and instructions to adjust the machine-readable model representing the human subject into an adjusted pose based on the depth difference and different pixel cases for different ones of a plurality of synthesized pixels. - View Dependent Claims (14, 15, 16)
-
-
17. A method of tracking a human subject, the method comprising:
-
obtaining an observed depth image including the human subject from a depth camera; generating a machine-readable model representing the human subject from the observed depth image; deriving a synthesized depth image from the machine-readable model representing the human subject, the synthesized depth image including a two-dimensional matrix of synthesized pixels, each synthesized pixel in the two-dimensional matrix of synthesized pixels including a depth value and having a same pixel address as a corresponding pixel of the observed depth image; determining, for each synthesized pixel, a depth difference between a depth of that synthesized pixel and a depth of a corresponding pixel from a subsequent observed depth image; and adjusting the machine-readable model representing the human subject into an adjusted pose based on the depth difference. - View Dependent Claims (18, 19, 20)
-
Specification