Point-MAE  by Pang-Yatian

Research paper implementation for point cloud self-supervised learning via masked autoencoders

created 3 years ago
558 stars

Top 58.3% on sourcepulse

GitHubView on GitHub
Project Summary

Point-MAE implements a masked autoencoder approach for self-supervised learning on 3D point clouds, targeting researchers and practitioners in computer vision and robotics. It offers state-of-the-art performance on classification and few-shot learning tasks for point cloud data, demonstrating efficiency and minimal modifications tailored to point cloud properties.

How It Works

Point-MAE adapts the Masked Autoencoder (MAE) paradigm to point clouds. It employs a novel masking strategy and a lightweight decoder, minimizing architectural changes for point cloud data. This approach allows for efficient learning of rich point cloud representations without requiring extensive manual feature engineering or labeled data.

Quick Start & Requirements

  • Install: pip install -r requirements.txt, followed by compiling custom CUDA extensions for Chamfer Distance, EMD, PointNet++, and GPU kNN.
  • Prerequisites: PyTorch >= 1.7.0, Python >= 3.7, CUDA >= 9.0, GCC >= 4.9.
  • Datasets: Requires ShapeNet, ScanObjectNN, ModelNet40, and ShapeNetPart. See DATASET.md for details.
  • Setup: Compilation of CUDA extensions may require significant time and a compatible C++ compiler.

Highlighted Details

  • Achieves 84.52%-90.01% accuracy on ScanObjectNN and 93.80%-94.04% on ModelNet40 for classification.
  • Advances few-shot learning on ModelNet40 by 1.5%-2.3% (e.g., 97.8% with 5-way 20-shot).
  • Reports 86.1% mIoU for part segmentation on ShapeNetPart.
  • Includes pre-trained models and configuration files for various tasks.

Maintenance & Community

The project is associated with ECCV2022 and appears to be a research implementation. No specific community channels or active maintenance signals are provided in the README.

Licensing & Compatibility

The README does not explicitly state a license. The code is built upon other projects, which may impose their own licensing terms. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The setup process involves compiling custom CUDA extensions, which can be complex and error-prone. The project's focus is on research, and its long-term maintenance and support are not guaranteed.

Health Check
Last commit

4 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
2
Star History
23 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.