Probabilistic And Constraint Based Articulated Model Fitting
First Claim
1. A computer readable storage device having computer readable software embodied thereon for programming at least one processor to perform a method for modeling a pose of articulated body portions of an object, the method comprising:
- obtaining depth pixels of the articulated body portions of the object in one or more frames;
processing the depth pixels of the one or more frames to identify centroids of the articulated body portions of the object;
accessing a model, the model includes articulated body portions which correspond to the articulated body portions of the object, and which each have at least one representative attract point;
matching the representative attract points to the centroids and performing a rigid transform of the model, based on a comparison between the representative attract points and the centroids;
refining the match by performing a non-rigid transform of the model based on a comparison between the representative attract points and the centroids, resulting in changes to relative orientations and locations of the articulated body portions of the model; and
further refining the match by rasterizing the model to provide depth pixels of the model, and by performing a non-rigid transform of the model based on a comparison between the depth pixels of the one or more frames and the depth pixels of the model.
3 Assignments
0 Petitions
Accused Products
Abstract
A depth sensor obtains images of articulated portions of a user'"'"'s body such as the hand. A predefined model of the articulated body portions is provided. Representative attract points of the model are matched to centroids of the depth sensor data, and a rigid transform of the model is performed, in an initial, relatively coarse matching process. This matching process is then refined in a non-rigid transform of the model, using attract point-to-centroid matching. In a further refinement, an iterative process rasterizes the model to provide depth pixels of the model, and compares the depth pixels of the model to the depth pixels of the depth sensor. The refinement is guided by whether the depth pixels of the model are overlapping or non-overlapping with the depth pixels of the depth sensor. Collision, distance and angle constraints are also imposed on the model.
-
Citations
20 Claims
-
1. A computer readable storage device having computer readable software embodied thereon for programming at least one processor to perform a method for modeling a pose of articulated body portions of an object, the method comprising:
-
obtaining depth pixels of the articulated body portions of the object in one or more frames; processing the depth pixels of the one or more frames to identify centroids of the articulated body portions of the object; accessing a model, the model includes articulated body portions which correspond to the articulated body portions of the object, and which each have at least one representative attract point; matching the representative attract points to the centroids and performing a rigid transform of the model, based on a comparison between the representative attract points and the centroids; refining the match by performing a non-rigid transform of the model based on a comparison between the representative attract points and the centroids, resulting in changes to relative orientations and locations of the articulated body portions of the model; and further refining the match by rasterizing the model to provide depth pixels of the model, and by performing a non-rigid transform of the model based on a comparison between the depth pixels of the one or more frames and the depth pixels of the model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A processor-implemented method for modeling a pose of an object, comprising the processor-implemented steps of:
-
obtaining depth pixels of the object in one or more frames; processing the depth pixels of the one or more frames to identify centroids of articulated body portions of the object; accessing a model, the model includes articulated body portions which correspond to the articulated body portions of the object and which each have at least one representative attract point;
matching the representative attract points to the centroids;rigidly transforming respective positions of the representative attract points in 3D space based on the matching, to provide transformed representative attract points; determining which of the transformed representative attract points are further than a threshold distance from a corresponding one of the centroids; adjusting the transformed representative attract points which are further than a respective threshold distance from the corresponding one of the centroids, to be closer than the respective threshold distance from the corresponding one of the centroids; rasterizing the model after the rigidly transforming and adjusting, to provide depth pixels of the model; comparing the depth pixels of the model to the depth pixels of the one or more frames in at least one comparison plane; and adjusting the model based on the comparing. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An imaging system, comprising:
-
a depth sensor having a field of view, the depth sensor obtains depth pixels of an object in a field of view of the depth sensor in one or more frames; a display; and one or more processors in communication with the depth sensor and the display, the processor executes instructions to model a pose of the object and to provide a signal to the display to display images, the one or more processors; process the depth pixels of the depth sensor to identify centroids of articulated portions of the object; access a model of the articulated portions of the object, each articulated portion of the object having zero or more representative attract points; use a rigid transform without changing relative orientations of the articulated portions of the object in the model, to match the model to the depth pixels of the depth sensor, by matching the representative attract points to the centroids; provide changes to the relative orientations and to locations of the articulated portions of the object in the model, to refine the match of the model to the depth pixels of the depth sensor, by refining the match of the representative attract points to the centroids; perform multiple iterations, each of the multiple iterations further refines the match of the model to the depth pixels of the depth sensor, by rasterizing the model to provide depth pixels of the model, and adjusting the relative orientations and locations of the articulated portions of the object in the model based on a comparison between the depth pixels of the depth sensor and the depth pixels of the model, the pose of the object is defined by the model after the multiple iterations; provide a control input to an application based on the pose; and update the display based on the control input. - View Dependent Claims (20)
-
Specification