This repository contains the implementation of our RAL 2022 paper: Indirect Point Cloud Registration: Aligning Distance Fields using a Pseudo Third Point Set.
conda create -n ifr_exp python=3.6
conda activate ifr_exp
pip install -r requirements.txt
-
[30.6.2022] upload a simple setup.py.
not necessary, but for easy embeding, just
python setup.py install
and will install a IFR package, se_math package containsIFR.ifr
,IFR.utils
and etc.
For fast run, we provide a jupyter notebook for registration demo. Please find ./demo/test_toysample.ipynb
You may need jupyter nbextension enable --py --sys-prefix widgetsnbextension
to enable the ipyvolume plot in notebook
Then jupyter notebook
So in that notebook, you can find the usage
from ifr import IFR
ifr_model = IFR(*param)
T = ifr.register(p0,p1)[0,:,:] # register p1 (source) to p0 (target)
The following is related to experiment in paper.
The test script are highly compatible to PointNetLK-Re tests. Please follow repo for preparing dataset.
Afterwards, for testing, please find ./scripts/.
source ./scripts/modelnet.sh
source ./scripts/shapenet.sh
source ./scripts/3dmatch.sh
If you find this work interesting, please cite us:
@article{yuan2022indirect,
title={Indirect Point Cloud Registration: Aligning Distance Fields using a Pseudo Third Point Set },
author={Yuan, Yijun and N{\"u}chter, Andreas},
journal={IEEE Robotics and Automation Letters},
year={2022},
publisher={IEEE}
}
This code is mostly on top of PointNetLK-Re. We thank for the kind response of Xueqian Li.