gitextract_3k9761vh/ ├── .gitignore ├── LICENSE ├── OcCo_TF/ │ ├── .gitignore │ ├── Requirements_TF.txt │ ├── cls_models/ │ │ ├── __init__.py │ │ ├── dgcnn_cls.py │ │ ├── pcn_cls.py │ │ └── pointnet_cls.py │ ├── completion_models/ │ │ ├── __init__.py │ │ ├── dgcnn_cd.py │ │ ├── dgcnn_emd.py │ │ ├── pcn_cd.py │ │ ├── pcn_emd.py │ │ ├── pointnet_cd.py │ │ └── pointnet_emd.py │ ├── docker/ │ │ ├── .dockerignore │ │ └── Dockerfile_TF │ ├── pc_distance/ │ │ ├── __init__.py │ │ ├── makefile │ │ ├── tf_approxmatch.cpp │ │ ├── tf_approxmatch.cu │ │ ├── tf_approxmatch.py │ │ ├── tf_nndistance.cpp │ │ ├── tf_nndistance.cu │ │ └── tf_nndistance.py │ ├── readme.md │ ├── train_cls.py │ ├── train_cls_dgcnn_torchloader.py │ ├── train_cls_torchloader.py │ ├── train_completion.py │ └── utils/ │ ├── Dataset_Assign.py │ ├── EarlyStoppingCriterion.py │ ├── ModelNetDataLoader.py │ ├── Train_Logger.py │ ├── __init__.py │ ├── check_num_point.py │ ├── check_scale.py │ ├── data_util.py │ ├── io_util.py │ ├── pc_util.py │ ├── tf_util.py │ ├── transfer_pretrained_w.py │ ├── transform_nets.py │ └── visu_util.py ├── OcCo_Torch/ │ ├── Requirements_Torch.txt │ ├── bash_template/ │ │ ├── train_cls_template.sh │ │ ├── train_completion_template.sh │ │ ├── train_jigsaw_template.sh │ │ ├── train_partseg_template.sh │ │ ├── train_semseg_template.sh │ │ └── train_svm_template.sh │ ├── chamfer_distance/ │ │ ├── __init__.py │ │ ├── chamfer_distance.cpp │ │ ├── chamfer_distance.cu │ │ ├── chamfer_distance.py │ │ └── readme.md │ ├── docker/ │ │ ├── .dockerignore │ │ ├── Dockerfile_Torch │ │ ├── build_docker_torch.sh │ │ └── launch_docker_torch.sh │ ├── models/ │ │ ├── dgcnn_cls.py │ │ ├── dgcnn_jigsaw.py │ │ ├── dgcnn_occo.py │ │ ├── dgcnn_partseg.py │ │ ├── dgcnn_semseg.py │ │ ├── dgcnn_util.py │ │ ├── pcn_cls.py │ │ ├── pcn_jigsaw.py │ │ ├── pcn_occo.py │ │ ├── pcn_partseg.py │ │ ├── pcn_semseg.py │ │ ├── pcn_util.py │ │ ├── pointnet_cls.py │ │ ├── pointnet_jigsaw.py │ │ ├── pointnet_occo.py │ │ ├── pointnet_partseg.py │ │ ├── pointnet_semseg.py │ │ └── pointnet_util.py │ ├── readme.md │ ├── train_cls.py │ ├── train_completion.py │ ├── train_jigsaw.py │ ├── train_partseg.py │ ├── train_semseg.py │ ├── train_svm.py │ └── utils/ │ ├── 3DPC_Data_Gen.py │ ├── Dataset_Loc.py │ ├── Inference_Timer.py │ ├── LMDB_DataFlow.py │ ├── LMDB_Writer.py │ ├── ModelNetDataLoader.py │ ├── PC_Augmentation.py │ ├── S3DISDataLoader.py │ ├── ShapeNetDataLoader.py │ ├── TSNE_Visu.py │ ├── Torch_Utility.py │ ├── TrainLogger.py │ ├── Visu_Utility.py │ ├── __init__.py │ ├── collect_indoor3d_data.py │ ├── gen_indoor3d_h5.py │ ├── indoor3d_util.py │ └── lmdb2hdf5.py ├── readme.md ├── render/ │ ├── Depth_Renderer.py │ ├── EXR_Process.py │ ├── ModelNet_Flist.txt │ ├── PC_Normalisation.py │ └── readme.md └── sample/ ├── CMakeLists.txt ├── mesh_sampling.cpp └── readme.md