Power Variable Projection for Initialization-Free Large-Scale Bundle Adjustment
Simon Weber, Je Hyeong Hong, Daniel Cremers
TL;DR
This work tackles large-scale bundle adjustment without good initialization, a setting where traditional LM-based BA struggles. It introduces Power Variable Projection (PoVar), which merges a power-series-based inverse expansion with the VarPro framework, and extends it to a Riemannian optimization context (RiPoBA) for the second-stage refinement. The authors prove theoretical guarantees for the PoVar expansion and its Riemannian counterpart, and demonstrate superior speed and accuracy on real BAL data compared to state-of-the-art initialization-free methods and VarPro baselines. The approach achieves scalable initialization-free structure-from-motion by leveraging a two-stage stratified BA and memory-efficient storage, and they release an open-source implementation. Overall, PoVar and RiPoBA establish a new scalable paradigm for initialization-free BA with potential impact on large-scale 3D reconstruction tasks.
Abstract
Most Bundle Adjustment (BA) solvers like the Levenberg-Marquardt algorithm require a good initialization. Instead, initialization-free BA remains a largely uncharted territory. The under-explored Variable Projection algorithm (VarPro) exhibits a wide convergence basin even without initialization. Coupled with object space error formulation, recent works have shown its ability to solve small-scale initialization-free bundle adjustment problem. To make such initialization-free BA approaches scalable, we introduce Power Variable Projection (PoVar), extending a recent inverse expansion method based on power series. Importantly, we link the power series expansion to Riemannian manifold optimization. This projective framework is crucial to solve large-scale bundle adjustment problems without initialization. Using the real-world BAL dataset, we experimentally demonstrate that our solver achieves state-of-the-art results in terms of speed and accuracy. To our knowledge, this work is the first to address the scalability of BA without initialization opening new venues for initialization-free structure-from-motion.
