Incremental light bundle adjustment for structure from motion and robotics

Bundle adjustment (BA) is essential in many robotics and structure-from-motion applications. In robotics, often a bundle adjustment solution is desired to be available incrementally as new poses and 3D points are observed. Similarly in batch structure from motion, cameras are typically added incrementally to allow good initializations. Current incremental BA methods quickly become computationally expensive as more camera poses and 3D points are added into the optimization. In this paper we introduce incremental light bundle adjustment (iLBA), an efficient optimization framework that substantially reduces computational complexity compared to incremental bundle adjustment. First, the number of variables in the optimization is reduced by algebraic elimination of observed 3D points, leading to a structureless BA. The resulting cost function is formulated in terms of three-view constraints instead of re-projection errors and only the camera poses are optimized. Second, the optimization problem is represented using graphical models and incremental inference is applied, updating the solution using adaptive partial calculations each time a new camera is incorporated into the optimization. Typically, only a small fraction of the camera poses are recalculated in each optimization step. The 3D points, although not explicitly optimized, can be reconstructed based on the optimized camera poses at any time. We study probabilistic and computational aspects of iLBA and compare its accuracy against incremental BA and another recent structureless method using real-imagery and synthetic datasets. Results indicate iLBA is 2-10 times faster than incremental BA, depending on number of image observations per frame. A novel approach for structureless incremental bundle adjustment is developed.Observed 3D points are algebraically eliminated.Optimization employs incremental smoothing for efficiently recovering MAP estimate.3D points can be reconstructed at any time, but only if required.Probabilistic analysis and performance study are conducted.Application both to structure from motion and robotics problems.

[1]  Richard Szeliski,et al.  Building Rome in a day , 2009, ICCV.

[2]  Jan-Michael Frahm,et al.  Relative Bundle Adjustment Based on Trifocal Constraints , 2010, ECCV Workshops.

[3]  Frank Dellaert,et al.  Square Root SAM: Simultaneous Localization and Mapping via Square Root Information Smoothing , 2006, Int. J. Robotics Res..

[4]  Jan Mayer,et al.  A numerical evaluation of preprocessing and ILU-type preconditioners for the solution of unsymmetric sparse linear systems using iterative methods , 2009, TOMS.

[5]  Michel Dhome,et al.  Generic and real-time structure from motion using local bundle adjustment , 2009, Image Vis. Comput..

[6]  Yi Ma,et al.  Optimal motion estimation from multiview normalized epipolar constraint , 2001, Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001.

[7]  Frank Dellaert,et al.  iSAM2: Incremental smoothing and mapping using the Bayes tree , 2012, Int. J. Robotics Res..

[8]  Irfan A. Essa,et al.  Propagation of innovative information in non-linear least-squares structure from motion , 2001, Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001.

[9]  Ian D. Reid,et al.  Adaptive relative bundle adjustment , 2009, Robotics: Science and Systems.

[10]  Robert C. Bolles,et al.  Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography , 1981, CACM.

[11]  Frank Dellaert,et al.  Information fusion in navigation systems via factor graph based incremental smoothing , 2013, Robotics Auton. Syst..

[12]  Steven M. Seitz,et al.  Photo tourism: exploring photo collections in 3D , 2006, ACM Trans. Graph..

[13]  V. Indelman,et al.  Probabilistic analysis of incremental light bundle adjustment , 2013, 2013 IEEE Workshop on Robot Vision (WORV).

[14]  Amnon Shashua,et al.  Threading Fundamental Matrices , 1998, ECCV.

[15]  Kurt Konolige,et al.  Sparse Sparse Bundle Adjustment , 2010, BMVC.

[16]  Frank Dellaert,et al.  Generalized subgraph preconditioners for large-scale bundle adjustment , 2011, Vision.

[17]  Bernhard P. Wrobel,et al.  Multiple View Geometry in Computer Vision , 2001 .

[18]  Jeffrey K. Uhlmann,et al.  A non-divergent estimation algorithm in the presence of unknown correlations , 1997, Proceedings of the 1997 American Control Conference (Cat. No.97CH36041).

[19]  David Nistér,et al.  Reconstruction from Uncalibrated Sequences with a Hierarchy of Trifocal Tensors , 2000, ECCV.

[20]  S. Shankar Sastry,et al.  An Invitation to 3-D Vision , 2004 .

[21]  Richard Szeliski,et al.  Pushing the Envelope of Modern Methods for Bundle Adjustment , 2012, IEEE Trans. Pattern Anal. Mach. Intell..

[22]  X. Jin Factor graphs and the Sum-Product Algorithm , 2002 .

