A New Guaranteed Outlier Removal Method Based on Plane Constraints for Large-Scale LiDAR Point Cloud Registration
Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence. Main Track. Pages 6868-6876.
https://doi.org/10.24963/ijcai.2024/759
Keywords
- Computer Vision: CV: Scene analysis and understanding
- Robotics: ROB: Robotics and vision
- Robotics: ROB: Perception
- Computer Vision: CV: 3D computer vision
Abstract
In this paper, we present a novel registration method based on plane constraints for large-scale LiDAR point clouds, effectively decoupling rotation estimation and translation estimation. For rotation estimation, we propose an outlier removal method that combines coarse filtering with rotation-invariant constraints and refined filtering based on computational geometric consistency checks, effectively pruning outliers and robustly estimating accurate relative rotations from plane normals. In translation estimation, we propose a component-wise method based on plane translation constraints to efficiently estimate relative translations. The robustness and effectiveness of our proposed method are empirically validated on three popular LiDAR point cloud datasets. The experimental results convincingly demonstrate that our approach achieves state-of-the-art performance.
- [Ao et al., 2021] Sheng Ao, Qingyong Hu, Bo Yang, An- drew Markham, and Yulan Guo. Spinnet: Learning a gen- eral surface descriptor for 3d point cloud registration. In Proceedings of the IEEE/CVF conference on computer vi- sion and pattern recognition, pages 11753-11762, 2021.
- [Aoki et al., 2019] Yasuhiro Aoki, Hunter Goforth, Ran- gaprasad Arun Srivatsan, and Simon Lucey. Pointnetlk: Robust & efficient point cloud registration using pointnet. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 7163-7172, 2019.
- [Bai et al., 2021] Xuyang Bai, Zixin Luo, Lei Zhou, Hongkai Chen, Lei Li, Zeyu Hu, Hongbo Fu, and Chiew- Lan Tai. Pointdsc: Robust point cloud registration using deep spatial consistency. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 15859-15869, 2021.
- [Barath and Matas, 2018] Daniel Barath and Jiří Matas. Graph-cut ransac. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 6733- 6741, 2018.
- [Barath et al., 2020] Daniel Barath, Jana Noskova, Maksym Ivashechkin, and Jiri Matas. Magsac++, a fast, reliable and accurate robust estimator. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 1304-1312, 2020.
- [Besl and McKay, 1992] Paul J Besl and Neil D McKay. Method for registration of 3-d shapes. In Sensor fusion IV: control paradigms and data structures, volume 1611, pages 586-606. Spie, 1992.
- [Bouaziz et al., 2013] Sofien Bouaziz, Andrea Tagliasacchi, and Mark Pauly. Sparse iterative closest point. In Com- puter graphics forum, volume 32, pages 113-123. Wiley Online Library, 2013.
- [Bustos and Chin, 2017] Alvaro Parra Bustos and Tat-Jun Chin. Guaranteed outlier removal for point cloud reg- istration with correspondences. IEEE transactions on pattern analysis and machine intelligence, 40(12):2868- 2882, 2017.
- [Cai et al., 2019] Zhipeng Cai, Tat-Jun Chin, Alvaro Parra Bustos, and Konrad Schindler. Practical optimal registra- tion of terrestrial lidar scan pairs. ISPRS journal of pho- togrammetry and remote sensing, 147:118-131, 2019.
- [Chen et al., 2019] Songlin Chen, Liangliang Nan, Renbo Xia, Jibin Zhao, and Peter Wonka. Plade: A plane-based descriptor for point cloud registration with small overlap. IEEE Transactions on Geoscience and Remote Sensing, 58(4):2530-2540, 2019.
- [Chen et al., 2022] Zhi Chen, Kun Sun, Fan Yang, and Wen- bing Tao. Sc2-pcr: A second order spatial compatibility for efficient and robust point cloud registration. In Pro- ceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 13221-13231, 2022.
- [Dong et al., 2020] Zhen Dong, Fuxun Liang, Bisheng Yang, Yusheng Xu, Yufu Zang, Jianping Li, Yuan Wang, Wenxia Dai, Hongchao Fan, Juha Hyyppä, et al. Registration of large-scale terrestrial laser scanner point clouds: A review and benchmark. ISPRS Journal of Photogrammetry and Remote Sensing, 163:327-342, 2020.
- [Fischler and Bolles, 1981] Martin A Fischler and Robert C Bolles. Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography. Communications of the ACM, 24(6):381- 395, 1981.
- [Fu et al., 2021] Kexue Fu, Shaolei Liu, Xiaoyuan Luo, and Manning Wang. Robust point cloud registration frame- work based on deep graph matching. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 8893-8902, 2021.
- [Hartley and Zisserman, 2003] Richard Hartley and Andrew Zisserman. Multiple view geometry in computer vision. Cambridge university press, 2003.
- [Huang et al., 2021] Shengyu Huang, Zan Gojcic, Mikhail Usvyatsov, Andreas Wieser, and Konrad Schindler. Preda- tor: Registration of 3d point clouds with low overlap. In Proceedings of the IEEE/CVF Conference on computer vi- sion and pattern recognition, pages 4267-4276, 2021.
- [Koide et al., 2021] Kenji Koide, Masashi Yokozuka, Shuji Oishi, and Atsuhiko Banno. Voxelized gicp for fast and accurate 3d point cloud registration. In 2021 IEEE Inter- national Conference on Robotics and Automation (ICRA), pages 11054-11059. IEEE, 2021.
- [Li and Harada, 2022] Yang Li and Tatsuya Harada. Lep- ard: Learning partial point cloud matching in rigid and deformable scenes. In Proceedings of the IEEE/CVF con- ference on computer vision and pattern recognition, pages 5554-5564, 2022.
- [Li et al., 2022] Jianwei Li, Jiawang Zhan, Ting Zhou, Virgílio A Bento, and Qianfeng Wang. Point cloud reg- istration and localization based on voxel plane features. ISPRS Journal of Photogrammetry and Remote Sensing, 188:363-379, 2022.
- [Li et al., 2023] Jiayuan Li, Pengcheng Shi, Qingwu Hu, and Yongjun Zhang. Qgore: Quadratic-time guaranteed outlier removal for point cloud registration. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2023.
- [Lim et al., 2022] Hyungtae Lim, Suyong Yeon, Soohyun Ryu, Yonghan Lee, Youngji Kim, Jaeseong Yun, Euigon Jung, Donghwan Lee, and Hyun Myung. A single corre- spondence is enough: Robust global registration to avoid degeneracy in urban environments. In 2022 International Conference on Robotics and Automation (ICRA), pages 8010-8017. IEEE, 2022.
- [Liu et al., 2023a] Jiuming Liu, Guangming Wang, Zhe Liu, Chaokang Jiang, Marc Pollefeys, and Hesheng Wang. Regformer: An efficient projection-aware transformer network for large-scale point cloud registration. arXiv preprint arXiv:2303.12384, 2023.
- [Liu et al., 2023b] Quan Liu, Yunsong Zhou, Hongzi Zhu, Shan Chang, and Minyi Guo. Apr: Online distant point cloud registration through aggregated point cloud recon- struction. In Edith Elkind, editor, Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence, IJCAI-23, pages 1204-1212. International Joint Conferences on Artificial Intelligence Organization, 8 2023. Main Track. IJCAI
- [Liu et al., 2023c] Shaohui Liu, Yifan Yu, Rémi Pautrat, Marc Pollefeys, and Viktor Larsson. 3d line mapping re- visited. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 21445- 21455, 2023.
- [Lu et al., 2019] Weixin Lu, Yao Zhou, Guowei Wan, Shen- hua Hou, and Shiyu Song. L3-net: Towards learning based lidar localization for autonomous driving. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pat- tern Recognition, pages 6389-6398, 2019.
- [Ma and Wei, 2023] Gang Ma and Hui Wei. A novel sketch- based framework utilizing contour cues for efficient point cloud registration. IEEE Transactions on Geoscience and Remote Sensing, 2023.
- [Ma et al., 2023] Gang Ma, Siwei Tu, and Hui Wei. A novel sketch-based registration framework for point cloud frames. IEEE Geoscience and Remote Sensing Letters, 2023.
- [Pomerleau et al., 2013] Franc ¸ois Pomerleau, Francis Colas, Roland Siegwart, and Stéphane Magnenat. Comparing icp variants on real-world data sets: Open-source library and experimental protocol. Autonomous robots, 34:133-148, 2013.
- [Qin et al., 2022] Zheng Qin, Hao Yu, Changjian Wang, Yu- lan Guo, Yuxing Peng, and Kai Xu. Geometric transformer for fast and robust point cloud registration. In Proceedings of the IEEE/CVF conference on computer vision and pat- tern recognition, pages 11143-11152, 2022.
- [Reyes-Aviles et al., 2022] Fernando Reyes-Aviles, Philipp Fleck, Dieter Schmalstieg, and Clemens Arth. Compact world anchors: Registration using parametric primitives as scene description. IEEE Transactions on Visualization and Computer Graphics, 2022.
- [Schops et al., 2017] Thomas Schops, Johannes L Schon- berger, Silvano Galliani, Torsten Sattler, Konrad Schindler, Marc Pollefeys, and Andreas Geiger. A multi-view stereo benchmark with high-resolution images and multi-camera videos. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 3260-3269, 2017.
- [Segal et al., 2009] Aleksandr Segal, Dirk Haehnel, and Se- bastian Thrun. Generalized-icp. In Robotics: science and systems, volume 2, page 435. Seattle, WA, 2009. [Theiler et al., 2015] Pascal Willy Theiler, Jan Dirk Wegner, and Konrad Schindler. Globally consistent registration of terrestrial laser scans via graph optimization. ISPRS jour- nal of photogrammetry and remote sensing, 109:126-138, 2015.
- [Wang et al., 2022] Haiping Wang, Yuan Liu, Zhen Dong, and Wenping Wang. You only hypothesize once: Point cloud registration with rotation-equivariant descriptors. In Proceedings of the 30th ACM International Conference on Multimedia, pages 1630-1641, 2022.
- [Wang et al., 2023] Haiping Wang, Yuan Liu, Qingyong Hu, Bing Wang, Jianguo Chen, Zhen Dong, Yulan Guo, Wen- ping Wang, and Bisheng Yang. Roreg: Pairwise point cloud registration with oriented descriptors and local rota- tions. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2023.
- [Xue et al., 2024] Weiyi Xue, Fan Lu, and Guang Chen. Hdmnet: A hierarchical matching network with double at- tention for large-scale outdoor lidar point cloud registra- tion. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision, pages 3393-3403, 2024.
- [Yan et al., 2022] Li Yan, Pengcheng Wei, Hong Xie, Jicheng Dai, Hao Wu, and Ming Huang. A new outlier removal strategy based on reliability of correspondence graph for fast point cloud registration. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2022.
- [Yan et al., 2023] Dayu Yan, Haitao Jiang, Tuan Li, and Chuang Shi. Efficient vanishing point estimation for ac- curate camera rotation estimation in indoor environments. IEEE Robotics and Automation Letters, 2023.
- [Yang et al., 2020] Heng Yang, Jingnan Shi, and Luca Car- lone. Teaser: Fast and certifiable point cloud registration. IEEE Transactions on Robotics, 37(2):314-333, 2020.
- [Yew and Lee, 2022] Zi Jian Yew and Gim Hee Lee. Regtr: End-to-end point cloud correspondences with transform- ers. In Proceedings of the IEEE/CVF Conference on Com- puter Vision and Pattern Recognition, pages 6677-6686, 2022.
- [Zhang et al., 2021] Juyong Zhang, Yuxin Yao, and Bailin Deng. Fast and robust iterative closest point. IEEE Trans- actions on Pattern Analysis and Machine Intelligence, 44(7):3450-3466, 2021.
- [Zhang et al., 2022] Long Zhang, Jianwei Guo, Zhanglin Cheng, Jun Xiao, and Xiaopeng Zhang. Efficient pairwise 3-d registration of urban scenes via hybrid structural de- scriptors. IEEE Trans. Geosci. Remote. Sens., 60:1-17, 2022.
- [Zhou et al., 2016] Qian-Yi Zhou, Jaesik Park, and Vladlen Koltun. Fast global registration. In Computer Vision- ECCV 2016: 14th European Conference, Amsterdam, The Netherlands, October 11-14, 2016, Proceedings, Part II 14, pages 766-782. Springer, 2016.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Rapid advancements in 3D laser scanning and computer technology have made 3D point cloud registration a pivotal endeavor in computer vision and robotics, with its significance extending across various domains such as photogrammetry [Li et al., 2022], 3D scene reconstruction [Liu et al., 2023b], autonomous navigation [Lu et al., 2019], and virtual reality [Reyes-Aviles et al., 2022]. At its essence, point cloud registration involves the computation of a precise 6-Degree-ofFreedom (DoF) transformation T = [R|t] ∈ SE(3), serving the vital function of meticulously aligning the source point cloud P with the coordinate system of the target point cloud Q [Yan et al., 2022; Chen et al., 2022].
Accordingly, point cloud registration methods are primarily categorized into two groups: local-based and global-based methods [Ma and Wei, 2023]. Among these, the Iterative Closest Point (ICP) [Besl and McKay, 1992], a well-known local-based method with several variants [Segal et al., 2009; Bouaziz et al., 2013; Zhang et al., 2021; Koide et al., 2021], has had a profound influence on subsequent research in this field. Nevertheless, ICP and its variants employ a greedy and exhaustive nearest neighbor (NN) search during each iteration to establish point correspondences [Lim et al., 2022]. Consequently, ICP-variants heavily depend on the initial alignment and is susceptible to becoming trapped in local minima. Local registration methods are most effective when the source point cloud and the target point cloud are in close proximity, nearly overlapping [Pomerleau et al., 2013].
∗Corresponding author
In response to the limitations of ICP and its variants, global-based registration methods have gained attention for providing an initial alignment that aids subsequent local registration, guiding estimations towards the global minimum [Lim et al., 2022]. This paper mainly focuses on correspondence-based global registration methods, categorizing them into point and primitive correspondence-based approaches. Point correspondence-based methods typically involve two essential stages: establishing correspondences based on local point features and estimating transformation from identified correspondences [Li et al., 2023]. During establishing point correspondences, it is inevitable that some noise correspondences are introduced. When dealing with noisy correspondences, a commonly employed strategy is to utilize "correspondences + RANSAC (Random Sample Consensus) [Fischler and Bolles, 1981]" [Barath et al., 2020; Barath and Matas, 2018]. Although RANSAC-based methods are renowned for their simplicity and efficiency, it is important to note that their runtime exponentially escalates as the outlier rates increase. Another widely recognized strategy is "correspondences + outlier removal" [Bustos and Chin, 2017; Yang et al., 2020; Yan et al., 2022], which effectively filters out outlier correspondences. Nonetheless, methods relying on point features encounter challenges such as longer computation times, sensitivity to point density, and reduced descriptor discriminability due to different viewpoints.
Recently, there has been growing interest in the application of learning-based techniques in point cloud registration. On one hand, specific deep learning approaches have been dedicated to enhancing distinct components of the registration process, including the development of more discriminative point feature descriptors [Huang et al., 2021; Ao et al., 2021; Wang et al., 2022; Wang et al., 2023] and more efficient correspondence selection methods [Aoki et al., 2019; Bai et al., 2021; Fu et al., 2021; Xue et al., 2024]. On the other hand, [Li and Harada, 2022; Yew and Lee, 2022; Qin et al., 2022; Liu et al., 2023a] have showcased end-to-end point cloud registration methods. However, learning-based approaches require substantial training datasets and continue to face challenges related to generalization, especially when dealing with outliers and cross-dataset conditions. When handling large-scale outdoor environments, learning-based methods face limitations due to small trainable datasets and the large-scale of point cloud data, hindering their full potential in point cloud registration tasks.

