Bundle Adjustment — A Modern Synthesis
Bill Triggs
1
, Philip McLauchlan
2
, Richard Hartley
3
and Andrew Fitzgibbon
4
1
INRIA Rhˆone-Alpes, 655 avenue de l’Europe, 38330 Montbonnot, France.
Bill.Triggs@inrialpes.fr http://www.inrialpes.fr/movi/people/Triggs
2
School of Electrical Engineering, Information Technology & Mathematics
University of Surrey, Guildford, GU2 5XH, U.K.
P.McLauchlan@ee.surrey.ac.uk http://www.ee.surrey.ac.uk/Personal/P.McLauchlan
3
General Electric CRD, Schenectady, NY, 12301
hartley@crd.ge.com
4
Dept of Engineering Science, University of Oxford, 19 Parks Road, OX1 3PJ, U.K.
awf@robots.ox.ac.uk http://www.robots.ox.ac.uk/ awf
Abstract
This paper is a survey of the theory and methods of photogrammetric bundle adjustment,
aimed at potential implementors in the computer vision community. Bundle adjustment is the
problem of refining a visual reconstruction to produce jointly optimal structure and viewing pa-
rameter estimates. Topics covered include: the choice of cost function and robustness; numerical
optimization including sparse Newton methods, linearly convergent approximations, updating
and recursive methods; gauge (datum) invariance; and quality control. The theory is developed
for general robust cost functions rather than restricting attention to traditional nonlinear least
squares.
Keywords: Bundle Adjustment, Scene Reconstruction, Gauge Freedom, Sparse Matrices, Opti-
mization.
1 Introduction
This paper is a survey of the theory and methods of bundle adjustment aimed at the computer vision
community, and more especially at potential implementors who already know a little about bundle
methods. Most of the results appeared long ago in the photogrammetry and geodesy literatures, but
many seem to be little known in vision, where they are gradually being reinvented. By providing an
accessible modern synthesis, we hope to forestall some of this duplication of effort, correct some com-
mon misconceptions, and speed progress in visual reconstruction by promoting interaction between
the vision and photogrammetry communities.
Bundle adjustment is the problem of refining a visual reconstruction to produce jointly optimal
3D structure and viewing parameter (camera pose and/or calibration) estimates. Optimal means that
This work was supported in part by the European Commission Esprit LTR project CUMULI (B. Triggs), the UK EPSRC
project GR/L34099 (P. McLauchlan), and the Royal Society (A. Fitzgibbon). We would like to thank A. Zisserman, A. Gr¨un
and W. F¨orstner for valuable comments and references. A version of this paper will appear in Vision Algorithms: Theory &
Practice, B. Triggs, A. Zisserman & R. Szeliski (Eds.), Springer-Verlag LNCS 1883, 2000.
1