atlas

Research map / Architectures and efficiency / RNNs and normalization

Matrix-Free Shared Intrinsics Bundle Adjustment

CVPR 2025 · Architectures and efficiency › RNNs and normalization · approach: Dataset condensation and flow estimation · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes a matrix-free bundle adjustment solver exploiting shared-intrinsics structure, with single-precision stabilization tricks, achieving large speedups and memory savings over Ceres on SfM datasets.

Problem

Bundle adjustment is usually accelerated for photo collections where each image has its own camera; shared intrinsics bundle adjustment (SI-BA), common in practice, is under-optimized, and single-precision BA is numerically unstable.

Approach

Exploits SI-BA structure with a flat state/connectivity representation and computes augmented-Hessian products on the fly (matrix-free) instead of storing Hpl and Hlp, plus a compact per-image scaling replacing Jacobi scaling and a pseudo-inverse with a condition-number bound for low-parallax landmarks in single precision.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use matrix-free shared-intrinsics BA instead of CeresBundle adjustment · Tanks & Temples, Aachen, EuRoC, and KITTI; dynamic intrinsics, τ = 0.1time to reach tolerance: Ceres: 3.5, 10.8, 5.2, 6.9 s; CPU-f64: 0.4, 2.1, 0.4, 0.9 sHelped
Use matrix-free shared-intrinsics BA instead of CeresBundle adjustment · LaMAR (LIN), dynamic intrinsics, τ = 0.1time to reach tolerance: 17.1 -> 12.1 sHelped
Use matrix-free shared-intrinsics BA instead of CeresBundle adjustment · LaMAR (LIN), dynamic intrinsics, τ = 0.1time to reach tolerance: 17.1 -> 6.8 sHelped
Use matrix-free shared-intrinsics BA instead of CeresBundle adjustment · LaMAR (LIN), dynamic intrinsics, τ = 0.1time to reach tolerance: 17.1 -> 1.4 sHelped
Use matrix-free shared-intrinsics BA instead of CeresBundle adjustment · Tanks & Temples, Aachen, EuRoC, and KITTI; dynamic intrinsicspeak memory: Ceres: 1102, 4333, 1303, 2548 MB; CPU-f64: 125, 571, 100, 300 MBHelped
Use matrix-free shared-intrinsics BA instead of CeresBundle adjustment · LaMAR (LIN), dynamic intrinsicspeak memory: 8715 -> 3022 MBHelped
Use single precision instead of double precisionMatrix-free CPU solver · Tanks & Temples, Aachen, EuRoC, KITTI, and LaMAR; dynamic intrinsicspeak memory: 125 -> 81; 571 -> 358; 100 -> 74; 300 -> 192; 3022 -> 1652 MBHelped
Use single precision instead of double precisionMatrix-free CPU solver · Bundle adjustment convergencecost reduction per iterationNo clear effect
Sort landmarks by observation count, breaking ties by minimum observing image ID (ablation)Matrix-free products Hpl and Hlp · EuRoC (V1-01)computation time (ms): Random: 1.39, 8.57; Count & Idx: 1.19, 1.88Helped
Use the proposed image-specific translation scaling instead of no variable scaling (ablation)Single-precision BA · EuRoC (V1-01)condition numberHelped
Disconnect near-zero-depth observations whose single- and double-precision projections differ by more than 0.005 pixels (ablation)Single-precision BA preprocessing · Bundle adjustmentnumerical stability: 0.005 pixelsHelped
Use a condition-bound-triggered pseudo-inverse for ill-conditioned landmark blocks (ablation)Single-precision BA · Low-parallax landmarksnumerical stabilityHelped

Surprising findings

Limitations

Experimental setup

Datasets: Tanks & Temples (Courthouse) EuRoC (V1-01) Aachen (Day-Night) KITTI (00) LaMAR (LIN)

Benchmarks: Tanks & Temples (Courthouse) EuRoC (V1-01) Aachen (Day-Night) KITTI (00) LaMAR (LIN)

Metrics: runtime to reach cost tolerance peak memory consumption (MB) cost convergence per iteration

Baselines: Ceres Apero

Builds on: Ceres Solver implicit Schur complement Jacobi preconditioning (Wu et al. 2011 style BA) Levenberg-Marquardt

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy