← All projectsGitHub
Sensing, imaging and 3D

How many mismatched feature observations can bundle adjustment survive, and does a robust loss help?

research/sensing-baoutlier

With 12 views and wrong camera poses, 2% of observations replaced by random pixels already raise bundle-adjustment surface error from 0.0014 to 0.079 object radii, and Huber or Cauchy loss from the usual all-view start only halve that; a per-point RANSAC start fixes 5% (0.0319) but only 24 views get back to the clean floor at 10% (0.0012). Synthetic only

5 tests

What it found

Follows sensing-ba, whose next step was matching with outliers and a robust loss. On the same synthetic rig (12 views, 0.5 px noise, every pose wrong) a fraction of the observations is replaced by a uniform random pixel. Plain bundle adjustment started from all-view DLT triangulation degrades from 0.0014 (clean) to 0.079 object radii at 2% mismatches and 0.52 at 10%; Huber and Cauchy loss (SciPy least_squares) help only partly (0.027 and 0.043 at 2%, 0.37 and 0.38 at 10%), and trim-and-refit does nothing, because the contaminated all-view triangulation is already a bad start. A per-point RANSAC pair triangulation (20 px gate, wide because the poses are wrong) as the start brings 5% mismatches to 0.032 and, with Cauchy loss, only with 24 views reaches the clean floor at 10% (0.0012 against 0.0010); with 8 to 12 views, where a point is seen in about three, it cannot vote and fails. A robust loss with 40 function evaluations stalled before converging (300 were used). Limits: synthetic, uniform random-pixel mismatches only, known intrinsics, 6 seeds per cell, one gate and loss scale each, not tuned.

A figure from its own output

Figure produced by research/sensing-baoutlier: error_vs_mismatch
sensing-baoutlier/experiments/error_vs_mismatch.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.