Reduced Epipolar Cost for Accelerated Incremental SfM

Abstract

We propose a reduced algebraic cost based on pairwise epipolar constraints for the iterative refinement of a multiple view 3D reconstruction. The aim is to accelerate the intermediate steps required when incrementally building a reconstruction from scratch.
Though the proposed error function is algebraic, careful input data normalization makes it a good approximation to the true geometric epipolar distance. Its minimization is significantly faster and obtains a geometric reprojection error very close to the optimum value, requiring very few iterations of final standard BA refinement.
Smart usage of a reduced measurement matrix for each pair of views allows elimination of the variables corresponding to the 3D points prior to the nonlinear optimization process, subsequently reducing computation, memory usage, and considerably accelerating convergence.
This approach has been tested in a wide range of real and synthetic problems, consistently obtaining significant robustness and convergence improvements even when starting from rough initial solutions. Its efficiency and scalability make it thus an ideal choice for incremental SfM techniques in real-time tracking applications or scene modeling from large Internet image databases.

Authors

A. L. Rodriguezalrl1@um.es DITEC, Universidad de Murcia
P E. Lopez-de-Teruelpedroe@um.es DITEC, Universidad de Murcia
A. Ruizaruiz@um.es DIS, Universidad de Murcia

Publications

GEA Optimization for Live Structureless Motion Estimation. First International Workshop on Live Dense Reconstruction from Moving Cameras. In Proc. of ICCV 2011. Extended abstract and poster.

Reduced epipolar cost for accelerated incremental SfM. In Proc. of CVPR 2011. Paper and poster.

Test data

Software

A C++ GEA implementation can be found at the QVision library. A test example application is also included. It can be used to compare the reprojection error, performance time and the reconstruction obtained with GEA, using the algorithm proposed at the LDRMC workshop.

If you have the ROS framework installed, and the QVision configured to link against it, you can also compare results and performance obtained with GEA and sSBA. You can find more information of the QVision functionality for GEA at the API documentation, and information about the test application here.

An alternative GEA implementation for Haskell is included in the set of computer vision packages easyVision. You can find it at the directory projects/gea inside the source code.

Acknowledgements

This work was supported by the Spanish MEC and MICINN, as well as European Commission FEDER funds, under Grants CSD2006-00046 and TIN2009-14475-C04.