TEASER++

Yang 2020 · Paper

One-line summary — First fast and certifiable 3D point cloud registration algorithm, robust to 99% outlier correspondences via truncated least squares, invariant-measurement decoupling, and maximum-clique inlier selection (T-RO/RSS 2020).

Problem

Registering two 3D point clouds from putative correspondences (ai,bi)(\mathbf{a}_i, \mathbf{b}_i) follows the generative model bi=sRai+t+oi+ϵi\mathbf{b}_i = s^{\circ}\mathbf{R}^{\circ}\mathbf{a}_i + \mathbf{t}^{\circ} + \mathbf{o}_i + \boldsymbol{\epsilon}_i, where oi\mathbf{o}_i is zero for inliers and arbitrary for outliers. With no outliers, Horn’s/Arun’s closed forms solve it — but a single bad outlier breaks them, and real descriptor matches are overwhelmingly wrong. ICP needs a good initial guess, RANSAC degrades sharply as outlier fraction climbs, and earlier certifiable solvers were far too slow for online use. TEASER adopts the Truncated Least Squares (TLS) formulation, assuming only bounded inlier noise ϵiβi\|\boldsymbol{\epsilon}_i\| \le \beta_i (no outlier model):

mins>0,  RSO(3),  tR3i=1Nmin ⁣(1βi2bisRait2,  cˉ2),\min_{s>0,\;\mathbf{R}\in SO(3),\;\mathbf{t}\in\mathbb{R}^3} \sum_{i=1}^{N} \min\!\left(\frac{1}{\beta_i^2}\big\lVert \mathbf{b}_i - s\mathbf{R}\mathbf{a}_i - \mathbf{t} \big\rVert^2,\; \bar{c}^2\right),

so residuals beyond the threshold contribute a constant and cannot drag the solution — but TLS minimization is NP-hard even over convex domains.

Method & architecture

Results

Why it matters for SLAM

Registration with putative correspondences is everywhere in SLAM: LiDAR loop closure, global relocalization, multi-robot map merging, and object pose estimation — all regimes where feature matching can be mostly wrong. TEASER++ made “correspondences are 90%+ garbage” a solvable setting with optimality certificates, and the certified/non-certified distinction gives loop-closure pipelines a principled rejection test. Its open-source C++ library is widely integrated into LiDAR SLAM and multi-robot systems (e.g., Kimera-Multi-style map merging), and it is a pillar of the certifiable-perception line alongside SE-Sync and QUASAR.