Least squares rigid body fitting of point-sets with unknown correspondences
Doctoral thesis, 2010
The problem addressed here is: given points
u_1,...,u_n and v_1,...,v_n, find a translation t, a rotation R, a scale factor s, and an one-to-one correspondence pi(), that minimize the least squares error:
error = min_{t,R,s,pi} \sum_{i=1}^n ||s R u_i - v_{pi(i)} + t||_2^2
When the point-to-point correspondences are not known beforehand, and are to be determined as a part of the problem, no polynomial time algorithm with a performance guarantee has been described in the literature.
This thesis proves that near-optimal solutions can be calculated in polynomial time for both two- and three-dimensional point-sets.
In two dimensions this is done by transforming the problem to a vector-weighted bipartite matching problem (VWBM), and devising fully polynomial time approximation schemes (FPTAS) for it. It is discussed why an approximation scheme for a VWBM is not necessarily an approximation scheme for the two-dimensional point-matching problem. It is demonstrated that a global optimum for the two-dimensional problem can be computed in practice.
In three dimensions, the problem of least squares fitting point-sets is transformed to an eigenvalue maximization problem. An FPTAS is presented for the eigenvalue maximization problem, but similiarily to the two-dimensional case, that FPTAS is not necessarily one for the 3-D point-matching problem. Further, it is demonstrated that the presented algorithms are able to calculate
near-optimal solutions in practice.