Accelerating Outlier-robust Rotation Estimation by Stereographic Projection
Taosi Xu, Yinlong Liu, Xianbo Wang, Zhi-Xin Yang
TL;DR
The paper addresses robust rotation estimation in the presence of heavy outliers and noise by decoupling rotation into an axis and an angle. It employs stereographic projection to map 3D circle constraints on the rotation axis to a 2D plane, enabling efficient axis estimation via voting, followed by histogram voting to determine the rotation angle and Rodrigues’ formula to recover the rotation. The approach supports single and multiple rotation estimation, delivering high accuracy and speed, including impressive results on large-scale data (e.g., $10^6$ points) with up to 90% outliers. Extensive experiments on synthetic and real-world datasets (3DMatch, KITTI) show competitive or superior performance against state-of-the-art methods, with notable gains in robustness and computational efficiency, especially under multi-rotation scenarios. The method’s practical impact lies in enabling fast, reliable pose estimation for applications like autonomous driving and 3D reconstruction where outliers are prevalent and real-time processing is essential.
Abstract
Rotation estimation plays a fundamental role in many computer vision and robot tasks. However, efficiently estimating rotation in large inputs containing numerous outliers (i.e., mismatches) and noise is a recognized challenge. Many robust rotation estimation methods have been designed to address this challenge. Unfortunately, existing methods are often inapplicable due to their long computation time and the risk of local optima. In this paper, we propose an efficient and robust rotation estimation method. Specifically, our method first investigates geometric constraints involving only the rotation axis. Then, it uses stereographic projection and spatial voting techniques to identify the rotation axis and angle. Furthermore, our method efficiently obtains the optimal rotation estimation and can estimate multiple rotations simultaneously. To verify the feasibility of our method, we conduct comparative experiments using both synthetic and real-world data. The results show that, with GPU assistance, our method can solve large-scale ($10^6$ points) and severely corrupted (90\% outlier rate) rotation estimation problems within 0.07 seconds, with an angular error of only 0.01 degrees, which is superior to existing methods in terms of accuracy and efficiency.
