← All projectsGitHub
Sensing, imaging and 3D

Does bundle adjustment repair wrong camera poses in a multi-view reconstruction?

research/sensing-ba

With 12 views, 0.5 px noise and every camera pose wrong, bundle adjustment cuts mean surface error from 0.0117 to 0.0014 object radii (the true-pose floor), 8× here and 73× at 0.2 radii of position error, but only 1.4× at 4 px of pixel noise and not at all with 4 views. Synthetic only

6 tests

What it found

Follows sensing-recon, which found a 1° camera pose error costs as much as about 2 px of pixel noise. On the same synthetic bumpy-ellipsoid rig, every camera gets a random rotation (0–4° per axis) and position (0–0.2 object radii) error; sparse bundle adjustment (SciPy least_squares) then refines all poses and points from the wrong-pose triangulation, and both are scored after a similarity alignment. With 12 views, 0.5 px noise, 0.5° and 0.02 radii the mean surface error falls from 0.0117 to 0.0014, equal to triangulation with true poses; the gain is 73× at 0.2 radii of position error but only 1.4× at 4 px noise (where pixel noise sets the error) and 0.9× with 4 views. A pose prior with the true sigma changed nothing. Limits: synthetic, matches given and correct, no outliers, known intrinsics, a start close to the truth, and alignment to the true points; 8 seeds per cell.

A figure from its own output

Figure produced by research/sensing-ba: ba_vs_position_error
sensing-ba/experiments/ba_vs_position_error.svg, written by the project's own experiment code.

Paper, code and results

More in Sensing, imaging and 3D

All 31 Sensing, imaging and 3D projects →

Other research topics

Proper scoring & elicitation28Effort & peer prediction9Verification games & slashing19Detection & tolerances14Markets as routers13Prediction-market design9Paying contributors8Decentralised training systems23Digital twins & sim-to-real164LLM chip design loops40Robot manufacturing loops53Ambient AI assistant46Self-replicating manufacturing34Simulation-first design64Engineered clothing45Task-specific AI accelerators40Algorithmic chip-design loops42Open-source purpose-built robots44The software-engineering loop43Adversarial human imitation41Open-source residential construction41Autonomous multi-angle capture34Sensing, imaging and 3D31Energy supply and dense energy storage39Robot societies among people31Agentic co-design of low-cost robots27Laundry-hanging robots25Machine learning on qualitative data23Robots on the building site27Civilizations & group psychology1History & human sciences1

Produced with AI assistance (Claude). Results are from the code in this repository and are simulated or stylised unless the abstract says otherwise; nothing here implies affiliation with or endorsement by any lab, researcher or company cited. MIT licensed.