Skip to content

pytorch implementation for "PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation" https://arxiv.org/abs/1612.00593

License

Notifications You must be signed in to change notification settings

minhncedutw/pointnet.pytorch

 
 

Repository files navigation

PointNet.pytorch

This repo is implementation for PointNet(https://arxiv.org/abs/1612.00593) in pytorch. The model is in pointnet.py.

Running steps

1. Create environment

conda env create -f environment.yml # create environment
source activate pointnet_pytorch # activate installed environment

2. Download data

  1. Download data here
  2. Extract to pointnet.pytorch project folder, we will obtain a folder of data named shapenetcore_partanno_segmentation_benchmark_v0

3. Train segmentation and classification

python train_segmentation.py # train 3D model segmentaion

4. Visualize result

bash build.sh # build C++ code for visualization
python show_seg.py --model seg/seg_model_1.pth --idx 5 # show segmentation results

Performance

Without heavy tuning, PointNet can achieve 80-90% performance in classification and segmentaion on this dataset.

Sample segmentation result: seg

Links

About

pytorch implementation for "PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation" https://arxiv.org/abs/1612.00593

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.3%
  • C++ 2.2%
  • Shell 0.5%