Total least squares fitting of two point sets in m-D

The problem of estimating the motion and orientation parameters of a rigid object from two m-D point set patterns is of significant importance in medical imaging, computer assisted surgery, mobile robot navigation, computer vision, and fingerprint matching. Several least squares algorithms which make use of the singular value decomposition (SVD) have appeared in the literature. These algorithms consider the noise as coming from one image only, when in fact both images are corrupted by noise. In addition, these algorithms may suffer from roundoff accumulation errors due to a SVD of a matrix product between two noise corrupted matrices. This motivates the use of total least squares, where both data sets are treated as noisy. The formulation also avoids computing a SVD of a product of two noise corrupted matrices. This formulation is also convenient for an online implementation. In this paper we treat the image registration problem from a mixed least squares-total least squares point of view. The advantages of such an approach are various: (1) there is no matrix product in the singular value decomposition formulation, (2) the algorithm is given as a nonsingular matrix transformation, T, and (3) it can be easily implemented recursively. Contrary to previous least squares algorithms, the new algorithm takes advantage of the noise structure in the data. That is, we assume there is noise present in both data patterns, as well as a noise-free column for the translation vector. Also, the proposed algorithm computes all the parameters at once, without averaging the data.

[1]  Sabine Van Huffel,et al.  Total least squares problem - computational aspects and analysis , 1991, Frontiers in applied mathematics.

[2]  Narendra Ahuja,et al.  Optimal motion and structure estimation , 1989, Proceedings CVPR '89: IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[3]  S. Umeyama,et al.  Least-Squares Estimation of Transformation Parameters Between Two Point Patterns , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[4]  Benoit M. Dawant,et al.  Registration of 3-D images using weighted geometrical features , 1996, IEEE Trans. Medical Imaging.

[5]  Richard Szeliski,et al.  Recovering the Position and Orientation of Free-Form Objects from Image Contours Using 3D Distance Maps , 1995, IEEE Trans. Pattern Anal. Mach. Intell..

[6]  Søren Hein,et al.  On the Estimation of Rigid Body Rotation from Noisy Data , 1995, IEEE Trans. Pattern Anal. Mach. Intell..

[7]  K. S. Arun,et al.  Least-Squares Fitting of Two 3-D Point Sets , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  Olivier D. Faugeras,et al.  Determining motion from 3D line segment matches: a comparative study , 1991, Image Vis. Comput..

[9]  Lisa M. Brown,et al.  A survey of image registration techniques , 1992, CSUR.

[10]  Berthold K. P. Horn,et al.  Closed-form solution of absolute orientation using unit quaternions , 1987 .

[11]  Anil K. Jain,et al.  A Real-Time Matching System for Large Fingerprint Databases , 1996, IEEE Trans. Pattern Anal. Mach. Intell..

[12]  M. Peshkin,et al.  Registration and immobilization in robot-assisted surgery. , 1995, Journal of image guided surgery.

[13]  Olivier D. Faugeras,et al.  A 3-D Recognition and Positioning Algorithm Using Geometrical Matching Between Primitive Surfaces , 1983, IJCAI.

[14]  Subhasis Chaudhuri,et al.  Recursive Estimation of Motion Parameters , 1996, Comput. Vis. Image Underst..

[15]  Ralph R. Martin,et al.  Automatic inspection of mechanical parts using geometric models and laser range finder data , 1991, Image Vis. Comput..