Unlike point-based methods, primitive-based registration approaches leverage higher-level geometric features in scenes, such as lines [Yan et al., 2023; Liu et al., 2023c], planes [Chen et al., 2019; Li et al., 2022; Ma et al., 2023], and spheres [Zhang et al., 2022], making them better suited to handle challenges like uneven point density, occlusions, and noise in point clouds. While existing primitive-based registration methods [Chen et al., 2019; Li et al., 2022] have showcased remarkable performance on large-scale LiDAR point clouds, it is important to note that primitive descriptors often exhibit lower discriminability compared to point descriptors. This reduced discriminability can lead to a higher likelihood of introducing outlier correspondences during the establishment of primitive correspondences. Unfortunately, current primitive-based algorithms lack effective mechanisms for filtering out these outlier correspondences, which in turn restricts their precision in point cloud registration tasks.
In this paper, we present an efficient framework that decouples rotation estimation and translation estimation. For rotation estimation, our method introduces a pioneering outlier removal method based on plane primitives. For translation estimation, we propose an innovative approach for estimating relative translation using plane translation components.
In summary, the contributions of our work are as follows:
- We present a novel point cloud registration framework grounded in plane constraints, effectively decoupling rotation estimation and translation estimation.
- We propose a guaranteed outlier removal method for rotation estimation. This method combines rotationinvariant constraints with computational geometric consistency checks for outlier removal and globally searches for the optimal relative rotation.
- We propose a component-wise method for translation estimation. This approach efficiently estimates each translation component through plane translation constraints and globally estimates the optimal relative translation.
- Experimental results on multiple datasets convincingly demonstrate the robustness, effectiveness, and efficiency of our proposed framework, achieving state-of-the-art performance.
2 Methodology
First, we represent the source and target point clouds captured by a 3D LiDAR sensor as P and Q, respectively. Drawing inspiration from [Li et al., 2022], we employ a voxel-based plane extraction method to obtain planes from P and Q. Let us define P = {P1, P2, · · · , PM} and Q = {Q1,Q2, · · · ,QN}, where each plane Pi = (xi, pi)(1 ≤ i ≤ M) from P and each plane Qj = (yj, qj)(1 ≤ j ≤ N) from Q respectively contain normals xi and yj, along with points pi and qj on their respective planes. Next, let (Pk,Qk) ∈ A(1 ≤ k ≤ M ∗ N) represent candidate plane correspondences, where Pk ∈ P and Qk ∈ Q. While it is inevitable that the candidate set A contains some noisy correspondences, our goal is to minimize the impact of these outliers and accurately estimate the relative rotation R ∈ SO(3) and relative translation t ∈ R3 from candidate set A.
As shown in Figure 1, after extracting planes from the source cloud P and target cloud Q, along with the establishment of plane correspondences A, we propose a robust decoupled point cloud registration method that effectively decomposes rotation estimation and translation estimation.
2.1 Outlier Removal for Rotation Estimation
In this section, we present a guaranteed outlier removal method for estimating relative rotation from plane normals. For each candidate normal correspondence (xk, yk) from (Pk,Qk), we initially apply coarse filtering to remove outliers based on rotation-invariant constraints. Subsequently, we propose a strategy based on computational geometric consistency checks to finely prune outliers while calculating rotation bounds for each inlier (xi, yi) from (Pi,Qi) (i ̸= k) to the candidate (xk, yk). We then utilize an interval stabbing approach to estimate the rotation Rk for the candidate (xk, yk). Finally, we employ a global search to estimate the optimal relative rotation R∗ fromRk for each (xk, yk).
Rotation-Invariant Constraints
Given two pairs of non-parallel normal correspondences, the candidate (xk, yk) from (Pk, Qk) and an inlier (xi, yi) from (Pi,Qi), a rotation can be determined [Chen et al., 2019]. In an ideal situation, discounting noise, and assuming that rotation ˆR= R(ˆ θ, ˆa) precisely aligns xk to yk and xi to yi:
where ˆ θ represents the rotation angle, while ˆa denotes the rotation axis. As stated in (1), it is derived that:
Assuming that the rotation ˜R = R(˜ θ, ˜a) aligns yi to yk precisely, it is inferred that:
According to (3), one can infer that:
In the usual case involving noise and outliers, derived from (2) and (4), the rotation-invariant constraints are defined as:
where ξ represents the angular threshold for the constraints. Moreover, to avoid parallelism between the candidate (xk, yk) and an inlier (xi, yi), we set ∠(yk, yi) ∈ [ 1 12 π, 11 12 π] and ∠(xk, xi) ∈ [ 1 12 π, 11 12 π] [Li et al., 2022].
Rotation Bounds
Rotation-invariant constraints serve as a preliminary method to filter out outlier correspondences. Further, a robust and refined outlier removal method is presented in this section, enhancing the accuracy in pruning outlier correspondences.
For each candidate normal correspondence (xk, yk) and an inlier (xi, yi), our goal is to estimate Rk which maps xk to yk and brings xi within angular distance ε from yi:
As illustrated in Figure 2, the rotation matrix Rk is decomposed into two rotations:
Bk is a rotation matrix that maps xk to yk:
where [·]× is a skew-symmetric cross-product matrix.
Aθ,yk in (7) is a rotation about the axis yk by an angle θ, maintaining yk and Bkxk unchanged. It is denoted as:
where exp(·) is the exponential map [Yan et al., 2022]. Combining (8) and (9), the constraint (6) is rewritten as:
As illustrated in Figure 2, rotating by Aθ,yk while maintaining (10) causes Bkxi to be situated within a spherical region with an angular radius ε centered at yi, denoted as:

