Visual target tracking
First Claim
1. A method of tracking a human target, the method comprising:
- representing the human target with a machine-readable model configured for adjustment into a plurality of different poses;
rasterizing the machine-readable model of the human target as part of a synthesized depth image including a synthesized pixel of interest;
receiving an observed depth image of the human target from a source, the observed depth image including an observed pixel corresponding to the synthesized pixel of interest; and
if an observed depth value of the observed pixel is less than a synthesized depth value of the synthesized pixel of interest by more than a pull threshold amount, applying a pull force vector to a force-receiving location of the model to pull the model toward the synthesized pixel of interest;
orif the observed depth value is greater than the synthesized depth value by more than a push threshold amount, applying a push force vector to a force-receiving location of the model to push the model away from the synthesized pixel of interest.
2 Assignments
0 Petitions
Accused Products
Abstract
A target tracking method includes representing a human target with a machine-readable model configured for adjustment into a plurality of different poses and receiving an observed depth image of the human target from a source. One or more push force vectors are applied to one or more force-receiving locations of the model to push the model in an XY plane towards a silhouette of the human target in the observed depth image when portions of the model are shifted away from the silhouette of the human target in the observed depth image. One or more pull force vectors are applied to one or more force-receiving locations of the model to pull the model in an XY plane towards the silhouette of the human target in the observed depth image when portions of the observed depth image are shifted away from the silhouette of the model.
-
Citations
20 Claims
-
1. A method of tracking a human target, the method comprising:
-
representing the human target with a machine-readable model configured for adjustment into a plurality of different poses; rasterizing the machine-readable model of the human target as part of a synthesized depth image including a synthesized pixel of interest; receiving an observed depth image of the human target from a source, the observed depth image including an observed pixel corresponding to the synthesized pixel of interest; and if an observed depth value of the observed pixel is less than a synthesized depth value of the synthesized pixel of interest by more than a pull threshold amount, applying a pull force vector to a force-receiving location of the model to pull the model toward the synthesized pixel of interest;
orif the observed depth value is greater than the synthesized depth value by more than a push threshold amount, applying a push force vector to a force-receiving location of the model to push the model away from the synthesized pixel of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of tracking a human target, the method comprising:
-
representing the human target with a machine-readable model configured for adjustment into a plurality of different poses; receiving an observed depth image of the human target from a source; for portions of the model shifted away from a silhouette of the human target in the observed depth image, applying one or more push force vectors to one or more force-receiving locations of the model to push the model in an XY plane towards the silhouette of the human target in the observed depth image; and for portions of the observed depth image shifted away from a silhouette of the model, applying one or more pull force vectors to one or more force-receiving locations of the model to pull the model in an XY plane towards the silhouette of the human target in the observed depth image. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of tracking a human target, the method comprising:
-
representing the human target with a machine-readable model configured for adjustment into a plurality of different poses; rasterizing the machine-readable model of the human target as part of a synthesized depth image, the synthesized depth image including a synthesized pixel of interest having a synthesized depth value; receiving an observed depth image of the human target from a source, the observed depth image including an observed pixel corresponding to the synthesized pixel of interest and having an observed depth value; and if the synthesized depth value is less than the observed depth value by more than a push threshold amount, then; classifying the synthesized pixel of interest with a push pixel case; finding a push-offset distance between the synthesized pixel of interest and a silhouette of the human target in the observed depth image; computing a push force vector for the synthesized pixel of interest, a magnitude of the push force vector being based on the push-offset distance; and mapping the push force vector to a force-receiving location of the machine-readable model representing the human target to push the machine-readable model in an XY plane towards the silhouette of the human target in the observed depth image; and if the synthesized depth value is greater than the observed depth value by more than a pull threshold amount, then; classifying the synthesized pixel of interest with a pull pixel case; finding a pull-offset distance between the synthesized pixel of interest and a silhouette of the model in the synthesized depth image; computing a pull force vector for the synthesized pixel of interest, a magnitude of the pull force vector being based on the pull-offset distance; and mapping the pull force vector to a force-receiving location of the machine-readable model representing the human target to pull the machine-readable model in an XY plane towards the silhouette of the human target in the observed depth image. - View Dependent Claims (20)
-
Specification