Point Cloud Registration

Point Cloud Registration

Fast rotation search with stereographic projections for 3D registration

First we present a globally optimal 3D rotation search method. Based on branch and bound, bound evaluations are accelerated by using stereographic projections to precompute and index all possible point matches in spatial R-trees.

Also we present a global 6 DoF point cloud registration algorithm which uses our rotation search algorithm as a kernel in a nested branch and bound design. The presented algorithm does not assume any constraints on the original alignment of the point clouds. The algorithm is based on nested BnB, whereby an outer BnB loop optimises the translation and the inner BnB loop conducts rotation search.


Source code

The C++ code of the 3D rotation search algorithm and the 6 DoF nested registration algorithm is publicly available. The zip file also includes mex binaries for Windows, Linux and OS X. For usage, refer to the readme file and to the MATLAB demo included within the zip file. Please contact me for help or comments.

download

Fast rotation search for real-time interactive point cloud registration

This work presents an user-assisted system for horizontally levelled point clouds. The system generates instant guidance to the user to facilitate finding a correct alignment. The key component of the system is a novel real-time and globally optimal 1D rotation search algorithm. See the system in action in our demostration video.


Source code

The C++ code of the 1D rotation search algorithm is publicly available. The zip file also includes mex binaries for Windows, Linux and OS X. For usage, refer to the readme file and to the MATLAB demo included within the zip file. Please contact me for help or comments.

download

All source codes, binaries and demos are distributed for academic use only. For any other use, including any commercial use, please contact me first.

Avatar
Álvaro Parra
Postdoc

I am interested in geometric problems in computer vision. I am currently working in SLAM and rotation averaging.

Publications

This paper demonstrates, despite the theoretical intractability, many real problem instances for robust point cloud registration can be …

Registering two 3D point clouds involves estimating the rigid transform that brings the two point clouds into alignment. Recently there …

Recently there has been a surge of interest to use branch-and-bound (bnb) optimisation for 3D point cloud registration. While bnb …

Our goal is the registration of multiple 3D point clouds obtained from LIDAR scans of underground mines. Such a capability is crucial …