Implementation of ICLR 2020 paper (link).
Also check this! Our latest follow-up work published in ECCV 2020.
The code is tested with Python 3.5, TensorFlow 1.5, CUDA 9.0 on Ubuntu.
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
For convenience, we provide our synthetic clean and complete point clouds, and point representation data of 3D-EPN, download data with code: npaj. After download is finished, unzip the zip file, put it under pcl2pcl-gan-pub/pc2pc/data
For training for a specific class (before that, cd pcl2pcl-gan-pub/pc2pc):
-
train clean and complete AE: CUDA_VISIBLE_DEVICES=0 python3 train_ae_ShapeNet-v1.py
-
train GAN: CUDA_VISIBLE_DEVICES=0 python3 train_pcl2pcl_gan_3D-EPN.py
@inproceedings{chen2020pcl2pcl,
title={Unpaired Point Cloud Completion on Real Scans using Adversarial Training},
author={Chen, Xuelin and Chen, Baoquan and Mitra, Niloy J},
booktitle={Proceedings of the International Conference on Learning Representations (ICLR)},
year={2020}
}