Overview

3D perception, especially point cloud classification and part segmentation, has achieved substantial progress. However, in real-world deployment, point cloud corruptions are inevitable due to the scene complexity, sensor inaccuracy, and processing imprecision. In this work, we contribute ModelNet-C and ShapeNet-C, aiming at rigorously benchmarking and analyzing point cloud robustness under various real-world corruptions.


News

2022.11 - The preprint of the PointCloud-C paper is available here.
2022.11 - We have successfully hosted the 1st PointCloud-C challenge! Winners: 🥇 Antins_cv, 🥈 DGPC & DGPS, and 🥉 BIT_gdxy_xtf.
2022.07 - Competition starts! Join now at our CodaLab page.
2022.06 - We release the benchmarking toolkit on GitHub. 🐈
2022.06 - PointCloud-C is now live on Paper-with-Code. Join the benchmark today!
2022.06 - The 1st PointCloud-C challenge will be hosted in conjecture with the ECCV'22 SenseHuman workshop. 🚀
2022.06 - We are organizing the 1st PointCloud-C challenge! Click here to explore the competition details.
2022.05 - ModelNet-C is accepted to ICML 2022. Code is available on GitHub. See here for more details. 🎉


Basic Statistics

Scale & Features

  • The very first test-suite for point cloud robustness analysis under corruptions.
  • Two sets: ModelNet-C for point cloud classification and ShapeNet-C for part segmentation.
  • Real-world corruption sources, ranging from object-, senor-, and processing-levels.
  • Seven types of corruptions, each with five severity levels.

Taxonomy

We unify the corruption taxonomy into seven fundamental atomic corruptions: “Add Global”, “Add Local”, “Drop Global”, “Drop Local”, “Rotate”, “Scale” and “Jitter”. Consequently, each real-world corruption is broken down into a combination of the atomic corruptions. In addition, we set five severity levels for each corruption, based on which we randomly sample from the atomic operations to form a composite corruption test set. The detailed description and implementation can be found in our papers.

Benchmark

Based on our test suite, we benchmark more than 20 state-of-the-art methods for point cloud classification and part segmentation, including architecture design, augmentations, and self-supervised pretrains.


Corruption Taxonomy

We break down common corruptions into detailed corruption sources on object-, senor-, and processing-levels, which are further simplified into a combination of seven atomic corruptions for a more controllable empirical analysis. More details are available here.


Corruption Studies

Method Jitter Drop Global Drop Local Add Global Add Local Scale Rotate
PointNet (Qi et al., 2017)
ECC (Simonovsky & Komodakis, 2017)
PointNet++ (Qi et al., 2017)
DGCNN (Wang et al., 2019)
RSCNN (Liu et al., 2019)
PointASNL (Yan et al., 2020)
Orderly Disorder (Ghahremani et al., 2020)
PointAugment (Li et al., 2020)
PointMixup (Chen et al., 2020)
PAConv (Xu et al., 2021)
OcCo (Wang et al., 2021)
Triangle-Net (Xiao & Wachs, 2021)
CurveNet (Xiang et al., 2021)
RSMix (Lee et al., 2021)
PointWOLF (Kim et al., 2021)
GDANet (Xu et al., 2021)
Our Benchmark

Citation

If you find our work useful for your research, please consider citing the following papers:

@article{ren2022pointcloud-c,
  title={Benchmarking and Analyzing Point Cloud Robustness under Corruptions},
  author={Jiawei Ren and Lingdong Kong and Liang Pan and Ziwei Liu},
  journal={arXiv:220x.xxxxx},
  year={2022}
}
@article{ren2022modelnet-c,
  title={Benchmarking and Analyzing Point Cloud Classification under Corruptions},
  author={Jiawei Ren and Liang Pan and Ziwei Liu},
  journal={International Conference on Machine Learning (ICML)},
  year={2022}
}

Contact

Any feedback is very welcome! Please contact us at jiawei011@e.ntu.edu.sg and lingdong001@e.ntu.edu.sg.

Team

Jiawei Ren

S-Lab, Nanyang Technological University

Lingdong Kong

S-Lab, Nanyang Technological University

Liang Pan

S-Lab, Nanyang Technological University

Ziwei Liu

S-Lab, Nanyang Technological University