[23]  Steven M. Seitz,et al.  Multicore bundle adjustment , 2011, CVPR 2011.

[24]  Ian D. Reid,et al.  RSLAM: A System for Large-Scale Mapping in Constant-Time Using Stereo , 2011, International Journal of Computer Vision.

[25]  Marc Pollefeys,et al.  Fast robust large-scale mapping from video and internet photo collections , 2010 .

[26]  Andrew J. Davison,et al.  DTAM: Dense tracking and mapping in real-time , 2011, 2011 International Conference on Computer Vision.

[27]  Hanumant Singh,et al.  Exactly Sparse Delayed-State Filters for View-Based SLAM , 2006, IEEE Transactions on Robotics.

[28]  Andrew W. Fitzgibbon,et al.  Bundle Adjustment - A Modern Synthesis , 1999, Workshop on Vision Algorithms.

[29]  Richard Szeliski,et al.  Skeletal graphs for efficient structure from motion , 2008, 2008 IEEE Conference on Computer Vision and Pattern Recognition.

[30]  Kurt Konolige,et al.  FrameSLAM: From Bundle Adjustment to Real-Time Visual Mapping , 2008, IEEE Transactions on Robotics.

[31]  Venu Madhav Govindu,et al.  Combining two-view constraints for motion estimation , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[32]  Frank Dellaert,et al.  Out-of-Core Bundle Adjustment for Large-Scale 3D Reconstruction , 2007, 2007 IEEE 11th International Conference on Computer Vision.

[33]  Ehud Rivlin,et al.  Navigation Performance Enhancement using Online Mosaicking , 2010 .

[34]  David Nister,et al.  Bundle Adjustment Rules , 2006 .

[35]  G. Klein,et al.  Parallel Tracking and Mapping for Small AR Workspaces , 2007, 2007 6th IEEE and ACM International Symposium on Mixed and Augmented Reality.

[36]  Andrew Zisserman,et al.  Multiple view geometry in computer visiond , 2001 .

[37]  Pedro E. López-de-Teruel,et al.  Reduced epipolar cost for accelerated incremental SfM , 2011, CVPR 2011.

[38]  V. Indelman Bundle adjustment without iterative structure estimation and its application to navigation , 2012, Proceedings of the 2012 IEEE/ION Position, Location and Navigation Symposium.

[39]  Hanumant Singh,et al.  Visually Navigating the RMS Titanic with SLAM Information Filters , 2005, Robotics: Science and Systems.

[40]  Frank Dellaert,et al.  Incremental light bundle adjustment for robotics navigation , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[41]  Timothy A. Davis,et al.  A column approximate minimum degree ordering algorithm , 2000, TOMS.

[42]  Richard Szeliski,et al.  Bundle Adjustment in the Large , 2010, ECCV.

[43]  Frank Dellaert,et al.  Incremental Light Bundle Adjustment , 2012, BMVC.

[44]  Franz S. Hover,et al.  Advanced perception, navigation and planning for autonomous in-water ship hull inspection , 2012, Int. J. Robotics Res..

[45]  S. Shankar Sastry,et al.  Rank Conditions on the Multiple-View Matrix , 2004, International Journal of Computer Vision.

[46]  Andrew W. Fitzgibbon,et al.  Automatic Camera Recovery for Closed or Open Image Sequences , 1998, ECCV.

[47]  Manolis I. A. Lourakis,et al.  SBA: A software package for generic sparse bundle adjustment , 2009, TOMS.

[48]  Charles V. Stewart,et al.  Robust Parameter Estimation in Computer Vision , 1999, SIAM Rev..

[49]  Ehud Rivlin,et al.  Real-Time Vision-Aided Localization and Navigation Based on Three-View Geometry , 2012, IEEE Transactions on Aerospace and Electronic Systems.

[50]  S. Shankar Sastry,et al.  Two-View Multibody Structure from Motion , 2005, International Journal of Computer Vision.

[51]  Venu Madhav Govindu Lie-algebraic averaging for globally consistent motion estimation , 2004, CVPR 2004.

[52]  Martin Byröd,et al.  Conjugate Gradient Bundle Adjustment , 2010, ECCV.

[53]  Zhengyou Zhang,et al.  Incremental Motion Estimation Through Local Bundle Adjustment , 2001 .

[54]  Richard Szeliski,et al.  Modeling the World from Internet Photo Collections , 2008, International Journal of Computer Vision.

[55]  Matthijs C. Dorst Distinctive Image Features from Scale-Invariant Keypoints , 2011 .