The trace of Bkxi in Figure 2 rotating around the axis yk forms a circle, which is denoted as:
As depicted in Figure 2, if circ(Bkxi, yk) and Sε(yi) do not intersect, (xi, yi) cannot be aligned by any rotation Rk and it is removed safely. If they intersect, (xi, yi) is an inlier for (xk, yk), and points pa and pb are the bounds of rotation Aθ,yk . Further, The bounds are denoted as an angle interval θ ∈ [∠(Bkxi, pa), ∠(Bkxi, pb)] = [θa i , θb i ].

As illustrated in Figure 3, the computation for the rotation bounds [θa i , θb i ] is demonstrated by projecting the sphere from Figure 2 onto a 2D plane. To simplify, we align yk with the z-axis. Let Bkxi = [x0, y0, z0]⊤. The center of circ(Bkxi, yk) is denoted as x′i = [0, 0, z0]⊤, with a radius rx′i = √x20 + y2 0 . The equation for circ(Bkxi, yk) is:
where p = [x, y, z0]⊤ and z0 is a constant value from Bkxi. Another circle, defining the boundary of Sε(yi) with an angular radius ε centered at yi, is denoted as:
The center of circ(ε, yi) is y′i = cos(ε)yi = [x1, y1, z1]⊤, and its radius ry′i = sin(ε). Point p = [x, y, z]⊤ on the circ(ε, yi) satisfies:
To obtain the intersections between the two circles circ(Bkxi, yk) and circ(ε, yi), combining (13) and (15), and letting p = [x, y, z0]⊤, the equation for line papb is:
Further, (13) and (16) are combined to obtain pa and pb:
If ∆ < 0, it indicates that the correspondence (xi, yi) is an outlier and it is removed safely. Otherwise, let pa = [ -2uv-√∆ 2(1+u2 ) , -2uv-√∆ 2(1+u2 ) u + v, z0]⊤, and pb = [ -2uv+√∆ 2(1+u2 ) , -2uv+√∆ 2(1+u2 ) u + v, z0]⊤. The rotation bounds are obtained as θi ∈ [θa i , θb i ](θa i ≤ θb i ), where θa i = ∠(Bkxi, pa), and θb i = ∠(Bkxi, pb).
Interval Stabbing
After pruning outlier correspondences for candidate (xk, yk), a set of angle intervals Θk = {[θa i , θb i ]} is obtained. An interval stabbing technique [Bustos and Chin, 2017; Cai et al., 2019] is introduced to determine an angle θk which is encompassed by maximum number of angle intervals within Θk:
where I(·) is an indicator function, yielding 1 when the input is selected and 0 otherwise. Finally, Aθk,yk Bk = Rk ∈ Rc, where Rc denotes the rotation set.
Global Rotation Search
After obtaining Rk ∈ Rc for each (xk, yk), we globally search for the optimal relative rotation R∗ :
Moreover, with the optimal R∗ , for each correspondence (Pk,Qk), if ∠(yk,R∗xk) > 2ε, (Pk,Qk) is treated as an outlier and subsequently removed from A. The experiment shows that relaxing the threshold from ε to 2ε, without affecting R∗ , enhances the precision of relative translations.
2.2 Component-Wise for Translation Estimation
Finally, a component-wise method based on plane constraints, named as CWTE, has been proposed for estimating relative translations. We define that parallel planes represent an identical translation component, and each translation component determines 1-DoF. In theory, at least three non-parallel translation components are required to determine a 3-DoF relative translation [Li et al., 2022].
We parameterize planes using the Hessian form π = [n⊤, d]⊤, where n = [nx, ny, nz]⊤ is the unit vector representing the plane orientation and d is the distance of the plane from the origin [Hartley and Zisserman, 2003]. A point p on the plane π gives d = -n⊤p. Distance between two parallel planes πi = [n⊤, di]⊤ and πj = [n⊤, dj ]⊤ is defined as:
With the optimal R∗ , for each correspondence (Pk, Qk) ∈ A, where Pk ∈ P and Qk ∈ Q, the normal xk from Pk is aligned to the normal yk fromQk by R∗ , denoted as follows:
Translation Components Computation
First, based on the parallel characteristics among planes in the source point cloud S, the plane correspondences in A′ are divided into L component sets, each component set is defined as C l (1 ≤ l ≤ L). For the l-th component set C l , an optimal 1-DoF translation component ˆtl will be estimated based on plane translation constraints.
Assuming that there are two parallel inlier plane correspondences (P ′k ,Qk), (P ′ i ,Qi) ∈ A′ , and Qk ∥ Qi. As shown in Figure 5(a), in the ideal case, the plane translation operator [0⊤, ˆ d]⊤ precisely aligns plane P ′k to plane Qk, and plane P ′ i to plane Qi, denoted as:
As indicated by (23), it is derived that:
Moreover, assuming that plane Qi is aligned to plane Qk by the plane translation operator [0⊤, ˜ d]⊤, denoted as:
According to (25), one can infer that:

