DEPTH SENSOR WITH APPLICATION INTERFACE
First Claim
Patent Images
1. A method for processing data, comprising:
- receiving a depth map of a scene containing a body of a humanoid subject, the depth map comprising a matrix of pixels, each pixel corresponding to a respective location in the scene and having a respective pixel depth value indicative of a distance from a reference plane to the respective location;
processing the depth map in a digital processor to extract a skeleton of at least a part of the body, the skeleton comprising multiple joints having respective coordinates; and
providing an application program interface (API) indicating at least the coordinates of the joints.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for processing data includes receiving a depth map of a scene containing a body of a humanoid subject. The depth map includes a matrix of pixels, each pixel corresponding to a respective location in the scene and having a respective pixel depth value indicative of a distance from a reference plane to the respective location. The depth map is processed in a digital processor to extract a skeleton of at least a part of the body, the skeleton including multiple joints having respective coordinates. An application program interface (API) indicates at least the coordinates of the joints.
112 Citations
42 Claims
-
1. A method for processing data, comprising:
-
receiving a depth map of a scene containing a body of a humanoid subject, the depth map comprising a matrix of pixels, each pixel corresponding to a respective location in the scene and having a respective pixel depth value indicative of a distance from a reference plane to the respective location; processing the depth map in a digital processor to extract a skeleton of at least a part of the body, the skeleton comprising multiple joints having respective coordinates; and providing an application program interface (API) indicating at least the coordinates of the joints. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. Apparatus for processing data, comprising:
-
an imaging assembly, which is configured to generate a depth map of a scene containing a body of a humanoid subject, the depth map comprising a matrix of pixels, each pixel corresponding to a respective location in the scene and having a respective pixel depth value indicative of a distance from a reference plane to the respective location; and a processor, which is configured to process the depth map to extract a skeleton of at least a part of the body, the skeleton comprising multiple joints having respective coordinates, and to provide an application program interface (API) indicating at least the coordinates of the joints. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 29)
-
- 21. A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a processor, cause the processor to receive a depth map of a scene containing a body of a humanoid subject, the depth map comprising a matrix of pixels, each pixel corresponding to a respective location in the scene and having a respective pixel depth value indicative of a distance from a reference plane to the respective location, to process the depth map to extract a skeleton of at least a part of the body, the skeleton comprising multiple joints having respective coordinates, and to provide an application program interface (API) indicating at least the coordinates of the joints.
-
31. A method for processing data, comprising:
-
receiving a depth map of a scene comprising a matrix of pixels, each pixel corresponding to a respective location in the scene and having a respective pixel depth value indicative of a distance from a reference plane to the respective location; segmenting the depth map in a digital processor to identify one or more objects in the scene; generating a label map comprising respective labels identifying the pixels belonging to the one or more objects; and providing an indication of the label map via an application program interface (API). - View Dependent Claims (32, 33, 34)
-
-
35. Apparatus for processing data, comprising:
-
an imaging assembly, which is configured to generate a depth map of a scene comprising a matrix of pixels, each pixel corresponding to a respective location in the scene and having a respective pixel depth value indicative of a distance from a reference plane to the respective location; and a processor, which is configured to segment the depth map to identify one or more objects in the scene, to generate a label map comprising respective labels identifying the pixels belonging to the one or more objects, and to provide an indication of the label map via an application program interface (API). - View Dependent Claims (36, 37, 38)
-
- 39. A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a processor, cause the processor to receive a depth map of a scene comprising a matrix of pixels, each pixel corresponding to a respective location in the scene and having a respective pixel depth value indicative of a distance from a reference plane to the respective location, to segment the depth map to identify one or more objects in the scene, to generate a label map comprising respective labels identifying the pixels belonging to the one or more objects, and to provide an indication of the label map via an application program interface (API).
Specification