SANDRO: a Robust Solver with a Splitting Strategy for Point Cloud Registration

Michael Adlerstein, João Carlos Virgolino Soares, Angelo Bratta, Claudio Semini
3/10/2025
cs.CVcs.RO

No official code found. Best implementation: iit-DLSLab/SANDRO (23 stars, last commit 2025-12-19).

Abstract

Point cloud registration is a critical problem in computer vision and robotics, especially in the field of navigation. Current methods often fail when faced with high outlier rates or take a long time to converge to a suitable solution. In this work, we introduce a novel algorithm for point cloud registration called SANDRO (Splitting strategy for point cloud Alignment using Non-convex anD Robust Optimization), which combines an Iteratively Reweighted Least Squares (IRLS) framework with a robust loss function with graduated non-convexity. This approach is further enhanced by a splitting strategy designed to handle high outlier rates and skewed distributions of outliers. SANDRO is capable of addressing important limitations of existing methods, as in challenging scenarios where the presence of high outlier rates and point cloud symmetries significantly hinder convergence. SANDRO achieves superior performance in terms of success rate when compared to the state-of-the-art methods, demonstrating a 20% improvement from the current state of the art when tested on the Redwood real dataset and 60% improvement when tested on synthetic data.

View on arXivView PDF

Code Implementations(1)

iit-DLSLab/SANDROCommunity100%

A robust algorithm for point cloud registration, using Graduated Non-Convexity and a Geman-McClure robust loss function to handle high outlier rates.

232PythonFeb 14, 202510 months ago

Similar Papers

Cite this paper

@article{adlerstein2025sandro,
  title  = {SANDRO: a Robust Solver with a Splitting Strategy for Point Cloud Registration},
  author = {Michael Adlerstein and João Carlos Virgolino Soares and Angelo Bratta and Claudio Semini},
  year   = {2025},
  eprint = {2503.07743},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2503.07743v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2503.07743.svg)](https://codeofpaper.com/paper/2503.07743)

Discussion