All Projects → Colin97 → Msn Point Cloud Completion

Colin97 / Msn Point Cloud Completion

Licence: apache-2.0
Morphing and Sampling Network for Dense Point Cloud Completion (AAAI2020)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Msn Point Cloud Completion

JetScan
JetScan : GPU accelerated portable RGB-D reconstruction system
Stars: ✭ 77 (-60.71%)
Mutual labels:  cuda, 3d-reconstruction
Kinectfusionlib
Implementation of the KinectFusion approach in modern C++14 and CUDA
Stars: ✭ 261 (+33.16%)
Mutual labels:  point-cloud, cuda
Silhouette-Guided-3D
PyTorch Code of our WACV2020 paper: Silhouette Guided Point Cloud Reconstruction beyond Occlusion
Stars: ✭ 36 (-81.63%)
Mutual labels:  point-cloud, 3d-reconstruction
softpool
SoftPoolNet: Shape Descriptor for Point Cloud Completion and Classification - ECCV 2020 oral
Stars: ✭ 62 (-68.37%)
Mutual labels:  point-cloud, 3d-reconstruction
Tsdf Fusion Python
Python code to fuse multiple RGB-D images into a TSDF voxel volume.
Stars: ✭ 464 (+136.73%)
Mutual labels:  3d-reconstruction, cuda
pyRANSAC-3D
A python tool for fitting primitives 3D shapes in point clouds using RANSAC algorithm
Stars: ✭ 253 (+29.08%)
Mutual labels:  point-cloud, 3d-reconstruction
instant-ngp
Instant neural graphics primitives: lightning fast NeRF and more
Stars: ✭ 1,863 (+850.51%)
Mutual labels:  cuda, 3d-reconstruction
Cupoch
Robotics with GPU computing
Stars: ✭ 225 (+14.8%)
Mutual labels:  point-cloud, cuda
Tsdf Fusion
Fuse multiple depth frames into a TSDF voxel volume.
Stars: ✭ 426 (+117.35%)
Mutual labels:  3d-reconstruction, cuda
Fast gicp
A collection of GICP-based fast point cloud registration algorithms
Stars: ✭ 307 (+56.63%)
Mutual labels:  point-cloud, cuda
Point2Mesh
Meshing Point Clouds with Predicted Intrinsic-Extrinsic Ratio Guidance (ECCV2020)
Stars: ✭ 61 (-68.88%)
Mutual labels:  point-cloud, 3d-reconstruction
Awsome deep geometry learning
A list of resources about deep learning solutions on 3D shape processing
Stars: ✭ 105 (-46.43%)
Mutual labels:  point-cloud, 3d-reconstruction
NeuralPull
Implementation of ICML'2021:Neural-Pull: Learning Signed Distance Functions from Point Clouds by Learning to Pull Space onto Surfaces
Stars: ✭ 149 (-23.98%)
Mutual labels:  point-cloud, 3d-reconstruction
Meshlab
The open source mesh processing system
Stars: ✭ 2,619 (+1236.22%)
Mutual labels:  point-cloud, 3d-reconstruction
Pcn
Code for PCN: Point Completion Network in 3DV'18 (Oral)
Stars: ✭ 238 (+21.43%)
Mutual labels:  point-cloud, 3d-reconstruction
3PU pytorch
pytorch implementation of >>Patch-base progressive 3D Point Set Upsampling<<
Stars: ✭ 61 (-68.88%)
Mutual labels:  point-cloud, 3d-reconstruction
Dynamicfusion
Implementation of Newcombe et al. CVPR 2015 DynamicFusion paper
Stars: ✭ 267 (+36.22%)
Mutual labels:  3d-reconstruction, cuda
3d Machine Learning
A resource repository for 3D machine learning
Stars: ✭ 7,405 (+3678.06%)
Mutual labels:  point-cloud, 3d-reconstruction
Openmvs
open Multi-View Stereo reconstruction library
Stars: ✭ 1,842 (+839.8%)
Mutual labels:  point-cloud, 3d-reconstruction
Displaz
A hackable lidar viewer
Stars: ✭ 177 (-9.69%)
Mutual labels:  point-cloud

MSN: Morphing and Sampling Network for Dense Point Cloud Completion

[paper] [data]

MSN is a learning-based shape completion method which can preserve the known structures and generate dense and evenly distributed point clouds. See our AAAI 2020 paper for more details.

In this project, we also provide an implementation for the Earth Mover's Distance (EMD) of point clouds, which is based on the auction algorithm and only needs $O(n)$ memory.

with 32,768 points after completion

Usage

1) Envrionment & prerequisites

2) Compile

Compile our extension modules:

cd emd
python3 setup.py install
cd expansion_penalty
python3 setup.py install
cd MDS
python3 setup.py install

3) Download data and trained models

Download the data and trained models from here. We don't provide the partial point clouds of the training set due to the large size. If you want to train the model, you can generate them with the code and ShapeNetCore.v1. We generate 50 partial point clouds for each CAD model.

4) Train or validate

Run python3 val.py to validate the model or python3 train.py to train the model from scratch.

EMD

We provide an EMD implementation for point cloud comparison, which only needs $O(n)$ memory and thus enables dense point clouds (with 10,000 points or over) and large batch size. It is based on an approximated algorithm (auction algorithm) and cannot guarantee a (but near) bijection assignment. It employs a parameter $\epsilon$ to balance the error rate and the speed of convergence. Smaller $\epsilon$ achieves more accurate results, but needs a longer time for convergence. The time complexity is $O(n^2k)$, where $k$ is the number of iterations. We set a $\epsilon = 0.005, k = 50$ during training and a $\epsilon = 0.002, k = 10000$ during testing. Please refer toemd/README.md for more details.

Citation

If you find our work useful for your research, please cite:

@article{liu2019morphing,
  title={Morphing and Sampling Network for Dense Point Cloud Completion},
  author={Liu, Minghua and Sheng, Lu and Yang, Sheng and Shao, Jing and Hu, Shi-Min},
  journal={arXiv preprint arXiv:1912.00280},
  year={2019}
}

License

This project Code is released under the Apache License 2.0 (refer to the LICENSE file for details).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].