In the usual case involving noise and outliers, derived from (24) and (26), the plane translation constraints are defined as:
where η represents the distance threshold for the constraints. According to the plane translation constraints in (27), we estimate the l-th translation component ˆtl , defined as follows:
where Project(π, p) denotes a function that projects the point p onto the plane π.

Global Translation Search
In accordance with (28), we have obtained the translation component set Tc = {ˆtl }Ll=1 , and each component ˆtl ∈ Tc is associated with a plane correspondence, denoted as (P ′ l ,Ql). As depicted in Figure 5(b), three different translation components ˆtu ,ˆtv ,ˆtw ∈ Tc determine a 3-DoF relative translation ˆt ∈ R3 , denoted as follows:
and we compute each candidate relative translation ˆt ∈ Tr from Tc. A global strategy is utilized to determine the optimal relative translation t∗ ∈ R3 by the following function:
3 Experimental Results
3.1 Experimental Environment
Our proposed method has been evaluated on three widely recognized LiDAR point cloud datasets, with each point cloud comprising approximately 5 to 30 million points: ETH3D [Schops et al., 2017], ETH-TLS [Theiler et al., 2015], and WHU-TLS [Dong et al., 2020]. These experiments were conducted on a PC equipped with an Intel Core i7-10700 CPU @ 2.90 GHz and 16 GB RAM.
Baselines. We conducted a comprehensive performance comparison between our method and several well-known algorithms, including FGR [Zhou et al., 2016], VGICP [Koide et al., 2021], PLADE [Chen et al., 2019], Teaser++ [Yang et al., 2020], VPFBR [Li et al., 2022], PointDSC [Bai et al., 2021], and RoReg [Wang et al., 2023]. PLADE and VPFBR represent two prominent plane-based methods, while Teaser++ and FGR are point correspondence-based outlier removal methods. PointDSC and RoReg are popular learningbased methods, and VGICP is a recently proposed variant of ICP. Notably, the learning-based methods PointDSC and RoReg were executed on a server equipped with an Intel(R) Xeon(R) 4210R CPU @ 2.40 GHz, 32GB RAM, and a GeForce RTX3090 GPU with 24GB RAM.
| Method | ETH3D | ETH-TLS | WHU-TLS | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | |
| FGR | 1.043 | 1.269 | 176.2 | 0.186 | 1.483 | 2.364 | 4.369 | 0.232 | 2.947 | 177.1 | 13.31 | 4.536 | 64.11 | 60.37 | 177.3 |
| PLADE | 0.101 | 170.6 | 0.172 | 0 | 0.234 | 49.53 | 117.0 | 8.066 | 1.637 | 0.122 | 118.7 | 168.9 | 179.0 | 1.104 | 76.02 |
| VGICP | 1.093 | 1.268 | 2.603 | 4.654 | 6.629 | 0.322 | 25.07 | 2.773 | 14.07 | 11.31 | 0.148 | 0.897 | 48.32 | 21.91 | 18.29 |
| Teaser++ | 5.360 | 0.337 | 176.9 | 1.313 | 0.198 | 1.294 | 19.29 | 0.572 | 18.01 | 0.529 | 179.6 | 180.0 | 0.110 | 166.4 | 0.937 |
| VPFBR | 0.180 | 0.107 | 0.302 | 179.4 | 0.077 | 0.435 | 2.020 | 5.564 | 0.483 | 1.125 | 0.686 | 0.872 | 0.321 | 1.588 | 0.966 |
| PointDSC | 9.378 | 31.85 | 51.86 | 1.182 | 79.66 | 0.559 | 175.0 | 1.425 | 168.1 | 156.8 | 146.1 | 31.81 | 112.2 | 177.9 | 21.35 |
| RoReg | 9.554 | 19.11 | 1.118 | 8.438 | 11.28 | 16.64 | 21.29 | 1.491 | 92.38 | 21.88 | 16.09 | 31.97 | 46.65 | 3.366 | 25.39 |
| Ours | 0.093 | 0.115 | 0.925 | 0.202 | 0.309 | 0.277 | 0.998 | 1.049 | 1.483 | 0.803 | 0.594 | 0.603 | 0.198 | 1.237 | 1.130 |
| Method | ETH3D | ETH-TLS | WHU-TLS | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | |
| FGR | 0.304 | 2.061 | 26.26 | 0.007 | 0.598 | 1.094 | 0.469 | 0.489 | 3.242 | 12.00 | 65.86 | 16.46 | 33.37 | 114.9 | 26.09 |
| PLADE | 0.025 | 12.73 | 0.028 | 0.008 | 0.112 | 9.988 | 21.53 | 12.38 | 0.180 | 0.016 | 224.8 | 46.75 | 94.69 | 2.283 | 16.61 |
| VGICP | 6.422 | 13.11 | 26.06 | 0.723 | 2.258 | 2.589 | 14.11 | 17.88 | 5.822 | 11.74 | 70.76 | 18.73 | 46.86 | 46.10 | 19.93 |
| Teaseer++ | 1.848 | 0.271 | 26.17 | 0.015 | 0.010 | 0.103 | 0.662 | 0.379 | 5.299 | 0.033 | 167.9 | 81.95 | 0.044 | 142.7 | 0.340 |
| VPFBR | 0.030 | 0.034 | 0.123 | 1.597 | 0.156 | 0.132 | 0.891 | 2.257 | 0.042 | 0.111 | 1.317 | 0.429 | 0.575 | 2.490 | 0.475 |
| PointDSC | 0.722 | 10.59 | 10.39 | 0.039 | 40.51 | 0.241 | 13.69 | 1.697 | 4.861 | 16.96 | 55.09 | 266.2 | 379.6 | 128.0 | 4.125 |
| RoReg | 15.56 | 24.24 | 21.56 | 3.140 | 4.194 | 11.43 | 29.57 | 31.44 | 24.93 | 23.98 | 90.60 | 61.37 | 46.61 | 45.89 | 20.11 |
| Ours | 0.006 | 0.034 | 0.091 | 0.011 | 0.043 | 0.066 | 0.440 | 0.888 | 0.016 | 0.063 | 0.231 | 0.252 | 0.783 | 1.013 | 0.267 |
Metrics. We have focused on two key evaluation metrics to assess the performance of our proposed method: computational efficiency and registration accuracy. Computational efficiency is gauged by measuring runtime, while registration accuracy is quantified through rotation error and translation error [Yang et al., 2020], as expressed by the equation:
where R ∈ SO(3) and t ∈ R3 denote rotation matrix and translation vector, respectively.
Parameter Configuration. When extracting planes, we choose the top 20 planes (N = M = 20) from each point cloud, based on [Li et al., 2022]. In rotation estimation, the inlier threshold ε defaults to 1.5◦ , while the rotation-invariant constraints threshold ξ is set to 8◦ . In translation estimation, the plane translation constraints threshold η is 0.1m.

