Provably Approximated ICP

The goal of the \emph{alignment problem} is to align a (given) point cloud to another (observed) point cloud . That is, to compute a rotation matrix and a translation vector that minimize the sum of paired distances for some distance function . A harder version is the \emph{registration problem}, where the correspondence is unknown, and the minimum is also over all possible correspondence functions from to . Heuristics such as the Iterative Closest Point (ICP) algorithm and its variants were suggested for these problems, but none yield a provable non-trivial approximation for the global optimum. We prove that there \emph{always} exists a "witness" set of pairs in that, via novel alignment algorithm, defines a constant factor approximation (in the worst case) to this global optimum. We then provide algorithms that recover this witness set and yield the first provable constant factor approximation for the: (i) alignment problem in expected time, and (ii) registration problem in polynomial time. Such small witness sets exist for many variants including points in -dimensional space, outlier-resistant cost functions, and different correspondence types. Extensive experimental results on real and synthetic datasets show that our approximation constants are, in practice, close to , and up to x times smaller than state-of-the-art algorithms.
View on arXiv