Bundle Adjustment on a Graph Processor
Not on the map. Why?
Abstract (arXiv)
Graph processors such as Graphcore's Intelligence Processing Unit (IPU) are part of the major new wave of novel computer architecture for AI, and have a general design with massively parallel computation, distributed on-chip memory and very high inter-core communication bandwidth which allows breakthrough performance for message passing algorithms on arbitrary graphs. We show for the first time that the classical computer vision problem of bundle adjustment (BA) can be solved extremely fast on a graph processor using Gaussian Belief Propagation. Our simple but fully parallel implementation uses the 1216 cores on a single IPU chip to, for instance, solve a real BA problem with 125 keyframes and 1919 points in under 40ms, compared to 1450ms for the Ceres CPU library. Further code optimisation will surely increase this difference on static problems, but we argue that the real promise of graph processing is for flexible in-place optimisation of general, dynamically changing factor graphs representing Spatial AI problems. We give indications of this with experiments showing the ability of GBP to efficiently solve incremental SLAM problems, and deal with robust cost functions and different types of factors.
Key facts. Cited by 15 papers in the map (data through 7 Oct 2026). First posted on arXiv 6 Mar 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 3; 2023: 3; 2024: 2; 2025: 1; 2026: 2.
15 papers.
Sort:
- 2021MegBA: A GPU-Based Distributed Library for Large-Scale Bundle Adjustmentcited by 13
- 2021A visual introduction to Gaussian Belief Propagationcited by 12
- 2022RL-PGO: Reinforcement Learning-based Planar Pose-Graph Optimizationcited by 4
- 2022Distributing Collaborative Multi-Robot Planning with Gaussian Belief Propagationcited by 4
- 2023A Game of Bundle Adjustment -- Learning Efficient Convergencecited by 4
- 2021Incremental Abstraction in Distributed Probabilistic SLAM Graphscited by 3
- 2023Decentralization and Acceleration Enables Large-Scale Bundle Adjustmentcited by 3
- 2025A Taxonomy of Structure from Motion Methodscited by 2
- 2023Learning in Deep Factor Graphs with Gaussian Belief Propagationcited by 1
- 2026Radiant Foam Rendering on a Graph Processorcited by 1
- 2021NanoBatch Privacy: Enabling fast Differentially Private learning on the IPUcited by 0
- 2022Quantum Levenberg--Marquardt Algorithm for optimization in Bundle Adjustmentcited by 0
- 2026PixVOD: Pixel-Distributed Direct Visual Odometry and Depth Estimation2 Jun 2026
- 2026Radiant Foam Rendering on a Graph Processor7 Jan 2026
- 2025A Taxonomy of Structure from Motion Methods21 May 2025
- 2024Hyperion -- A fast, versatile symbolic Gaussian Belief Propagation framework for Continuous-Time SLAM9 Jul 2024
- 2024PixRO: Pixel-Distributed Rotational Odometry with Gaussian Belief Propagation14 Jun 2024
- 2023Learning in Deep Factor Graphs with Gaussian Belief Propagation24 Nov 2023
- 2023A Game of Bundle Adjustment -- Learning Efficient Convergence25 Aug 2023
- 2023Decentralization and Acceleration Enables Large-Scale Bundle Adjustment11 May 2023
- 2022Distributing Collaborative Multi-Robot Planning with Gaussian Belief Propagation22 Mar 2022
- 2022Quantum Levenberg--Marquardt Algorithm for optimization in Bundle Adjustment4 Mar 2022
- 2022RL-PGO: Reinforcement Learning-based Planar Pose-Graph Optimization26 Feb 2022
- 2021MegBA: A GPU-Based Distributed Library for Large-Scale Bundle Adjustment2 Dec 2021
3 more
- 2021MegBA: A GPU-Based Distributed Library for Large-Scale Bundle Adjustmentcited by 13
- 2021A visual introduction to Gaussian Belief Propagationcited by 12
- 2022RL-PGO: Reinforcement Learning-based Planar Pose-Graph Optimizationcited by 4
- 2022Distributing Collaborative Multi-Robot Planning with Gaussian Belief Propagationcited by 4
- 2023A Game of Bundle Adjustment -- Learning Efficient Convergencecited by 4
- 2021Incremental Abstraction in Distributed Probabilistic SLAM Graphscited by 3
- 2023Decentralization and Acceleration Enables Large-Scale Bundle Adjustmentcited by 3
- 2025A Taxonomy of Structure from Motion Methodscited by 2
- 2023Learning in Deep Factor Graphs with Gaussian Belief Propagationcited by 1
- 2026Radiant Foam Rendering on a Graph Processorcited by 1
- 2021NanoBatch Privacy: Enabling fast Differentially Private learning on the IPUcited by 0
- 2022Quantum Levenberg--Marquardt Algorithm for optimization in Bundle Adjustmentcited by 0
12 most cited of 15 All 15 (JSON)
- 2026PixVOD: Pixel-Distributed Direct Visual Odometry and Depth Estimation2 Jun 2026
- 2026Radiant Foam Rendering on a Graph Processor7 Jan 2026
- 2025A Taxonomy of Structure from Motion Methods21 May 2025
- 2024Hyperion -- A fast, versatile symbolic Gaussian Belief Propagation framework for Continuous-Time SLAM9 Jul 2024
- 2024PixRO: Pixel-Distributed Rotational Odometry with Gaussian Belief Propagation14 Jun 2024
- 2023Learning in Deep Factor Graphs with Gaussian Belief Propagation24 Nov 2023
- 2023A Game of Bundle Adjustment -- Learning Efficient Convergence25 Aug 2023
- 2023Decentralization and Acceleration Enables Large-Scale Bundle Adjustment11 May 2023
- 2022Distributing Collaborative Multi-Robot Planning with Gaussian Belief Propagation22 Mar 2022
- 2022Quantum Levenberg--Marquardt Algorithm for optimization in Bundle Adjustment4 Mar 2022
- 2022RL-PGO: Reinforcement Learning-based Planar Pose-Graph Optimization26 Feb 2022
- 2021MegBA: A GPU-Based Distributed Library for Large-Scale Bundle Adjustment2 Dec 2021
12 newest of 15 All 15 (JSON)