GithubHelp home page GithubHelp logo

3d_url_survey's Introduction

This is the repository of Unsupervised Representation Learning for Point Clouds: A Survey, a comprehensive survey of recent progress in deep learning methods for unsupervised point clouds learning. For details, please refer to:

Unsupervised Representation Learning for Point Clouds: A Survey
[Paper]

arXiv Survey Maintenance PR's Welcome GitHub license

Abstract

Point cloud data have been widely explored due to its superior accuracy and robustness under various adverse situations. Meanwhile, deep neural networks (DNNs) have achieved very impressive success in various applications such as surveillance and autonomous driving. The convergence of point cloud and DNNs has led to many deep point cloud models, largely trained under the supervision of large-scale and densely-labelled point cloud data. Unsupervised point cloud representation learning, which aims to learn general and useful point cloud representations from unlabelled point cloud data, has recently attracted increasing attention due to the constraint in large-scale point cloud labelling. This paper provides a comprehensive review of unsupervised point cloud representation learning using DNNs. It first describes the motivation, general pipelines as well as terminologies of the recent studies. Relevant background including widely adopted point cloud datasets and DNN architectures is then briefly presented. This is followed by an extensive discussion of existing unsupervised point cloud representation learning methods according to their technical approaches. We also quantitatively benchmark and discuss the reviewed methods over multiple widely adopted point cloud datasets. Finally, we share our humble opinion about several challenges and problems that could be pursued in the future research in unsupervised point cloud representation learning.

Citation

If you find our work useful in your research, please consider citing:

@article{xiao2022unsupervised,
  title={Unsupervised Representation Learning for Point Clouds: A Survey},
  author={Xiao, Aoran and Huang, Jiaxing and Guan, Dayan and Lu, Shijian},
  journal={arXiv preprint arXiv:2202.13589},
  year={2022}
}

Menu

Datasets

  1. KITTI [Paper] [Project Page]
  2. ModelNet [Paper] [Project Page]
  3. ShapeNet [Paper] [Project Page]
  4. SUN RGB-D [Paper] [Project Page]
  5. S3DIS [Paper] [Project Page]
  6. ScanNet [Paper] [Project Page]
  7. ScanObjectNN [Paper] [Project Page]
  8. ONCE [Paper] [Project Page]

Generation-based Methods

  1. VConv-DAE: Deep Volumetric Shape Learning Without Object Labels. ECCV 2016. [PDF]; [Reproduced code #1]; [Reproduced code #2]
  2. Learning a Predictable and Generative Vector Representation for Objects. ECCV 2016. [PDF]
  3. Learning a Probabilistic Latent Space of Object Shapes via 3D Generative-Adversarial Modeling. NIPS2016. [PDF] [Torch 7]
  4. Learning Descriptor Networks for 3D Shape Synthesis and Analysis. CVPR 2018. [PDF] [Tensorflow]
  5. FoldingNet: Point Cloud Auto-Encoder via Deep Grid Deformation. CVPR 2018. [PDF] [Project Page]
  6. SO-Net: Self-Organizing Network for Point Cloud Analysis. CVPR 2018. [PDF] [Pytorch]
  7. Learning representations and generative models for 3d point clouds. ICML 2018. [PDF] [Tensorflow]
  8. Multiresolution Tree Networks for 3D Point Cloud Processing. ECCV 2018. [PDF] [Pytorch]
  9. Deep Spatiality: Unsupervised Learning of Spatially-Enhanced Global and Local 3D Features by Deep Neural Network With Coupled Softmax. TIP 2018. [PDF]
  10. View Inter-Prediction GAN: Unsupervised Representation Learning for 3D Shapes by Learning Global Shape Memories to Support Local View Predictions. AAAI 2019. [PDF]
  11. Learning localized generative models for 3D point clouds via graph convolution. ICLR 2019. [PDF] [Tensorflow]
  12. 3D Point Capsule Networks. CVPR 2019. [PDF] [Pytorch]
  13. Point cloud gan. ICMLW 2019. [PDF] [Code]
  14. L2G Auto-Encoder: Understanding Point Clouds by Local-to-Global Reconstruction with Hierarchical Self-Attention. ACM MM 2019. [PDF] [Tensorflow]
  15. Multi-Angle Point Cloud-VAE: Unsupervised Feature Learning for 3D Point Clouds From Multiple Angles by Joint Self-Reconstruction and Half-to-Half Prediction. ICCV 2019. [PDF]
  16. Pointflow: 3d point cloud generation with continuous normalizing flows. ICCV 2019. [PDF] [Pytorch]
  17. Unsupervised Deep Shape Descriptor with Point Distribution Learning. CVPR 2020. [PDF] [Pytorch]
  18. Point cloud completion by skip-attention network with hierarchical folding. CVPR 2020. [PDF] [Pytorch]
  19. Pointgrow: Autoregressively learned point cloud generation with self-attention. WACV 2020. [PDF] [Project]
  20. Deep Unsupervised Learning of 3D Point Clouds via Graph Topology Inference and Filtering. IEEE TIP 2020. [PDF]
  21. Self-Supervised Learning on 3D Point Clouds by Learning Discrete Generative Models. CVPR 2021. [PDF]
  22. Diffusion Probabilistic Models for 3D Point Cloud Generation. CVPR2021. [PDF] [PyTorch]
  23. Progressive Seed Generation Auto-Encoder for Unsupervised Point Cloud Learning. ICCV 2021. [DPF]
  24. Unsupervised Learning of Geometric Sampling Invariant Representations for 3D Point Clouds. ICCVW 2021. [PDF]
  25. Point-BERT: Pre-Training 3D Point Cloud Transformers with Masked Point Modeling. CVPR2022. [PDF] [Project]
  26. Point Cloud Pre-training with Natural 3D Structures. CVPR2022. [PDF]
  27. Masked Autoencoders for Point Cloud Self-supervised Learning. ECCV2022. [PDF] [Pytorch]
  28. Point-M2AE: Multi-scale Masked Autoencoders for Hierarchical Point Cloud Pre-training. NeurIPS2022. [PDF] [pytorch]

Context-based methods

  1. Unsupervised Multi-Task Feature Learning on Point Clouds. ICCV 2019. [PDF]
  2. Self-supervised deep learning on point clouds by reconstructing space. NIPS 2019. [PDF] [Pytorch]
  3. Unsupervised feature learning for point cloud understanding by contrasting and clustering using graph convolutional neural networks. 3DV 2019. [PDF] [Tensorflow+Matlab]
  4. Context Prediction for Unsupervised Deep Learning on Point Clouds. arXiv 2019. [PDF]
  5. Info3D: Representation Learning on 3D Objects Using Mutual Information Maximization and Contrastive Learning. ECCV 2020. [PDF]
  6. PointContrast: Unsupervised Pre-training for 3D Point Cloud Understanding. ECCV 2020. PDF] [Pytorch]
  7. Label-efficient learning on point clouds using approximate convex decompositions. ECCV 2020. [PDF] [Pytorch]
  8. Global-Local Bidirectional Reasoning for Unsupervised Representation Learning of 3D Point Clouds. CVPR 2020. [PDF] [PyTorch]
  9. Self-supervised learning of local features in 3d point clouds. CVPRW 2020. [PDF] Pytorch]
  10. Self-Supervised Learning of Point Clouds via Orientation Estimation. 3DV 2020. [PDF] [Tensorflow]
  11. Unsupervised 3D Learning for Shape Analysis via Multiresolution Instance Discrimination. AAAI 2021. [Project]
  12. Self-Contrastive Learning with Hard Negative Sampling for Self-supervised Point Cloud Learning. ACMMM 2021. [Paper]
  13. Exploring data-efficient 3D scene understanding with contrastive scene contexts. CVPR 2021. [PDF] [Pytorch]
  14. Spatio-temporal Self-Supervised Representation Learning for 3D Point Clouds. ICCV 2021. [PDF] [Project]
  15. RandomRooms: Unsupervised Pre-training from Synthetic Shapes and Randomized Layouts for 3D Object Detection. ICCV 2021. [PDF]
  16. Unsupervised Point Cloud Pre-Training via View-Point Occlusion, Completion. ICCV 2021. [PDF] [Project]
  17. Self-Supervised Pretraining of 3D Features on any Point-Cloud. ICCV 2021. [PDF] [Pytorch]
  18. Shape Self-Correction for Unsupervised Point Cloud Understanding. ICCV 2021. [PDF]
  19. Pri3D: Can 3D Priors Help 2D Representation Learning?. ICCV 2021. [PDF] [Pytorch]
  20. Exploring Geometry-Aware Contrast and Clustering Harmonization for Self-Supervised 3D Object Detection. ICCV 2021. [PDF]
  21. 4DContrast: Contrastive Learning with Dynamic Correspondences for 3D Scene Understanding. ECCV 2022. [PDF] [Project]
  22. A Closer Look at Invariances in Self-supervised Pre-training for 3D Vision. ECCV 2022. [PDF] [PyTorch]
  23. ProposalContrast: Unsupervised Pre-training for LiDAR-based 3D Object Detection. ECCV2022. [PDF] [Project]
  24. Masked Discrimination for Self-Supervised Learning on Point Clouds. ECCV2022. [PDF] [Project]
  25. OGC: Unsupervised 3D Object Segmentation from Rigid Dynamics of Point Clouds. NeurIPS2022. [PDF] [Pytorch]

Multiple modal-based methods

  1. Self-supervised feature learning by cross-modality and cross-view correspondences. CVPRW 2021. [PDF]
  2. CrossPoint: Self-Supervised Cross-Modal Contrastive Learning for 3D Point Cloud Understanding. CVPR2022. [PDF] [Pytorch]
  3. P2P: Tuning Pre-trained Image Models for Point Cloud Analysis with Point-to-Pixel Prompting. NeurIPS 2022. [PDF] [project]

Local descriptor-based methods

  1. Ppf-foldnet: Unsupervised learning of rotation invariant 3d local descriptors. ECCV 2018. [PDF] [Pytorch]
  2. Corrnet3d: unsupervised end-to-end learning of dense correspondence for 3d point clouds. CVPR 2021. [PDF] [Pytorch]
  3. Dpc: Unsupervised deep point correspondence via cross and self construction. 3DV 2021. [PDF] [Pytorch]
  4. Sampling network guided cross-entropy method for unsupervised point cloud registration. ICCV 2021. [PDF] [Pytorch]

3d_url_survey's People

Contributors

xiaoaoran avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.