Skip to content

VI-Rig: 5 IMUs + 4 cameras

Our rig with two RealSense T265 units (two global-shutter fisheye pairs) and five IMUs: an Xsens MTi as base, a GX3-25, a GX3-35 and the two T265 IMUs. A one-off MVIS study of 7 recordings, not part of the leaderboard batch or the regression suite. Kalibr and Basalt were not run on it.

our data 4 global-shutter fisheye cameras5 IMUs, 100–500 Hz7 recordingsMVIS only CC BY-NC 4.0 (gated)

Separate study · batch 2026-11-02 · not part of the leaderboard batch

Repeatability, not accuracy. There is no ground truth: a small spread shows that a tool repeats, not that it is right, and a difference shows that two tools disagree, not which one is wrong. The MVIS authors made every run; only MVIS was run on this set.

This study has no repeatability cells: a cell compares how much each tool's estimates scatter, and only MVIS was run here. The spread of each MVIS value is in Parameters by sensor.

4 t265 fisheye cameras + 5 IMUs · 7 recordings

Read first: MVIS only: Kalibr and Basalt were not run on this set, so nothing is compared. The spread shows how much MVIS repeats over the 7 recordings, not that it is right.

  • MVIS 7 of 7
  • Kalibr 0 of 7 not run on this set
  • Basalt 0 of 7 not run on this set
