Upper-body skeleton extraction from depth maps
First Claim
Patent Images
1. A method for processing data, comprising:
- receiving a depth map of a scene containing an object of interest, the depth map comprising a matrix of pixels having respective pixel depth values;
using a digital processor, processing the depth map so as to locate a single ridge on each limb of the object, the ridge corresponding to a chain of the pixels whose respective depth values are local minima; and
responsively to the ridge, extracting features of the object from the depth map,wherein the object is a head of a humanoid form, and wherein extracting the features comprises finding an increase in the respective depth values of the pixels at an upper end of the ridge, and identifying the object as the head responsively to the increase, andwherein identifying the object as the head comprises processing the depth map so as to locate an arcuate depth edge around the upper end of the ridge.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for processing data includes receiving a depth map of a scene containing at least an upper body of a humanoid form. The depth map is processed so as to identify a head and at least one arm of the humanoid form in the depth map. Based on the identified head and at least one arm, and without reference to a lower body of the humanoid form, an upper-body pose, including at least three-dimensional (3D) coordinates of shoulder joints of the humanoid form, is extracted from the depth map.
113 Citations
12 Claims
-
1. A method for processing data, comprising:
-
receiving a depth map of a scene containing an object of interest, the depth map comprising a matrix of pixels having respective pixel depth values; using a digital processor, processing the depth map so as to locate a single ridge on each limb of the object, the ridge corresponding to a chain of the pixels whose respective depth values are local minima; and responsively to the ridge, extracting features of the object from the depth map, wherein the object is a head of a humanoid form, and wherein extracting the features comprises finding an increase in the respective depth values of the pixels at an upper end of the ridge, and identifying the object as the head responsively to the increase, and wherein identifying the object as the head comprises processing the depth map so as to locate an arcuate depth edge around the upper end of the ridge. - View Dependent Claims (2, 3, 4)
-
-
5. Apparatus for processing data, comprising:
-
an imaging assembly, which is configured to capture a depth map of a scene containing an object of interest, the depth map comprising a matrix of pixels having respective pixel depth values; and a processor, which is configured to process the depth map so as to locate a single ridge on each limb of the object, the ridge corresponding to a chain of the pixels whose respective depth values are local minima, and to extract, responsively to the ridge, features of the object from the depth map, wherein the object is a head of a humanoid form, and wherein the processor is configured to find an increase in the respective depth values of the pixels at an upper end of the ridge, and to identify the object as the head responsively to the increase, and wherein the processor is configured to process the depth map so as to locate an arcuate depth edge around the upper end of the ridge, and to identify the object as the head responsively to the arcuate depth edge. - View Dependent Claims (6, 7, 8)
-
-
9. 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 depth map of a scene containing an object of interest, the depth map comprising a matrix of pixels having respective pixel depth values, to process the depth map so as to locate a single ridge on each limb of the object, the ridge corresponding to a chain of the pixels whose respective depth values are local minima, and to extract, responsively to the ridge, features of the object from the depth map,
wherein the object is a head of a humanoid form, and wherein the instructions cause the computer to find an increase in the respective depth values of the pixels at an upper end of the ridge, and to identify the object as the head responsively to the increase, and wherein the instructions cause the computer to process the depth map so as to locate an arcuate depth edge around the upper end of the ridge, and to identify the object as the head responsively to the arcuate depth edge.
Specification