Skip to content

Calibration graph

This page will explain the main cost functions for the calibration.

The MVIS factor graph jointly optimises camera intrinsics, IMU intrinsics, all extrinsics, time offsets, and rolling-shutter readout times in a single maximum-a-posteriori estimate. Schematically:

argminx  i,kρ ⁣(rcami,kΣc2)+j,kρ ⁣(rimuj,kΣi2)+j,kρ ⁣(rimu-imuj,kΣij2)+Π(x,μ0)\arg\min_{\boldsymbol{x}} \; \sum_{i,k} \rho\!\left(\| \mathbf{r}_{\text{cam}}^{i,k} \|_{\Sigma_c}^2\right) + \sum_{j,k} \rho\!\left(\| \mathbf{r}_{\text{imu}}^{j,k} \|_{\Sigma_i}^2\right) + \sum_{j,k} \rho\!\left(\| \mathbf{r}_{\text{imu-imu}}^{j,k} \|_{\Sigma_{ij}}^2\right) + \Pi(\boldsymbol{x}, \boldsymbol{\mu}_0)

where x\boldsymbol{x} is the full calibration state vector, ρ()\rho(\cdot) is a robust loss (Huber), and Π\Pi encodes Gaussian priors on each calibration parameter.

Detailed derivations of each residual block are documented in: