Optimization Criteria and Geometric Algorithms for Motion and Structure Estimation

Prevailing efforts to study the standard formulation of motion and structure recovery have recently been focused on issues of sensitivity and robustness of existing techniques. While many cogent observations have been made and verified experimentally, many statements do not hold in general settings and make a comparison of existing techniques difficult. With an ultimate goal of clarifying these issues, we study the main aspects of motion and structure recovery: the choice of objective function, optimization techniques and sensitivity and robustness issues in the presence of noise.We clearly reveal the relationship among different objective functions, such as “(normalized) epipolar constraints,” “reprojection error” or “triangulation,” all of which can be unified in a new “optimal triangulation” procedure. Regardless of various choices of the objective function, the optimization problems all inherit the same unknown parameter space, the so-called “essential manifold.” Based on recent developments of optimization techniques on Riemannian manifolds, in particular on Stiefel or Grassmann manifolds, we propose a Riemannian Newton algorithm to solve the motion and structure recovery problem, making use of the natural differential geometric structure of the essential manifold.We provide a clear account of sensitivity and robustness of the proposed linear and nonlinear optimization techniques and study the analytical and practical equivalence of different objective functions. The geometric characterization of critical points and the simulation results clarify the difference between the effect of bas-relief ambiguity, rotation and translation confounding and other types of local minima. This leads to consistent interpretations of simulation results over a large range of signal-to-noise ratio and variety of configurations.

[1]  David J. Kriegman,et al.  Structure and Motion from Line Segments in Multiple Images , 1995, IEEE Trans. Pattern Anal. Mach. Intell..

[2]  S. Shankar Sastry,et al.  c ○ 2000 Kluwer Academic Publishers. Manufactured in The Netherlands. Linear Differential Algorithm for Motion Recovery: A Geometric Approach , 2022 .

[3]  Olivier D. Faugeras,et al.  The fundamental matrix: Theory, algorithms, and stability analysis , 2004, International Journal of Computer Vision.

[4]  Carlo Tomasi,et al.  Fast, robust, and consistent camera motion estimation , 1999, Proceedings. 1999 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No PR00149).

[5]  Berthold K. P. Horn Relative orientation , 1987, International Journal of Computer Vision.

[6]  R. Nelson,et al.  Visual Navigation , 1996 .

[7]  Zhengyou Zhang,et al.  Understanding the relationship between the optimization criteria in two-view motion analysis , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[8]  Narendra Ahuja,et al.  Motion and Structure From Two Perspective Views: Algorithms, Error Analysis, and Error Estimation , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[9]  M. Spivak A comprehensive introduction to differential geometry , 1979 .

[10]  Hans-Hellmut Nagel,et al.  Analytical Results on Error Sensitivity of Motion Estimation from Two Views , 1990, ECCV.

[11]  Narendra Ahuja,et al.  Optimal Motion and Structure Estimation , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[12]  H. C. Longuet-Higgins,et al.  A computer algorithm for reconstructing a scene from two projections , 1981, Nature.

[13]  Michael Jenkin,et al.  Spatial vision in humans and robots , 1994 .

[14]  Minas E. Spetsakis,et al.  Models of statistical visual motion estimation , 1994 .

[15]  Alan Edelman,et al.  The Geometry of Algorithms with Orthogonality Constraints , 1998, SIAM J. Matrix Anal. Appl..

[16]  Eero P. Simoncelli,et al.  Linear Structure From Motion , 1994 .

[17]  Carlo Tomasi,et al.  Comparison of approaches to egomotion computation , 1996, Proceedings CVPR IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[18]  Toronto Spatial Vision in Humans and Robots , 1995, Neurology.

[19]  Olivier Faugeras,et al.  Three-Dimensional Computer Vision , 1993 .

[20]  R. Hartley Triangulation, Computer Vision and Image Understanding , 1997 .

[21]  Allan D. Jepson,et al.  Linear subspace methods for recovering translational direction , 1994 .

[22]  Jesse Freeman,et al.  in Morse theory, , 1999 .

[23]  Thomas S. Huang,et al.  Motion and Structure from Image Sequences , 1992 .

[24]  P. Perona,et al.  Motion estimation via dynamic vision , 1996, IEEE Trans. Autom. Control..

[25]  Thomas S. Huang,et al.  Theory of Reconstruction from Image Motion , 1992 .

[26]  S. Shankar Sastry,et al.  Motion Recovery from Image Sequences: Discrete Viewpoint vs. Differential Viewpoint , 1998, ECCV.

[27]  Gilad Adiv,et al.  Inherent Ambiguities in Recovering 3-D Motion and Structure from a Noisy Flow Field , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[28]  O. Faugeras Three-dimensional computer vision: a geometric viewpoint , 1993 .

[29]  Richard M. Murray,et al.  A Mathematical Introduction to Robotic Manipulation , 1994 .

[30]  Stefano Soatto,et al.  Optimal Structure from Motion: Local Ambiguities and Global Estimates , 2004, International Journal of Computer Vision.

[31]  S. Sastry Nonlinear Systems: Analysis, Stability, and Control , 1999 .

[32]  Kostas Daniilidis,et al.  Understanding noise sensitivity in structure from motion , 1996 .

[33]  John Oliensis A New Structure-from-Motion Ambiguity , 2000, IEEE Trans. Pattern Anal. Mach. Intell..

[34]  K. Nomizu,et al.  Foundations of Differential Geometry, Volume I. , 1965 .

[35]  W. Boothby An introduction to differentiable manifolds and Riemannian geometry , 1975 .

[36]  Hans-Hellmut Nagel,et al.  Analytical results on error sensitivity of motion estimation from two views , 1990, Image Vis. Comput..

[37]  Alexandru Tupan,et al.  Triangulation , 1997, Comput. Vis. Image Underst..

[38]  Kenichi Kanatani,et al.  Geometric computation for machine vision , 1993 .