Bundle Adjustment: A Modern Synthesis

TL;DR A survey that brings photogrammetry's bundle adjustment methods to computer vision, covering robust cost functions, sparse Newton solvers, gauge freedom and quality control. On a weakly connected 'strip' of images, sparse Gauss-Newton converges in about 6 steps, while resection-intersection fails to converge within 3000 iterations once there are 16 or more images.
What they do
A survey of photogrammetric bundle adjustment written for computer vision implementors. Bundle adjustment refines a reconstruction so that 3D structure and camera pose and calibration are jointly optimal under a cost on the prediction (reprojection) error. The authors argue that most of the theory already exists in photogrammetry and geodesy. They also argue against common vision claims such as “bundle adjustment is slow”, which they attribute to general-purpose optimizers that ignore the problem’s sparsity.
How it works
- Cost. The cost is a sum of independent contributions. Ideally it is the negative log likelihood of the total (inlier + outlier) error distribution. Gaussian tails are unrealistically small, so they recommend long-tailed models such as Cauchy or inlier/outlier mixtures.
- Parametrization. Steps are taken in well-conditioned local coordinates: quaternions or incremental rotations instead of Euler angles, and homogeneous coordinates for distant points.
- Sparse Newton. 3D features couple only to cameras, so the structure block of the Hessian is block diagonal. A Schur complement eliminates it, leaving the reduced camera system of Brown’s 1958 method. Alternatively, sparse Cholesky can be used with a good variable ordering. Kalman filtering is framed as only the first half-iteration of a full nonlinear optimization.
- Gauge and quality control. The freedom to choose the coordinate frame (7 dof Euclidean, 15 projective) makes covariances frame-dependent. Outlier tests, reliability measures and model selection check the result.
Results
- Newton methods reach 1e-16 from O(1) in about 5 iterations. Linearly convergent methods need 16, 350 or 3700 iterations at per-step error reductions of 0.9, 0.1 or 0.01.
- On a small ill-conditioned problem, Gauss-Newton takes 11 steps (1.2e6 flops). Resection-intersection takes 71 steps with a line search and 200 without.
- On a synthetic ‘strip’ (each feature seen in about 3 images), resection-intersection is slower even than dense Cholesky that ignores sparsity. On a well-conditioned ‘spherical cloud’, all methods converge quickly.
Limitations
The authors call their recommendations very provisional. The solver comparisons use synthetic problems. Initialization is not covered, and network design gets only rules of thumb. The asymptotic Gaussian covariance may be a poor approximation for small vision problems and weak networks.
Figures



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 parameter 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.
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
