Skip to content

Unpaired Point Cloud Completion on Real Scans using Adversarial Training

Notifications You must be signed in to change notification settings

ArunaganesanSwaminathan/pcl2pcl-gan-pub

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unpaired Point Cloud Completion on Real Scans using Adversarial Training

Note: this repo is out-dated, we will update it soon!

Implementation of arxiv preprint paper (link).

teaser

Dependencies

The code is tested with Python 3.5, TensorFlow 1.5, CUDA 9.0 on Ubuntu.

Installation

Compile Customized TF Operators from PointNet2

Instructions can be found from PointNet2.

Compile the EMD/Chamfer losses (CUDA implementations from Fan et al.)

cd pcl2pcl-gan-pub/pc2pc/structural_losses_utils
# with your editor, modify the paths in the makefile
make

Data

For convenience, we provide our synthetic clean and complete point clouds, and point representation data of 3D-EPN, download data. After download is finished, unzip the zip file, put it under pcl2pcl-gan-pub/pc2pc/data

Train

For training for a specific class (before that, cd pcl2pcl-gan-pub/pc2pc):

  1. train AE for clean and complete point clouds: CUDA_VISIBLE_DEVICES=0 python3 train_ae_ShapeNet-v1.py

  2. train AE for incomplete point clouds from 3D-EPN data: CUDA_VISIBLE_DEVICES=0 python3 train_ae_3D-EPN.py

  3. train GAN: CUDA_VISIBLE_DEVICES=0 python3 train_pcl2pcl_gan_3D-EPN.py

About

Unpaired Point Cloud Completion on Real Scans using Adversarial Training

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 77.9%
  • C++ 13.1%
  • Cuda 8.2%
  • Other 0.8%