Fit: reprojection median, px (fit of each tool's own model, not accuracy)
Camera MVIS
t265 A fisheye 10.208
t265 A fisheye 20.219
t265 B fisheye 10.206
t265 B fisheye 20.228
9 sensors, 101 parameter charts (open to see each tool's spread)

fx px axis 287 ± 0.969

MVIS 286.51 ± 0.4 (7)

fy px axis 286 ± 0.74

MVIS 285.64 ± 0.35 (7)

cx px axis 415 ± 0.707

MVIS 415.14 ± 0.32 (7)

cy px axis 404 ± 0.626

MVIS 404.39 ± 0.26 (7)

dist k1 axis −0.00758 ± 0.00523

MVIS −0.00758 ± 0.0031 (7)

dist k2 axis 0.042 ± 0.0115

MVIS 0.04199 ± 0.0072 (7)

dist k3 axis −0.0373 ± 0.0143

MVIS −0.03732 ± 0.007 (7)

dist k4 axis 0.00593 ± 0.00529

MVIS 0.00593 ± 0.0023 (7)

time offset td to base IMU ms axis −0.337 ± 0.176

MVIS −0.337 ± 0.1 (7)

distance to base IMU ‖p‖ mm axis 194 ± 1.2

MVIS 194.10 ± 0.65 (7)

fx px axis 286 ± 0.871

MVIS 286.43 ± 0.38 (7)

fy px axis 285 ± 0.814

MVIS 285.41 ± 0.35 (7)

cx px axis 414 ± 0.639

MVIS 414.41 ± 0.38 (7)

cy px axis 399 ± 0.688

MVIS 398.76 ± 0.33 (7)

dist k1 axis −0.0064 ± 0.00444

MVIS −0.00640 ± 0.0022 (7)

dist k2 axis 0.045 ± 0.00977

MVIS 0.04498 ± 0.0062 (7)

dist k3 axis −0.0429 ± 0.0115

MVIS −0.04290 ± 0.0063 (7)

dist k4 axis 0.0081 ± 0.00402

MVIS 0.00810 ± 0.0022 (7)

baseline to t265 A fisheye 1 mm axis 63.7 ± 0.193

MVIS 63.662 ± 0.12 (7)

time offset td to base IMU ms axis −0.332 ± 0.201

MVIS −0.332 ± 0.12 (7)

distance to base IMU ‖p‖ mm axis 148 ± 1.04

MVIS 147.98 ± 0.69 (7)

fx px axis 286 ± 0.667

MVIS 286.21 ± 0.26 (7)

fy px axis 285 ± 0.436

MVIS 285.36 ± 0.23 (7)

cx px axis 417 ± 0.293

MVIS 416.51 ± 0.18 (7)

cy px axis 400 ± 0.783

MVIS 400.44 ± 0.46 (7)

dist k1 axis −0.00711 ± 0.00533

MVIS −0.00711 ± 0.0028 (7)

dist k2 axis 0.0459 ± 0.0162

MVIS 0.04593 ± 0.0075 (7)

dist k3 axis −0.0442 ± 0.0183

MVIS −0.04419 ± 0.0078 (7)

dist k4 axis 0.00844 ± 0.0066

MVIS 0.00844 ± 0.0028 (7)

baseline to t265 A fisheye 1 mm axis 24.5 ± 1.17

MVIS 24.513 ± 0.53 (7)

time offset td to base IMU ms axis −0.379 ± 0.204

MVIS −0.379 ± 0.098 (7)

distance to base IMU ‖p‖ mm axis 201 ± 1.12

MVIS 201.35 ± 0.5 (7)

fx px axis 286 ± 0.519

MVIS 286.48 ± 0.27 (7)

fy px axis 286 ± 0.462

MVIS 285.69 ± 0.21 (7)

cx px axis 413 ± 0.405

MVIS 413.05 ± 0.24 (7)

cy px axis 399 ± 0.763

MVIS 399.10 ± 0.41 (7)

dist k1 axis −0.00818 ± 0.00608

MVIS −0.00818 ± 0.0032 (7)

dist k2 axis 0.0426 ± 0.0149

MVIS 0.04258 ± 0.0084 (7)

dist k3 axis −0.0389 ± 0.0125

MVIS −0.03887 ± 0.0073 (7)

dist k4 axis 0.0067 ± 0.00454

MVIS 0.00670 ± 0.0023 (7)

baseline to t265 A fisheye 1 mm axis 66.9 ± 0.766

MVIS 66.877 ± 0.43 (7)

time offset td to base IMU ms axis −0.366 ± 0.203

MVIS −0.366 ± 0.11 (7)

distance to base IMU ‖p‖ mm axis 158 ± 0.911

MVIS 157.53 ± 0.55 (7)

gyro Dw[0,0] scale x axis 1 ± 0.00229 · line at 1

MVIS 1.00148 ± 0.00089 (7)

gyro Dw[1,1] scale y axis 0.998 ± 0.0016

MVIS 0.99801 ± 0.00062 (7)

gyro Dw[2,2] scale z axis 0.998 ± 0.00365 · line at 1

MVIS 0.99791 ± 0.0015 (7)

gyro Dw[1,0] cross axis −0.000538 ± 0.00559

MVIS −0.00054 ± 0.0023 (7)

gyro Dw[2,0] cross axis −0.00113 ± 0.00571

MVIS −0.00113 ± 0.0026 (7)

gyro Dw[2,1] cross axis −0.000502 ± 0.00297

MVIS −0.00050 ± 0.0016 (7)

accel Da[0,0] scale x axis 1 ± 0.00215 · line at 1

MVIS 1.00046 ± 0.001 (7)

accel Da[1,1] scale y axis 1 ± 0.00387 · line at 1

MVIS 0.99964 ± 0.0019 (7)

accel Da[2,2] scale z axis 0.996 ± 0.00278

MVIS 0.99573 ± 0.0014 (7)

t_ga gyro−accel ms axis −0.557 ± 0.369

MVIS −0.557 ± 0.17 (7)

gyro Dw[0,0] scale x axis 1 ± 0.00099

MVIS 1.00156 ± 0.00044 (7)

gyro Dw[1,1] scale y axis 1 ± 0.001 · line at 1

MVIS 1.00013 ± 0.00056 (7)

gyro Dw[2,2] scale z axis 1 ± 0.00117 · line at 1

MVIS 0.99999 ± 0.00065 (7)

gyro Dw[1,0] cross axis −0.000885 ± 0.0025

MVIS −0.00089 ± 0.0012 (7)

gyro Dw[2,0] cross axis −0.00252 ± 0.00433

MVIS −0.00252 ± 0.0016 (7)

gyro Dw[2,1] cross axis 0.00591 ± 0.00255

MVIS 0.00591 ± 0.0016 (7)

accel Da[0,0] scale x axis 0.997 ± 0.00231

MVIS 0.99722 ± 0.0011 (7)

accel Da[1,1] scale y axis 1 ± 0.00145 · line at 1

MVIS 1.00139 ± 0.00073 (7)

accel Da[2,2] scale z axis 1 ± 0.0029 · line at 1

MVIS 1.00025 ± 0.0016 (7)

time delay td to base IMU ms axis −0.555 ± 0.227

MVIS −0.555 ± 0.11 (7)

distance to base IMU ‖p‖ mm axis 131 ± 0.861

MVIS 130.70 ± 0.45 (7)

t_ga gyro−accel ms axis 0.12 ± 0.289 · line at 0

MVIS 0.120 ± 0.12 (7)

gyro Dw[0,0] scale x axis 1 ± 0.00166 · line at 1

MVIS 1.00004 ± 0.00083 (7)

gyro Dw[1,1] scale y axis 1 ± 0.00174 · line at 1

MVIS 1.00059 ± 0.001 (7)

gyro Dw[2,2] scale z axis 0.998 ± 0.00247 · line at 1

MVIS 0.99755 ± 0.0014 (7)

gyro Dw[1,0] cross axis −0.00328 ± 0.00402

MVIS −0.00328 ± 0.0021 (7)

gyro Dw[2,0] cross axis −0.00196 ± 0.00427

MVIS −0.00196 ± 0.0018 (7)

gyro Dw[2,1] cross axis 0.00386 ± 0.00384

MVIS 0.00386 ± 0.0021 (7)

accel Da[0,0] scale x axis 0.999 ± 0.00571 · line at 1

MVIS 0.99936 ± 0.0034 (7)

accel Da[1,1] scale y axis 1 ± 0.00255 · line at 1

MVIS 1.00194 ± 0.0012 (7)

accel Da[2,2] scale z axis 0.999 ± 0.00364 · line at 1

MVIS 0.99911 ± 0.0018 (7)

time delay td to base IMU ms axis −2.16 ± 0.199

MVIS −2.164 ± 0.14 (7)

distance to base IMU ‖p‖ mm axis 94.7 ± 0.89

MVIS 94.68 ± 0.38 (7)

t_ga gyro−accel ms axis −0.0498 ± 0.208 · line at 0

MVIS −0.050 ± 0.13 (7)

gyro Dw[0,0] scale x axis 0.994 ± 0.000925

MVIS 0.99381 ± 0.00052 (7)

gyro Dw[1,1] scale y axis 0.998 ± 0.00099

MVIS 0.99771 ± 0.0006 (7)

gyro Dw[2,2] scale z axis 1 ± 0.000605

MVIS 1.00090 ± 0.0003 (7)

gyro Dw[1,0] cross axis 0.00163 ± 0.00205

MVIS 0.00163 ± 0.00093 (7)

gyro Dw[2,0] cross axis 0.023 ± 0.00207

MVIS 0.02305 ± 0.00091 (7)

gyro Dw[2,1] cross axis 0.00303 ± 0.00297

MVIS 0.00303 ± 0.0016 (7)

accel Da[0,0] scale x axis 1.02 ± 0.00137

MVIS 1.01970 ± 0.00072 (7)

accel Da[1,1] scale y axis 1.01 ± 0.00311

MVIS 1.01428 ± 0.0016 (7)

accel Da[2,2] scale z axis 1.02 ± 0.00165

MVIS 1.01637 ± 0.00094 (7)

time delay td to base IMU ms axis −7.17 ± 0.198

MVIS −7.170 ± 0.12 (7)

distance to base IMU ‖p‖ mm axis 181 ± 1.02

MVIS 180.77 ± 0.4 (7)

t_ga gyro−accel ms axis −6.59 ± 0.207

MVIS −6.590 ± 0.081 (7)

gyro Dw[0,0] scale x axis 0.997 ± 0.00106

MVIS 0.99702 ± 0.00067 (7)

gyro Dw[1,1] scale y axis 0.998 ± 0.000883

MVIS 0.99835 ± 0.0005 (7)

gyro Dw[2,2] scale z axis 0.997 ± 0.000733

MVIS 0.99690 ± 0.00037 (7)

gyro Dw[1,0] cross axis 0.0132 ± 0.00296

MVIS 0.01316 ± 0.0013 (7)

gyro Dw[2,0] cross axis 0.0243 ± 0.00261

MVIS 0.02433 ± 0.0011 (7)

gyro Dw[2,1] cross axis 0.00236 ± 0.00259

MVIS 0.00236 ± 0.0014 (7)

accel Da[0,0] scale x axis 1.01 ± 0.00121

MVIS 1.01051 ± 0.00066 (7)

accel Da[1,1] scale y axis 1.01 ± 0.00218

MVIS 1.01176 ± 0.0013 (7)

accel Da[2,2] scale z axis 1.02 ± 0.00207

MVIS 1.02161 ± 0.0011 (7)

time delay td to base IMU ms axis −7.26 ± 0.227

MVIS −7.259 ± 0.12 (7)

distance to base IMU ‖p‖ mm axis 189 ± 0.862

MVIS 188.60 ± 0.41 (7)

t_ga gyro−accel ms axis −6.65 ± 0.278

MVIS −6.653 ± 0.1 (7)

Whisker = lowest to highest value over the tool's solved recordings; box = median ± sd; tick = median. Min and max come from the per-recording values behind each record's median; only these two numbers are published, not the values. Rotations are not shown: the records do not hold them yet.

4 notes on models, inputs and run settings
  • t_ga, the gyro–accel delay, is estimated by MVIS only; Kalibr and Basalt have no such term, so MVIS's td is not quite the same quantity.
  • Basalt not run: Basalt was not run on this set.
  • Like for like: One MVIS configuration for all 7 recordings (the fast settings of the 4-IMU rows); there is no other tool to match.
  • Note: Intrinsics start from the 7-recording median of the camera-only solves and are refined; fast settings: the three cameras besides cam0 enter the solve at 4 Hz.

4 t265 fisheye cameras — camera only · 7 recordings

Read first: MVIS only: Kalibr and Basalt were not run on this set, so nothing is compared. The spread shows how much MVIS repeats over the 7 recordings, not that it is right.

  • MVIS 7 of 7
  • Kalibr 0 of 7 not run on this set
  • Basalt 0 of 7 not run on this set
Fit: reprojection median, px (fit of each tool's own model, not accuracy)
Camera MVIS
t265 A fisheye 10.146
t265 A fisheye 20.146
t265 B fisheye 10.164
t265 B fisheye 20.171
4 sensors, 34 parameter charts (open to see each tool's spread)

fx px axis 286 ± 1.13

MVIS 286.44 ± 0.49 (7)

fy px axis 285 ± 0.741

MVIS 285.49 ± 0.42 (7)

cx px axis 415 ± 0.614

MVIS 414.77 ± 0.32 (7)

cy px axis 405 ± 0.482

MVIS 404.78 ± 0.32 (7)

dist k1 axis −0.0071 ± 0.00354

MVIS −0.00710 ± 0.0017 (7)

dist k2 axis 0.0444 ± 0.00683

MVIS 0.04442 ± 0.0034 (7)

dist k3 axis −0.0425 ± 0.00917

MVIS −0.04250 ± 0.0045 (7)

dist k4 axis 0.00825 ± 0.00334

MVIS 0.00825 ± 0.0017 (7)

fx px axis 286 ± 1.02

MVIS 286.33 ± 0.43 (7)

fy px axis 285 ± 0.697

MVIS 285.18 ± 0.39 (7)

cx px axis 414 ± 0.637

MVIS 413.90 ± 0.32 (7)

cy px axis 399 ± 0.328

MVIS 399.12 ± 0.21 (7)

dist k1 axis −0.0061 ± 0.00276

MVIS −0.00610 ± 0.0014 (7)

dist k2 axis 0.0427 ± 0.00958

MVIS 0.04274 ± 0.0041 (7)

dist k3 axis −0.0397 ± 0.00718

MVIS −0.03971 ± 0.0044 (7)

dist k4 axis 0.00705 ± 0.00258

MVIS 0.00705 ± 0.0015 (7)

baseline to t265 A fisheye 1 mm axis 63.6 ± 0.192

MVIS 63.610 ± 0.083 (7)

fx px axis 286 ± 0.949

MVIS 286.10 ± 0.47 (7)

fy px axis 285 ± 0.706

MVIS 285.07 ± 0.35 (7)

cx px axis 416 ± 0.667

MVIS 416.09 ± 0.29 (7)

cy px axis 400 ± 0.651

MVIS 400.49 ± 0.3 (7)

dist k1 axis −0.0078 ± 0.0053

MVIS −0.00780 ± 0.0024 (7)

dist k2 axis 0.0479 ± 0.00906

MVIS 0.04790 ± 0.0044 (7)

dist k3 axis −0.0456 ± 0.0073

MVIS −0.04565 ± 0.0039 (7)

dist k4 axis 0.00881 ± 0.00239

MVIS 0.00881 ± 0.0012 (7)

fx px axis 286 ± 0.983

MVIS 286.39 ± 0.44 (7)

fy px axis 285 ± 0.755

MVIS 285.38 ± 0.35 (7)

cx px axis 413 ± 0.699

MVIS 412.51 ± 0.3 (7)

cy px axis 400 ± 0.572

MVIS 399.51 ± 0.27 (7)

dist k1 axis −0.00682 ± 0.00283

MVIS −0.00682 ± 0.0016 (7)

dist k2 axis 0.0466 ± 0.0119

MVIS 0.04656 ± 0.0056 (7)

dist k3 axis −0.0427 ± 0.0161

MVIS −0.04266 ± 0.008 (7)

dist k4 axis 0.00813 ± 0.00978

MVIS 0.00813 ± 0.0039 (7)

baseline to t265 B fisheye 1 mm axis 63.1 ± 0.364

MVIS 63.080 ± 0.2 (7)

Whisker = lowest to highest value over the tool's solved recordings; box = median ± sd; tick = median. Min and max come from the per-recording values behind each record's median; only these two numbers are published, not the values. Rotations are not shown: the records do not hold them yet.

4 notes on models, inputs and run settings
  • No charted value is an input or comes from another model.
  • Basalt not run: Basalt was not run on this set.
  • Like for like: One MVIS configuration for all 7 recordings (the fast settings of the 4-IMU rows); there is no other tool to match.
  • Note: The two T265 units are not hardware-synced to each other, so each camera-only solve holds one pair; the camera + IMU family ties all four cameras together through the IMUs.
  • Two T265 units, one board. Each pair is hardware-synced inside its unit, but the two units are not synced to each other, so each camera-only solve holds one pair (time offset off). The camera + IMU solves hold all four cameras and five IMUs, and their intrinsics start from the 7-recording median of the camera-only solves.
  • T265 IMU timing. The T265 IMUs' gyro–accel delay t_ga is about −6.6 ms, far from the other IMUs. MVIS estimates it per IMU; it is not a pure time shift (it depends on the motion's frequency), so read it as a compromise value.
  • The results files (calibration numbers and run configs, no images) are on Hugging Face beside the data, in its results folder dated 2026-11-02 (see the link above).