Skip to content

Methodology

What the leaderboard numbers mean and how they are produced. The metric definitions are shared with Evaluation & metrics, so a local run and a published entry measure the same thing.

Submissions are grouped into seven mutually-exclusive categories. Ranking happens within a category — a single-camera intrinsics calibration and a four-IMU rig calibration are not the same problem, and a combined ranking would imply otherwise.

CategoryShorthandExample methods
Camera only — mono0 IMU · 1 camCOLMAP intrinsic calibration
Camera only — stereo0 IMU · 2 camsOpenCV stereo calibration
Camera only — multi0 IMU · ≥ 3 camsMulti-cam factor graphs
1 IMU + 1 cam1 IMU · 1 camKalibr, OpenVINS, Basalt
1 IMU + multi cams1 IMU · ≥ 2 camsKalibr multi-cam VI
Multi IMU + 1 cam≥ 2 IMUs · 1 camMVIS (partial)
Multi IMU + multi cams≥ 2 IMUs · ≥ 2 camsMVIS

Reported so that a difference in results can be attributed to the approach rather than left unexplained. The discrete- versus continuous-time distinction in particular is discussed in Continuous-time refinement.

FamilyDescription
Factor graph (discrete-time)GTSAM / Ceres batch MAP optimisation. MVIS
Continuous-time B-splineSE(3) B-spline trajectory parameterisation. Kalibr, Basalt
Filter (EKF)Online filtering with calibration in the state. OpenVINS
Learning-basedNetworks regressing calibration parameters
Other / hybridAnything else — flagged in the submission
MetricUnitsNotes
Reprojection RMSEpxMean over all cameras and sequences
Extrinsic rotation errordegvs. consensus baseline
Extrinsic translation errorcmvs. consensus baseline
Time-offset errormsvs. consensus baseline
RuntimesWall-clock, single machine, hardware reported
Convergence rate%Successful runs / total runs

Each is reported as value ± stddev (n runs) where the submitter ran it more than once. Convergence rate is the one to read first: a method with excellent errors and a 60% convergence rate is not better than one that always converges.

The datasets used here have no metrological ground truth — nobody measured these rigs on a coordinate-measuring machine. Error metrics are therefore computed against a consensus baseline: the agreed reference calibration for each dataset, derived from independent runs across toolboxes.

Sorted by the selected metric — ascending for errors, descending for convergence rate. There is no aggregate score across metrics: weighting rotation error against runtime would encode a judgement about what matters that belongs to the reader, not the benchmark. This follows KITTI’s lesson against composite rankings.

— means the submitter did not report the metric. Missing entries are never imputed, and a method is never penalised into a default value — that would let an aggregate ranking be gamed by omission.

Submissions are schema-checked in CI. Maintainer re-runs, where possible, earn a verified badge — the distinction between reported and reproduced is kept visible. The submission flow is in Submit results; governance and review are in Governance.

The leaderboard is snapshotted so that a comparison can be cited stably: “Open MVIS leaderboard vX.Y, accessed <date>”. Later submissions never silently change a published snapshot.