Extraction of skeletons from 3D maps
First Claim
Patent Images
1. A method for processing data, comprising:
- receiving a temporal sequence of depth maps of a scene containing a humanoid form having a head, the depth maps comprising a matrix of pixels having respective pixel depth values;
using a digital processor, processing at least one of the depth maps so as to find a location of the head and so as to identify a planar surface corresponding to a floor on which the humanoid form is standing;
extracting a height of the humanoid form from the at least one of the depth maps by measuring a distance from the head to the planar surface;
estimating dimensions of the humanoid form based on the height; and
tracking movements of the humanoid form over the sequence using the estimated dimensions.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for processing data includes receiving a temporal sequence of depth maps of a scene containing a humanoid form having a head. The depth maps include a matrix of pixels having respective pixel depth values. A digital processor processes at least one of the depth maps so as to find a location of the head and estimates dimensions of the humanoid form based on the location. The processor tracks movements of the humanoid form over the sequence using the estimated dimensions.
121 Citations
27 Claims
-
1. A method for processing data, comprising:
-
receiving a temporal sequence of depth maps of a scene containing a humanoid form having a head, the depth maps comprising a matrix of pixels having respective pixel depth values; using a digital processor, processing at least one of the depth maps so as to find a location of the head and so as to identify a planar surface corresponding to a floor on which the humanoid form is standing; extracting a height of the humanoid form from the at least one of the depth maps by measuring a distance from the head to the planar surface; estimating dimensions of the humanoid form based on the height; and tracking movements of the humanoid form over the sequence using the estimated dimensions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9)
-
-
8. A method for processing data, comprising:
-
receiving a temporal sequence of depth maps of a scene containing a humanoid form having a head, the depth maps comprising a matrix of pixels having respective pixel depth values; capturing one or more two-dimensional (2D) images of the humanoid form; using a digital processor, detecting a face of the humanoid form in the 2D images; processing the at least one of the depth maps by registering the depth maps with the 2D images, and finding the location of the head in the at least one of the depth maps using the detected face; estimating dimensions of the humanoid form based on the location of the head; and tracking movements of the humanoid form over the sequence using the estimated dimensions.
-
-
10. Apparatus for processing data, comprising:
-
an imaging assembly, which is configured to capture a temporal sequence of depth maps of a scene containing a humanoid form having a head, the depth maps comprising a matrix of pixels having respective pixel depth values; and a processor, which is configured to process at least one of the depth maps so as to find a location of the head and to identify a planar surface corresponding to a floor on which the humanoid form is standing, to extract a height of the humanoid form from the at least one of the depth maps by measuring a distance from the head to the planar surface, to estimate dimensions of the humanoid form based on the height, and to track movements of the humanoid form over the sequence using the estimated dimensions. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
- 19. A computer software product, comprising a non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to receive a temporal sequence of depth maps of a scene containing a humanoid form having a head, the depth maps comprising a matrix of pixels having respective pixel depth values, to process at least one of the depth maps so as to find a location of the head and to identify a planar surface corresponding to a floor on which the humanoid form is standing, to extract a height of the humanoid form from the at least one of the depth maps by measuring a distance from the head to the planar surface, to estimate dimensions of the humanoid form based on the height, and to track movements of the humanoid form over the sequence using the estimated dimensions.
Specification