Learning to Optimally Segment Point Clouds
Peiyun Hu, David Held, Deva Ramanan Carnegie Mellon University
Paper ID: 2977
Learning to Optimally Segment Point Clouds Peiyun Hu, David Held, - - PowerPoint PPT Presentation
Learning to Optimally Segment Point Clouds Peiyun Hu, David Held, Deva Ramanan Carnegie Mellon University Paper ID: 2977 Raw LiDAR Scans Today, most autonomous vehicles perceive the world through LiDAR point clouds. Map-based Preprocessing
Peiyun Hu, David Held, Deva Ramanan Carnegie Mellon University
Paper ID: 2977
Today, most autonomous vehicles perceive the world through LiDAR point clouds.
*We focus on a limited field of view in this work.
They often use pre-built maps to first filter out points from the background, then run clustering on points from the foreground to obtain object-level perception.
However, it is often hard to set the right hyper-parameters for clustering. For example, Euclidean Clustering with a large distance threshold tends to under-segments pedestrians.
*Colors flicker because the algorithm does not track objects across time.
And Euclidean Clustering with a small distance threshold tends to over-segments vehicles.
*Colors flicker because the algorithm does not track objects across time.
= 2.0m
ε
= 1.0m
ε
= 0.5m
ε
= 0.25m
ε
*Colors across parameters do not indicate correspondence.
The best distance threshold often varies from scenario to scenario.
= 2.0m
ε
= 1.0m
ε
= 0.5m
ε
= 0.25m
ε
Segmentations with different thresholds form a hierarchy, where nodes represent segments.
PointNet++ (Qi et al., NeurIPS’17) We learn a model to predict an objectness score for each segment in the hierarchy.
Bad Good
0.9 0.1
How well a segment overlaps with ground truths.
Given a hierarchy of segments with scores, we search for the optimal segmentation.
Bad Good
Bad Good
defines
We propose an efficient algorithm that produces optimal segmentation under this definition.
the worst segment score segmentation score
Bad Good
defines
We also propose an efficient algorithm guided by average-case score.
average local segment score global segmentation score
Protocol: compute the percentage of objects that are under-segmented and over-segmented.
U = 1 L
L
∑
l=1
1[ |Ci* ∩ Cgt
l |
|Ci*| < τU]
2 under-segmented pedestrians 1 over-segmented car
O = 1 L
L
∑
l=1
1[ |Ci* ∩ Cgt
l |
|Cgt
l |
< τO]
Assumption: output is a valid partition.
Held et al., RSS’15
(1) As distance threshold increases, more under-segmentation and less over-segmentation. (2) Our adaptive algorithm significantly outperforms each single-parameter baseline. (3) We also plot the lower-bound errors for the search space, showing room for improvement. 0.25 0.5 0.75 1 Under Over Total
13% 5% 8% 17% 8% 9% 19% 6% 13% 28% 5% 23% 35% 25% 9% 68% 65% 3% 92% 91% 1%
CC(0.25m) CC(0.5m) CC(1m) CC(2m) Ours(min) Ours(avg) CC(*)
= 2.0m
ε
= 1.0m
ε
= 0.5m
ε
= 0.25m
ε
*Colors across parameters do not indicate correspondence.
The best distance threshold often varies from scenario to scenario.
Our algorithm can adaptively choose the best distance threshold for each scenario.