A visual study of ICP variants for Lidar Odometry
Sebastian Dingler, Hannes Burrichter
TL;DR
This work tackles robust lidar odometry by analyzing how different ICP variants behave under real-world effects such as dynamic objects and non-overlapping regions. The authors introduce a novel visualization method that opens the ICP loop and uses interpolated transformations in $SE(3)$ to plot the objective $\\epsilon$ along a controlled path, enabling qualitative comparison across variants. They integrate LOAM-style features, reciprocal correspondences, an ego blind spot filter, and an Octree Correspondence Filter to mitigate common failure modes, demonstrating improvements on KITTI scenes, including urban and highway scenarios. The approach provides practical insights into which ICP variants are more reliable under specific motions and highlights filtering strategies that enhance robustness, with potential extensions to probabilistic ICP methods. The work has implications for designing more robust lidar odometry pipelines in autonomous driving systems.
Abstract
Odometry with lidar sensors is a state-of-the-art method to estimate the ego pose of a moving vehicle. Many implementations of lidar odometry use variants of the Iterative Closest Point (ICP) algorithm. Real-world effects such as dynamic objects, non-overlapping areas, and sensor noise diminish the accuracy of ICP. We build on a recently proposed method that makes these effects visible by visualizing the multidimensional objective function of ICP in two dimensions. We use this method to study different ICP variants in the context of lidar odometry. In addition, we propose a novel method to filter out dynamic objects and to address the ego blind spot problem.
