Analysis of three-dimensional scenes with a surface model
First Claim
Patent Images
1. A method for processing data, comprising:
- receiving a depth map, captured by an imaging assembly, of a scene containing one or more objects positioned in relation to a planar surface corresponding to a floor on which at least one of the objects is positioned, the depth map comprising a matrix of pixels, at least some of which have respective pixel depth values and correspond to respective locations in the scene;
using a digital processor, processing the depth map so as to identify and generate a parametric model of the planar surface by;
computing local normals at the pixels in the depth map;
processing respective depth values of at least some of the pixels in order to predict a height of the imaging assembly with respect to each pixel;
clustering the pixels according to the local normals and to the height of the imaging assembly predicted with respect to the pixels; and
choosing as the floor a cluster of the pixels that is located, according to the predicted height of the imaging assembly for the cluster, at the lowest plane in space among a set of clusters containing more than a predetermined minimal area in the depth map; and
segmenting one or more of the objects in the scene by removing the planar surface represented by the parametric model from the depth map.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for processing data includes receiving a depth map of a scene containing a humanoid form. The depth map is processed so as to identify three-dimensional (3D) connected components in the scene, each connected component including a set of the pixels that are mutually adjacent and have mutually-adjacent depth values. Separate, first and second connected components are identified as both belonging to the humanoid form, and a representation of the humanoid form is generated including both of the first and second connected components.
116 Citations
12 Claims
-
1. A method for processing data, comprising:
-
receiving a depth map, captured by an imaging assembly, of a scene containing one or more objects positioned in relation to a planar surface corresponding to a floor on which at least one of the objects is positioned, the depth map comprising a matrix of pixels, at least some of which have respective pixel depth values and correspond to respective locations in the scene; using a digital processor, processing the depth map so as to identify and generate a parametric model of the planar surface by; computing local normals at the pixels in the depth map; processing respective depth values of at least some of the pixels in order to predict a height of the imaging assembly with respect to each pixel; clustering the pixels according to the local normals and to the height of the imaging assembly predicted with respect to the pixels; and choosing as the floor a cluster of the pixels that is located, according to the predicted height of the imaging assembly for the cluster, at the lowest plane in space among a set of clusters containing more than a predetermined minimal area in the depth map; and segmenting one or more of the objects in the scene by removing the planar surface represented by the parametric model from the depth map. - View Dependent Claims (2, 3, 4)
-
-
5. Apparatus for processing data, comprising:
-
an imaging assembly, which is configured to produce a depth map of a scene containing one or more objects positioned in relation to a planar surface corresponding to a floor on which at least one of the objects is positioned, the depth map comprising a matrix of pixels, at least some of which have respective pixel depth values and correspond to respective locations in the scene; and a processor, which is configured to process the depth map so as to identify and generate a parametric model of the planar surface by; computing local normals at the pixels in the depth map; processing respective depth values of at least some of the pixels in order to predict a height of the imaging assembly with respect to each pixel; clustering the pixels according to the local normals and to the height of the imaging assembly predicted with respect to the pixels; and choosing as the floor a cluster of the pixels that is located, according to the predicted height of the imaging assembly for the cluster, at the lowest plane in space among a set of clusters containing more than a predetermined minimal area in the depth map, and to segment one or more of the objects in the scene by removing the planar surface represented by the parametric model from the depth map. - View Dependent Claims (6, 7, 8)
-
-
9. A computer software product, comprising a tangible, 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, captured by an imaging assembly, of a scene containing one or more foreground objects positioned in relation to a planar surface corresponding to a floor on which at least one of the objects is positioned, the depth map comprising a matrix of pixels, at least some of which have respective pixel depth values and correspond to respective locations in the scene,
wherein the instructions cause the computer to process the depth map so as to identify and generate a parametric model of the planar surface by: -
computing local normals at the pixels in the depth map; processing respective depth values of at least some of the pixels in order to predict a height of the imaging assembly with respect to each pixel; clustering the pixels according to the local normals and to the height of the imaging assembly predicted with respect to the pixels; and choosing as the floor a cluster of the pixels that is located, according to the predicted height of the imaging assembly for the cluster, at the lowest plane in space among a set of clusters containing more than a predetermined minimal area in the depth map, and to segment one or more of the objects in the scene by removing the planar surface represented by the parametric model from the depth map. - View Dependent Claims (10, 11, 12)
-
Specification