Home

Awesome

Cascaded Refinement Network for Point Cloud Completion

This is the TensorFlow implementation for the paper "Cascaded Refinement Network for Point Cloud Completion"

Getting Started

python version: python-3.5; cuda version: cuda-10; TensorFlow version: tensorflow-1.13

Compile Customized TF Operators

Please follow PointNet++ to compile customized TF operators. You may need to change the related library path if necessary.

Datasets

Our dataset PCN's dataset TopNet's dataset

Train the model

To train the models: python train.py
--loss_type: CD_T or CD_P;
--h5_train: the training data;
--h5_val: the validation data;
--num_gt_points: the resolution of ground truth point clouds;
--step_ratio: 2, 4, 8, 16 for different output resolutions;
--log_dir: output directory to save models and training log;
--augment: whether to use data augmentation during training.

Evaluate the models

Our pre-trained models can be downloaded here: Models, unzip and put them in the root directory.
To evaluate models in different cases: python test.py
--loss_type: CD_T or CD_P;
--data_dir: the test data from different cases;
--checkpoint: the pre-trained models;
--num_gt_points: the resolution of ground truth point clouds;
--step_ratio: 2, 4, 8, 16 for different output resolutions.

Citation

@inproceedings{Wang_2020_CVPR,
     author = {Wang, Xiaogang and , Marcelo H. Ang Jr. and Lee, Gim Hee},
     title = {Cascaded Refinement Network for Point Cloud Completion},
     booktitle = {IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
     month = {June},
     year = {2020},
}

Acknowledgements

Our implementations use the code from the following repository:
PCN
PointNet++