- (a) Rotation performance.
- (b) Translation performance.

Figure 6: The statistical results of the experimental rotation errors and translation errors from three datasets.
3.2 Performance Comparison
Registration Accuracy. We first evaluated the registration accuracy of our proposed algorithm. Tables 1 and 2 list the rotation and translation errors for each experiment of all algorithms on the three datasets, and Figure 6 provides a visual representation of the corresponding statistical outcomes. Evidently, our method outperformed others, exhibiting the lowest rotation and translation errors, a perspective further substantiated by the results in Table 3. VPFBR, a method based on plane pairs, ranks second in performance after our method. Conversely, another plane-based method, PLADE, despite performing well in several scenes, reveals instability, with rotation errors exceeding 5◦ in over 53% of cases. Teaser++ is a classic point correspondence-based outlier removal method, exhibiting commendable performance with rotation errors below 5◦ and translations under 1m across eight different scenes from three datasets. However, its performance significantly varies in four other scenes, resulting in rotation errors of approximately 170◦ and translation errors exceeding 20m. This notable inconsistency in results highlights the lack of robustness in the Teaser++ algorithm and underscores its varying reliability across different scenes. Unfortunately, as depicted in Figure 4, both learning-based methods, PointDSC and RoReg, exhibited poor performance in both rotation and translation. In rotation estimation, our method ensures accuracy by utilizing an outlier removal scheme, which ensures that the rotation error does not exceed ε (default ε = 1.5◦ ), as shown in Figure 2. In translation estimation, plane translation constraints facilitate efficient computation of each component, while a global search guarantees robust and accurate estimation.
| Method | ETH3D | ETH-TLS | WHU-TLS | ||||||
|---|---|---|---|---|---|---|---|---|---|
| δR ↓ | δt ↓ | time ↓ | δR ↓ | δt ↓ | time ↓ | δR ↓ | δt ↓ | time ↓ | |
| FGR | 30.42 | 5.054 | 183.6 | 46.16 | 4.050 | 327.7 | 63.93 | 51.34 | 407.3 |
| PLADE | 36.77 | 3.815 | 167.0 | 31.71 | 8.527 | 285.1 | 108.7 | 77.03 | 433.6 |
| VGICP | 2.762 | 8.527 | 11.42 | 13.31 | 12.39 | 19.38 | 17.91 | 40.48 | 27.62 |
| Teaser++ | 30.90 | 4.736 | 20.90 | 9.600 | 1.593 | 31.27 | 105.4 | 78.59 | 69.84 |
| VPFBR | 30.08 | 0.345 | 7.593 | 2.298 | 0.825 | 11.47 | 0.887 | 1.057 | 21.03 |
| PointDSC | 29.08 | 10.42 | 3.291 | 125.3 | 9.302 | 4.617 | 97.87 | 166.6 | 6.425 |
| RoReg | 11.02 | 13.35 | 6.092 | 34.26 | 27.48 | 9.828 | 24.86 | 52.92 | 11.74 |
| Ours | 0.320 | 0.042 | 8.059 | 1.083 | 0.352 | 10.95 | 0.752 | 0.509 | 19.51 |
| Method | Input Size (byte) ↓ | Runtime (s) ↓ | ||
| Source | Target | RE | TE | |
|---|---|---|---|---|
| Ours | 480 | 480 | 0.291 | 0.003 |

