paper-with-me

Papers

Bundle Adjustment on a Graph Processor

2020-03-06 · CVPR 2020 6 · Joseph Ortiz, Mark Pupilli, Stefan Leutenegger, Andrew J. Davison

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.

📄 PDF Abstract BibTeX arXiv:2003.03134

Code (1)

joeaortiz/gbp 공식 구현

Tasks

CPU

Similar Papers 제목 키워드 기반

Distributed Bundle Adjustment

2017-08-26 · Karthikeyan Natesan Ramamurthy, Chung-Ching Lin, Aleksandr Aravkin, Sharath Pankanti 외

Most methods for Bundle Adjustment (BA) in computer vision are either centralized or operate incrementally. This leads to poor scaling and affects the quality of solution as the number of images grows in large scale stru…

3D Reconstruction

Graphite: A GPU-Accelerated Mixed-Precision Graph Optimization Framework

2025-09-30 · Shishir Gopinath, Karthik Dantu, Steven Y. Ko arxiv

We present Graphite, a GPU-accelerated nonlinear least squares graph optimization framework. It provides a CUDA C++ interface to enable the sharing of code between a real-time application, such as a SLAM system, and its …

Multi-View Large-Scale Bundle Adjustment Method for High-Resolution Satellite Images

2019-05-22 · Xu Huang, Rong-Jun Qin

Given enough multi-view image corresponding points (also called tie points) and ground control points (GCP), bundle adjustment for high-resolution satellite images is used to refine the orientations or most often used ge…

Visual SLAM: Why Bundle Adjust?

2019-02-11 · Álvaro Parra, Tat-Jun Chin, Anders Eriksson, Ian Reid

Bundle adjustment plays a vital role in feature-based monocular SLAM. In many modern SLAM pipelines, bundle adjustment is performed to estimate the 6DOF camera trajectory and 3D map (3D point cloud) from the input featur…

Power Bundle Adjustment for Large-Scale 3D Reconstruction

2022-04-27 · CVPR 2023 1 · Simon Weber, Nikolaus Demmel, Tin Chon Chan, Daniel Cremers

We introduce Power Bundle Adjustment as an expansion type algorithm for solving large-scale bundle adjustment problems. It is based on the power series expansion of the inverse Schur complement and constitutes a new fami…

3D ReconstructionDistributed Optimization