Person detection and pose estimation system
First Claim
1. A computer-implemented method, comprising:
- retrieving depth data from a sensor, the depth data describing distance information associated with one or more objects detected by the sensor;
clustering the depth data to determine two or more candidate leg clusters, each candidate leg cluster including a portion of the depth data that may represent a human leg detected by the sensor;
identifying a candidate leg cluster pair based on the two or more candidate leg clusters, the candidate leg cluster pair including two candidate leg clusters within a certain distance between each other, the two candidate leg clusters including center points and neighbor points surrounding the center points;
propagating from the center points of the two candidate leg clusters included in the candidate leg cluster pair upwards to the neighbor points of the two candidate leg clusters that are represented by portions of the depth data;
determining a connectivity between the neighbor points of the two candidate leg clusters;
responsive to determining the connectivity between the neighbor points of the two candidate leg clusters, determining that there is a connectivity between the two candidate leg clusters included in the candidate leg cluster pair; and
responsive to determining that there is the connectivity between the two candidate leg clusters included in the candidate leg cluster pair, determining that the candidate leg cluster pair is qualified to be a leg cluster pair representing a person detected by the sensor.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for detecting a person and estimating pose information comprises a processor and a memory storing instructions causing the system to: retrieve depth data from a sensor, the depth data describing distance information associated with one or more objects detected by the sensor; cluster the depth data to determine two or more candidate leg clusters, each candidate leg cluster including a portion of the depth data that may represent a human leg detected by the sensor; identify a candidate leg cluster pair including two candidate leg clusters within a certain distance between each other; determine whether there is a connectivity between the two candidate leg clusters included in the candidate leg cluster pair; and responsive to determining that there is a connectivity between the two candidate leg clusters, determine that the candidate leg cluster pair is qualified to be a leg cluster pair representing a person.
-
Citations
17 Claims
-
1. A computer-implemented method, comprising:
-
retrieving depth data from a sensor, the depth data describing distance information associated with one or more objects detected by the sensor; clustering the depth data to determine two or more candidate leg clusters, each candidate leg cluster including a portion of the depth data that may represent a human leg detected by the sensor; identifying a candidate leg cluster pair based on the two or more candidate leg clusters, the candidate leg cluster pair including two candidate leg clusters within a certain distance between each other, the two candidate leg clusters including center points and neighbor points surrounding the center points; propagating from the center points of the two candidate leg clusters included in the candidate leg cluster pair upwards to the neighbor points of the two candidate leg clusters that are represented by portions of the depth data; determining a connectivity between the neighbor points of the two candidate leg clusters; responsive to determining the connectivity between the neighbor points of the two candidate leg clusters, determining that there is a connectivity between the two candidate leg clusters included in the candidate leg cluster pair; and responsive to determining that there is the connectivity between the two candidate leg clusters included in the candidate leg cluster pair, determining that the candidate leg cluster pair is qualified to be a leg cluster pair representing a person detected by the sensor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a processor; and a memory storing instructions that, when executed, cause the system to; retrieve depth data from a sensor, the depth data describing distance information associated with one or more objects detected by the sensor; cluster the depth data to determine two or more candidate leg clusters, each candidate leg cluster including a portion of the depth data that may represent a human leg detected by the sensor; identify a candidate leg cluster pair based on the two or more candidate leg clusters, the candidate leg cluster pair including two candidate leg clusters within a certain distance between each other, the two candidate leg clusters including center points and neighbor points surrounding the center points; propagate from the center points of the two candidate leg clusters included in the candidate leg cluster pair upwards to the neighbor points of the two candidate leg clusters that are represented by portions of the depth data; determine a connectivity between the neighbor points of the two candidate leg clusters; responsive to determining the connectivity between the neighbor points of the two candidate leg clusters, determine that there is a connectivity between the two candidate leg clusters included in the candidate leg cluster pair; and responsive to determining that there is the connectivity between the two candidate leg clusters included in the candidate leg cluster pair, determine that the candidate leg cluster pair is qualified to be a leg cluster pair representing a person detected by the sensor. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a non-transitory computer readable medium encoding instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising:
-
retrieving depth data from a sensor, the depth data describing distance information associated with one or more objects detected by the sensor; clustering the depth data to determine two or more candidate leg clusters, each candidate leg cluster including a portion of the depth data that may represent a human leg detected by the sensor; identifying a candidate leg cluster pair based on the two or more candidate leg clusters, the candidate leg cluster pair including two candidate leg clusters within a certain distance between each other, the two candidate leg clusters including center points and neighbor points surrounding the center points; propagating from the center points of the two candidate leg clusters included in the candidate leg cluster pair upwards to the neighbor points of the two candidate leg clusters that are represented by portions of the depth data; determining a connectivity between the neighbor points of the two candidate leg clusters; responsive to determining the connectivity between the neighbor points of the two candidate leg clusters, determining that there is a connectivity between the two candidate leg clusters included in the candidate leg cluster pair; and responsive to determining that there is the connectivity between the two candidate leg clusters included in the candidate leg cluster pair, determining that the candidate leg cluster pair is qualified to be a leg cluster pair representing a person detected by the sensor. - View Dependent Claims (14, 15, 16, 17)
-
Specification