Aligning Points to Lines: Provable Approximations
Abstract
We suggest a new optimization technique for minimizing the sum of non-convex real functions that satisfy a property that we call piecewise log-Lipschitz. This is by forging links between techniques in computational geometry, combinatorics and convex optimization. As an example application, we provide the first constant-factor approximation algorithms whose running-time is polynomial in for the fundamental problem of \emph{Points-to-Lines alignment}: Given points and lines on the plane and , compute the matching and alignment (rotation matrix and a translation vector ) that minimize the sum of Euclidean distances between each point to its corresponding line. This problem is non-trivial even if and the matching is given. If is given, the running time of our algorithms is , and even near-linear in using core-sets that support: streaming, dynamic, and distributed parallel computations in poly-logarithmic update time. Generalizations for handling e.g. outliers or pseudo-distances such as -estimators for the problem are also provided. Experimental results and open source code show that our provable algorithms improve existing heuristics also in practice. A companion demonstration video in the context of Augmented Reality shows how such algorithms may be used in real-time systems.
Cite
@article{arxiv.1807.08446,
title = {Aligning Points to Lines: Provable Approximations},
author = {Ibrahim Jubran and Dan Feldman},
journal= {arXiv preprint arXiv:1807.08446},
year = {2019}
}