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, CamCalib

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. CamCalib, 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.