Root
Root
Registration
Ketty Favre, Muriel Pressigout, Eric Marchand, Luce Morin
Abstract—Iterative Closest Point (ICP) is one of the mostly two point clouds. The point-to-point distance is first introduced
used algorithms for 3D point clouds registration. This classical in [1]. Then, the point-to-plane distance is presented in [4],
approach can be impacted by the large number of points proven to be more robust and faster to converge than the
contained in a point cloud. Planar structures, which are less
numerous than points, can be used in well-structured man-made point-to-point one. A linear resolution of this minimization
environment. In this paper we propose a registration method can be found in [5] using the small angle approximation to
inspired by the ICP algorithm in a plane-based registration solve the optimization problem. In [6], the problem is kept
approach for indoor environments. This method is based solely non-linear and solved using a Levenberg-Marquardt approach
on data acquired with a LiDAR sensor. integrating robust estimators. In [7], Normal Distribution
A new metric based on plane characteristics is introduced
to find the best plane correspondences. The optimal transfor- Transform (NDT) takes into account local surface structures
mation is estimated through a two-step minimization approach, around each point and does not match individual points unlike
successively performing robust plane-to-plane minimization and common ICP variants. In Generalized-ICP (G-ICP) [8], the
non-linear robust point-to-plane registration. local neighborhood of points is used in order to assimilate
Experiments on the Autonomous Systems Lab (ASL) dataset this structure to small planar patches. As in point-to-plane
show that the proposed method enables to successfully register
100% of the scans from the three indoor sequences. Experiments approaches, the local normals of the target point cloud are
also show that the proposed method is more robust in large taken into account but also the ones of the source point cloud.
motion scenarios than other state-of-the-art algorithms. It can be assimilated to plane-to-plane registration.
In [9] and [10], the approaches exploit the planar surfaces of
I. I NTRODUCTION man-made environments with a plane-to-plane distance. Those
In robotics, registration of 3D point sets is a key issue in approaches are interesting to use in indoor environments when
localization applications. The trend for autonomous vehicles enough planes are available. However, segmenting planes can
makes it a widely searched field. Nowadays, 3D LiDARs be time consuming. In [11] and [12], the 3D data of the
are becoming cheaper and more frequently used. They have sensor are used as range images. The neighborhood relation
proven their efficiency in localization applications. The raw of the pixels is then used to segment the planes in a region
data generated by a 3D LiDAR are 3D point clouds, meaning growing scheme. It also includes a polygonalization of the
a set of 3D points representing the coordinates of the physical planes in surface models. A region growing process based
point hit by the laser in the sensor reference frame. on smoothness is introduced in [13]. In [14], [15] and [9],
One of the most popular approaches in robotics to register RANSAC approaches are used in order to fit points to planar
3D point clouds is the well-known Iterative Closest Point (ICP) patches.
algorithm [1]. It allows to compute the rigid transformation Matching planes after the segmentation is another chal-
(rotation and translation) that links a source and a target 3D lenging task. In [10], the data rate acquisition is supposed
point cloud. To do so, each point from the source point cloud is very high, which leads to low relative translation between
paired with its closest point in the target one. Then the 3D rigid scans. Thus, planes with the projections of the origin of the
transformation that minimizes the distance between paired sensor close to each other and almost parallel are matched. In
points is estimated. This is achieved within an iterative scheme [16], a plane/line descriptor is proposed to establish structure
until the residual error has reached the desired threshold. A correspondences. Attributes of the planes and the constraints
survey presenting ICP variants are given in [2] and [3]. between them are used in [17].
This introduction provides a short synthesis of the ICP Algorithms such as G-ICP [8], point-to-plane ICP [5] and
variants focused on the different distances that can be used NDT [7] while being efficient for fine registration are sensitive
in order to estimate the 3D rigid transformation that registers to large motion and usually need a good initialization of the
rigid transformation in order to converge. Moreover G-ICP
The authors gratefully acknowledge the financial support of the French Min-
istry of Higher Education, Research and Innovation and from the European can be slow to perform registration as is shown further in this
Interreg Project ADAPT. article. In this paper, we exhibit a framework designed for
pi-1
t
pi
t In order to reduce the number of input data in the optimiza-
t
P pi+1
t
tion step, the plane-to-plane distance is used. A plane Π(ρ, n)
ni
t
di-1 ni-1
t
di+1 is given by the equation n> p = ρ, where ρ is the distance
di ni+1t
s
s
pi+1 from the origin of the sensor in the direction of the unit plane
s
pi-1 pi normal n. The distance between two corresponding planes ([9],
s
P [10]), with s Πi (s ρi , s ni ) the source plane and t Πi (t ρi , t ni ) the
Fig. 1. Point-to-plane distance d⊥
target one, is given as follows:
i as described in [5]. In red the surface on
which the target point cloud lies and the surface normals related to its points. t
Rs s ni − t ni
In blue the surface where lies the source point cloud to register. dΠi = > (3)
[t Rs s ni ] t ts + s ρi − t ρi
where s ni and t ni are the normal to s Πi and t Πi respectively
plane-to-plane registration in indoor environment. This method and s ρi and t ρi their respective distance to the origin of the
is denoted New Accurate Plane-based ICP (NAP-ICP). The sensor in the target frame.
proposed algorithm is robust to large motion, thus it is less
sensitive to initialization than other evaluated state-of-the-art III. M ETHODOLOGY
algorithms. The main contributions of this article are: This section describes each step of the proposed NAP-ICP
• an efficient score metric for finding best plane correspon- algorithm. The framework is given in Fig. 2. Similarly to
dences; the classical ICP algorithm the method iteratively performs
• a two-step minimization method from coarse to fine the matching step and the minimization step. However in
registration based on plane features; the proposed method the first features to be matched are
• an algorithm performing fast and accurate registration in planes. Once matched, the rigid transformation minimizing
challenging datasets; the plane-to-plane distance is estimated. After the plane-to-
• a method robust to large motion or inaccurate initializa- plane registration is performed, an additional point-to-plane
tion. registration is done. An example of registration using the
First the variants of the distance to minimize are presented. proposed method is given in Fig. 3.
After the methodology of the proposed method is described
with a section related to each step of the algorithm. Then target scan source scan
the experiments and their results are presented. Finally a
conclusion and perspectives are given.
preprocessing preprocessing
R EFERENCES
[1] P. J. Besl and N. D. McKay, “A method for registration of 3-D shapes,”
IEEE Transactions on Pattern Analysis and Machine Intelligence,
vol. 14, pp. 239–256, Feb. 1992.
(c) Stairs sequence [2] S. Rusinkiewicz and M. Levoy, “Efficient variants of the ICP algorithm,”
Fig. 7. Cumulative probabilities of translation and rotation errors for each in Proceedings Third International Conference on 3-D Digital Imaging
sequence on each evaluated algorithm. Left: translation error (in meters) on the and Modeling, pp. 145–152, May 2001.
horizontal axis. The vertical bar represents a threshold (0.1m) for successful [3] F. Pomerleau, F. Colas, and R. Siegwart, “A Review of Point Cloud
registration. Right: rotation error (in degrees) on the horizontal axis. The Registration Algorithms for Mobile Robotics,” Foundations and Trends
vertical bar represents a threshold (2.5◦ ) for successful registration. in Robotics, vol. 4, pp. 1–104, May 2015.
[4] Y. Chen and G. Medioni, “Object modelling by registration of multiple
range images,” Image and Vision Computing, vol. 10, pp. 145–155, Apr.
1992.
feature of the proposed method in this experiment is its [5] K.-l. Low, “Linear least-squares optimization for point-toplane ICP
robustness to large motion scenarios (especially rotations) in surface registration,” tech. rep., Department of Computer Science, Uni-
comparison with other algorithms. versity of North Carolina at Chapel Hill, 2004.
[6] A. Fitzgibbon, “Robust Registration of 2D and 3D Point Sets,” Image
and Vision Computing, vol. 21, Jan. 2003.
Computation time: No speed optimization are performed [7] M. Magnusson, N. Vaskevicius, T. Stoyanov, K. Pathak, and A. Birk,
“Beyond points: Evaluating recent 3D scan-matching algorithms,” in
in NAP-ICP, however it is important to estimate the perfor- 2015 IEEE International Conference on Robotics and Automation
mances of the proposed method at this point. The experiments (ICRA), pp. 3631–3637, May 2015.
were held on a desktop computer with an Intel Xeon W-2133, [8] A. Segal, D. Haehnel, and S. Thrun, “Generalized-ICP,” Proc. of
Robotics : Science and Systems, vol. 2, p. 4, 2009.
3.6GHz CPU and 32GB RAM. Processing time for the tested
[9] Y. Taguchi, Y. Jian, S. Ramalingam, and C. Feng, “Point-plane SLAM
algorithms on each sequence is detailed in Table II. For each for hand-held 3D sensors,” in 2013 IEEE International Conference on
method, it includes all steps from point clouds preprocessing Robotics and Automation, pp. 5182–5189, May 2013.
to transformation estimation. [10] W. S. Grant, R. C. Voorhies, and L. Itti, “Efficient Velodyne SLAM with
point and plane features,” Autonomous Robots, vol. 43, pp. 1207–1224,
On all sequences NDT is the fastest algorithm, followed by June 2019.
ICP-PCL. NAP-ICP method is slower than the aforementioned [11] J. Poppinga, N. Vaskevicius, A. Birk, and K. Pathak, “Fast plane
detection and polygonalization in noisy 3D range images,” in 2008
algorithms but compensate with its accuracy. G-ICP is the IEEE/RSJ International Conference on Intelligent Robots and Systems,
slowest method to handle this dataset. pp. 3378–3383, Sept. 2008.
[12] K. Pathak, N. Vaskevicius, J. Poppinga, M. Pfingsthorn, S. Schwertfeger,
and A. Birk, “Fast 3D mapping by matching planes extracted from range
sensor point-clouds,” in 2009 IEEE/RSJ International Conference on
Intelligent Robots and Systems, pp. 1150–1155, Oct. 2009.
[13] T. Rabbani, F. A. van den Heuvel, and G. Vosselman, “Segmentation
of point clouds using smoothness constraints,” in ISPRS 2006 : Pro-
ceedings of the ISPRS commission V symposium Vol. 35, part 6 : image
engineering and vision metrology, Dresden, Germany 25-27 September
2006, pp. 248–253, 2006.
[14] M. A. Fischler and R. C. Bolles, “Random sample consensus: a paradigm
for model fitting with applications to image analysis and automated
cartography,” Communications of the ACM, vol. 24, pp. 381–395, June
1981.
[15] K. Pathak, A. Birk, N. Vakeviius, and J. Poppinga, “Fast Registration
Based on Noisy Planes With Unknown Correspondences for 3-D Map-
ping,” IEEE Transactions on Robotics, vol. 26, pp. 424–441, June 2010.
[16] S. Chen, L. Nan, R. Xia, J. Zhao, and P. Wonka, “PLADE: A
Plane-Based Descriptor for Point Cloud Registration With Small Over-
lap,” IEEE Transactions on Geoscience and Remote Sensing, vol. 58,
pp. 2530–2540, Apr. 2020.
[17] W. Zong, M. Li, Y. Zhou, L. Wang, F. Xiang, and G. Li, “A Fast and
Accurate Planar-Feature-Based Global Scan Registration Method,” IEEE
Sensors Journal, vol. 19, pp. 12333–12345, Dec. 2019.
[18] F. Pomerleau, M. Liu, F. Colas, and R. Siegwart, “Challenging data sets
for point cloud registration algorithms,” The International Journal of
Robotics Research, vol. 31, pp. 1705–1711, Dec. 2012.
[19] R. B. Rusu and S. Cousins, “3D is here: Point Cloud Library (PCL),”
in 2011 IEEE International Conference on Robotics and Automation,
(Shanghai, China), pp. 1–4, May 2011.
[20] K. S. Arun, T. S. Huang, and S. D. Blostein, “Least-squares fitting of
two 3-d point sets,” IEEE transactions on pattern analysis and machine
intelligence, vol. 9, pp. 698–700, May 1987.
[21] A. Lorusso, D. W. Eggert, and R. B. Fisher, “A Comparison of Four
Algorithms forEstimating 3-D Rigid Transformations,” 1995 BMVC,
vol. 1, pp. 237 –246, 1995.
[22] A. Comport, E. Marchand, M. Pressigout, and F. Chaumette, “Real-time
markerless tracking for augmented reality: the virtual visual servoing
framework,” IEEE Transactions on Visualization and Computer Graph-
ics, vol. 12, no. 4, pp. 615–628, 2006.
[23] F. Pomerleau, F. Colas, R. Siegwart, and S. Magnenat, “Comparing ICP
variants on real-world data sets Open-source library and experimental
protocol,” Autonomous Robots, vol. 34, no. 3, pp. 133–148, 2013.