IP Library Granted Patent US 9,098,773
Granted Patent B2
US 9,098,773 · App. 13/929,280 · Granted Aug 4, 2015

System and method of detecting objects in scene point cloud

Inventors: Jing Huang (Los Angeles, CA); Suya You (Arcadia, CA); Amir Anvar (Houston, TX); Christopher Lee Fisher (Houston, TX)
Assignees: CHEVRON U.S.A. INC.; UNIVERSITY OF SOUTHERN CALIFORNIA
G06K9/6212G06K9/628G06K9/6256G06T7/0097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,098,773
App. No.
13/929,280
Granted
Aug 4, 2015
Kind
B2
Abstract

A system and method of detecting one or more objects in a three-dimensional point cloud scene are provided. The method includes receiving a three-dimensional point cloud scene, the three-dimensional point cloud scene comprising a plurality of points; classifying at least a portion of the plurality of points in the three-dimensional point cloud into two or more categories by applying a classifying-oriented three-dimensional local descriptor and learning-based classifier; extracting from the three-dimensional point cloud scene one or more clusters of points utilizing the two or more categories by applying at least one of segmenting and clustering; and matching the extracted clusters with objects within a library by applying a matching-oriented three-dimensional local descriptor.

Claims (28)

1. A method of detecting one or more objects in a three-dimensional point cloud scene, the method being implemented by a computer system that includes one or more processors configured to execute computer modules, the method comprising:

receiving, by one or more processors, a three-dimensional point cloud scene, the three-dimensional point cloud scene comprising a plurality of points;

classifying, by the one or more processors, at least a portion of the plurality of points in the three-dimensional point cloud into two or more categories by applying a classifying-oriented three-dimensional local descriptor and learning-based classifier;

extracting, by the one or more processors, from the three-dimensional point cloud scene one or more clusters of points utilizing the two or more categories by applying at least one of segmenting and clustering; and

matching, by the one or more processors, the extracted clusters with objects within a library by applying a matching-oriented three-dimensional local descriptor.

2. The method according to claim 1 , further comprising receiving, by the one or more processors, the objects within the library and training the learning-based classifier to distinguish various objects within the three-dimensional point cloud scene.

3. The method according to claim 1 , wherein the learning-based classifier comprises a support vector machine.

4. The method according to claim 1 , wherein the classifying-oriented three-dimensional local descriptor comprises a Fast Point Feature Histogram that uses a histogram to encode geometrical properties of a neighborhood of each point by generalizing a mean curvature around each point.

5. The method according to claim 1 , wherein the classifying-oriented three-dimensional local descriptor comprises a Fast Point Feature Histogram, the learning-based classifier is a Support Vector Machine, and the Fast Point Feature Histogram feeds positive/negative clusters to the Support Vector Machine to train the Support Vector Machine to distinguish various objects within the three-dimensional point cloud scene.

6. The method according to claim 1 , wherein the library includes one or more mesh models of objects, one or more point clouds of the objects, or both.

7. The method according to claim 6 , wherein if the library contains one or more mesh models of the objects, converting, by the one or more processors, the one or more mesh models of the objects into point clouds of the objects.

8. The method according to claim 1 , further comprising filtering, by the one or more processors, each of the extracted clusters to obtain filtered clusters with desired characteristics and then matching, by the one or more processors, the filtered clusters with the objects within the library by applying the matching-oriented three-dimensional local descriptor.

9. The method according to claim 1 , wherein the two or more categories comprise at least two of the following: a plane category, a pipe category, an edge category and a thin pipe category.

10. The method according to claim 1 , wherein applying at least one of segmenting and clustering comprises extracting and fitting connected components of the same category and clustering remaining points based on Euclidean distance.

11. The method according to claim 1 , wherein segmenting is applied using a min-cut approach.

12. The method according to claim 1 , wherein segmenting is applied by iteratively selecting a random unvisited seed point and expanding the seed point to unvisited neighboring points within a given Euclidean distance using a classical Flood-Fill algorithm.

13. The method according to claim 1 , wherein clustering is applied by subtracting relatively large clusters from the original point cloud to remove small areas of regular shapes that may lie on a relatively larger part, and clustering remaining points that are believed to be part points.

14. The method according to claim 1 , wherein clustering is applied by evaluating a linearity of each cluster by an absolute value of a correlation coefficient in a least square fitting on three-dimensional points of three projections in three orthogonal planes.

15. The method according to claim 1 , wherein matching comprises computing all nearest-neighbor correspondences, or pairs of features, with a Nearest Neighbor Distance Ratio (NNDR) value, applying a filtering procedure to look for correspondences that fit a distance constraint, estimating a transformation based on all correspondences, and refining through Gram-Schmidt Orthogonalization.

16. The method according to claim 1 , wherein the matching procedure comprises a three-dimensional self-similarity descriptor.

17. A system of detecting one or more objects in a three-dimensional point cloud scene, the system comprising a processor configured to:

receive a three-dimensional point cloud scene, the three-dimensional point cloud scene comprising a plurality of points;

classify at least a portion of the plurality of points in the three-dimensional point cloud into two or more categories by applying a classifying-oriented three-dimensional local descriptor and learning-based classifier;

extract from the three-dimensional point cloud scene one or more clusters of points utilizing the two or more categories by applying at least one of segmenting and clustering; and

match the extracted clusters with objects within a library by applying a matching-oriented three-dimensional local descriptor.

18. The system according to claim 17 , wherein the processor is configured to filter each of the extracted clusters to obtain filtered clusters with desired characteristics and then match the filtered clusters with the objects within the library by applying the matching-oriented three-dimensional local descriptor.

19. The system according to claim 17 , wherein at least one of the classifying-oriented three-dimensional local descriptor and the matching-oriented three-dimensional local descriptor comprises a three-dimensional self-similarity descriptor.

20. The system according to claim 17 , wherein the two or more categories comprise at least two of the following: a plane category, a pipe category, an edge category and a thin pipe category.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST ASSIGNEE'S ADDRESS PREVIOUSLY RECORDED ON REEL 032712 FRAME 0582. ASSIGNOR(S) HEREBY CONFIRMS ASSIGNMENT. Recorded Jun 24, 2015
From: ANVAR, AMIR; FISHER, CHRISTOPHER LEE; HUANG, JING; YOU, SUYA
To: CHEVRON U.S.A. INC.; UNIVERSITY OF SOUTHERN CALIFORNIA
Reel/Frame 036014/0264 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNORS NAMES PREVIOUSLY RECORDED ON REEL 032218 FRAME 0400. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNORS NAMES: AMIR ANVAR, CHRISTOPHER LEE FISHER, JING HUANG, AND SUYA YOU.. Recorded Apr 17, 2014
From: ANVAR, AMIR; FISHER, CHRISTOPHER LEE; HUANG, JING; YOU, SUYA
To: CHEVRON U.S.A. INC.; UNIVERSITY OF SOUTHERN CALIFORNIA
Reel/Frame 032712/0582 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2014
From: ANVAR, AMIR; FISHER, CHRISTOPHER LEE
To: CHEVRON U.S.A. INC.; UNIVERSITY OF SOUTHERN CALIFORNIA
Reel/Frame 032218/0400 →
Continuity (1)
Related Publication 20150003723A1 · Jan 1, 2015