PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space

Few prior works study deep learning on point sets. PointNet by Qi et al. is a pioneer in this direction. However, by design PointNet does not capture local structures induced by the metric space points live in, limiting its ability to recognize fine-grained patterns and generalizability to complex scenes. In this work, we introduce a hierarchical neural network that applies PointNet recursively on a nested partitioning of the input point set. By exploiting metric space distances, our network is able to learn local features with increasing contextual scales. With further observation that point sets are usually sampled with varying densities, which results in greatly decreased performance for networks trained on uniform densities, we propose novel set learning layers to adaptively combine features from multiple scales. Experiments show that our network called PointNet++ is able to learn deep point set features efficiently and robustly. In particular, results significantly better than state-of-the-art have been obtained on challenging benchmarks of 3D point clouds.

PDF Abstract NeurIPS 2017 PDF NeurIPS 2017 Abstract
Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
3D Semantic Segmentation DALES PointNet++ mIoU 68.3 # 4
Overall Accuracy 95.7 # 6
Model size 3.0M # 5
Person Re-Identification DukeMTMC-reID PointNet++ (MSG) [qi2017pointnet++] Rank-1 60.23 # 80
mAP 39.36 # 85
3D Part Segmentation IntrA PointNet++ IoU (V) 93.42 # 5
DSC (V) 96.48 # 5
IoU (A) 76.38 # 4
DSC (A) 84.64 # 4
3D Semantic Segmentation KITTI-360 PointNet++ miou 35.66 # 3
mIoU Category 58.28 # 3
Model size 3.0M # 4
3D Point Cloud Classification ModelNet40 PointNet++ Overall Accuracy 90.7 # 91
Number of params 1.74M # 92
Few-Shot 3D Point Cloud Classification ModelNet40 10-way (10-shot) PointNet++ Overall Accuracy 23.05 # 26
Standard Deviation 7.0 # 24
Few-Shot 3D Point Cloud Classification ModelNet40 10-way (20-shot) PointNet++ Overall Accuracy 18.80 # 26
Standard Deviation 7.0 # 23
Few-Shot 3D Point Cloud Classification ModelNet40 5-way (10-shot) PointNet++ Overall Accuracy 38.53 # 25
Standard Deviation 16.0 # 25
Few-Shot 3D Point Cloud Classification ModelNet40 5-way (20-shot) PointNet++ Overall Accuracy 42.39 # 25
Standard Deviation 14.2 # 23
3D Point Cloud Classification ModelNet40-C PointNet++ Error Rate 0.236 # 7
Point Cloud Segmentation PointCloud-C PointNet++ mean Corruption Error (mCE) 1.112 # 8
Semantic Segmentation ScanNet PointNet++ test mIoU 33.9 # 30
val mIoU 53.5 # 21
3D Semantic Segmentation ScanNet++ PointNet++ Top-1 IoU 0.201 # 4
3D Semantic Segmentation SemanticKITTI PointNet++ test mIoU 20.1% # 36
Semantic Segmentation ShapeNet PointNet++ Mean IoU 84.6% # 5
3D Part Segmentation ShapeNet-Part PointNet++ Class Average IoU 81.9 # 34
Instance Average IoU 85.1 # 50
3D Semantic Segmentation STPLS3D PointNet++ mIOU 15.92 # 4
Semantic Segmentation Toronto-3D L002 PointNet++ oAcc 91.2 # 2
mIoU 56.5 # 3

Results from Other Papers


Task Dataset Model Metric Name Metric Value Rank Source Paper Compare
3D Point Cloud Classification IntrA PointNet++ F1 score (5-fold) 0.903 # 4
3D Point Cloud Classification ScanObjectNN PointNet++ Overall Accuracy 77.9 # 58
Mean Accuracy 75.4 # 24
OBJ-BG (OA) 82.3 # 19
OBJ-ONLY (OA) 84.3 # 18

Methods