This repository is the implementation of our CVPR 2020 work: "Feature-metric Registration: A Fast Semi-supervised Approach for Robust Point Cloud Registration without Correspondences"
There are several lights of this work:
-
💡 This work solves the point cloud registration using feature-metric projection error.
-
💡 This work can be trained with unsupervised or semi-supervised manner.
-
💡 This work can handle both high noise and density variations.
-
💡 This work is potential to handle cross-source point cloud registration.
To run the code, please follow the below steps:
pip install torch===1.5.1 torchvision===0.6.1 -f https://download.pytorch.org/whl/torch_stable.html argparse numpy glob matplotlib six
2.1. Train on dataset ModelNet40:
python train.py -data modelnet
2.2. Train on dataset 7scene:
python train.py -data 7scene
3.1. Evaluate on dataset ModelNet40:
python evalute.py -data modelnet
3.2. Evaluate on dataset 7scene:
python evalute.py -data 7scene
The pretrained models are stored in the result folder.
Test your own point clouds by running:
python demo.py
You need to change the path0 and path1 of demo.py to the paths of your own point clouds.
@InProceedings{Huang_2020_CVPR,
author = {Huang, Xiaoshui and Mei, Guofeng and Zhang, Jian},
title = {Feature-Metric Registration: A Fast Semi-Supervised Approach for Robust Point Cloud Registration Without Correspondences},
booktitle = {The IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
month = {June},
year = {2020}
}
We would like to thank the open-source code of AtlasNet and pointnetlk