- (a) Rotation performance.
- (b) Translation performance.

Figure 7: Ablation study for inter threshold ε.
Computational Efficiency. In terms of computational efficiency, as depicted in Table 3, the two learning-based methods had the shortest runtime when training time was excluded. Our proposed method not only excelled in registration accuracy but also closely followed the learning-based methods in runtime performance. Significantly, our algorithm's runtime is primarily dedicated to preprocessing. As indicated in Table 4, without parallel optimization, the average runtime for the sum of rotation and translation estimations in our method stays below 0.3s. Table 5 shows experimental results comparing our algorithm with Teaser++. Teaser++ demands a large input payload of about 1.8 × 106 bytes, including 5184 FPFH features from the source point cloud and 8584 FPFH features from the target point cloud, far exceeding our algorithm's input requirements. Conversely, our method efficiently obtains higher-precision rotation and translation from a mere 960 bytes of plane features, highlighting our algorithm's remarkable efficiency and accuracy.
| Method | Feature Size (byte)↓ Runtime(s)↓ δR(◦ )↓ δt(m)↓ Source Target | ||||
| Teaser++ | 6.8×105 | 1.1×106 | 47.33 | 19.29 | 0.662 |
| Ours | 480 | 480 | 9.670 | 0.998 | 0.440 |
3.3 Ablation Study
The inlier threshold ε is a critical parameter in our algorithm, as depicted in Figure 2, directly influencing both rotation and translation accuracy. We evaluated the impact of ε on our algorithm by selecting two scenes from each of the three datasets and varying ε = [0.5◦ , 1.0◦ , 1.5◦ , 2.0◦ , 5.0◦ ]. Figure 7 illustrates that with an inlier threshold ε between 1.0◦ and 2.0◦ , rotation error remains stable, generally below 1.0◦ , and translation error stays under 1m. Notably, extremely small ε (≤ 0.5◦ ) may overly suppress outliers, potentially reducing rotation and translation accuracy. Conversely, excessively large ε (≥ 5.0◦ ) may compromise outlier removal, adversely affecting accuracy, too.
4 Conclusion
In this paper, we introduce an innovative plane constraintsbased framework for decoupled point cloud registration in large-scale LiDAR point cloud scenes. For rotation estimation, we present a robust outlier removal scheme based on rotation-invariant constraints and computational geometric consistency checks to estimate relative rotations accurately. For translation estimation, we propose a componentwise method based on plane translation constraints to obtain high-precision relative translations. In the future, we will explore the application of our method in multi-view point cloud registration tasks.
Acknowledgments
This work was supported by the National Science Foundation of China under Grant 61771146.
@inproceedings{ijcai2024p759,
title = {A New Guaranteed Outlier Removal Method Based on Plane Constraints for Large-Scale LiDAR Point Cloud Registration},
author = {Ma, Gang and Wei, Hui and Lin, Runfeng and Wu, Jialiang},
booktitle = {Proceedings of the Thirty-Third International Joint Conference on
Artificial Intelligence, {IJCAI-24}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Kate Larson},
pages = {6868--6876},
year = {2024},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2024/759},
url = {https://doi.org/10.24963/ijcai.2024/759},
}
TY - CPAPER TI - A New Guaranteed Outlier Removal Method Based on Plane Constraints for Large-Scale LiDAR Point Cloud Registration AU - Ma, Gang AU - Wei, Hui AU - Lin, Runfeng AU - Wu, Jialiang T2 - Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence, IJCAI-24 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2024 SP - 6868 EP - 6876 DO - 10.24963/ijcai.2024/759 UR - https://doi.org/10.24963/ijcai.2024/759 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: