Skip to content

Notation & glossary

Every equation on this site uses the symbols below. Conventions follow OpenVINS, which shares this lab’s lineage — if you arrive from there, nothing needs re-learning.

SymbolFrameNotes
{G}\{G\}globalgravity-aligned; yaw and position are unobservable
{I}\{I\}base IMUthe reference clock and the trajectory’s body frame
{Isj}\{I_{s_j}\}auxiliary IMU jjrigidly attached to {I}\{I\}
{Ci}\{C_i\}camera iioptical frame; zz forward
{B}\{B\}calibration boardfixed in {G}\{G\}

A rotation is written BAR{}^{A}_{B}\mathbf{R} and takes a vector expressed in {B}\{B\} into {A}\{A\}. A translation ApB{}^{A}\mathbf{p}_{B} is the origin of {B}\{B\} expressed in {A}\{A\}. Together:

Ap=BARBp+ApB{}^{A}\mathbf{p} = {}^{A}_{B}\mathbf{R}\, {}^{B}\mathbf{p} + {}^{A}\mathbf{p}_{B}
SymbolQuantityDimensionPer
fi=[fu fv cu cv]\mathbf{f}_i = [f_u\ f_v\ c_u\ c_v]camera intrinsics4camera
di\mathbf{d}_idistortion coefficients4+camera
CiIT{}^{I}_{C_i}\mathbf{T}camera extrinsics6camera
td,it_{d,i}camera–IMU time offset1camera
tr,it_{r,i}rolling-shutter readout1RS camera
Dw, Da\mathbf{D}_w,\ \mathbf{D}_agyro / accel scale + misalignment6 eachIMU
Tg\mathbf{T}_gg-sensitivity9IMU
IsjIT{}^{I}_{I_{s_j}}\mathbf{T}auxiliary IMU extrinsics6aux IMU
td,jt_{d,j}IMU–IMU time offset1aux IMU
bg, ba\mathbf{b}_g,\ \mathbf{b}_agyro / accel biases3 eachIMU

The full state x\mathbf{x} stacks the trajectory with all of the above; the cost that acts on it is in Calibration graph.

SymbolMeasurement
ωm\boldsymbol{\omega}_mmeasured angular velocity
am\mathbf{a}_mmeasured specific force
zi,k\mathbf{z}_{i,k}pixel observation of a board corner
r\mathbf{r}residual (subscripted by factor type)
Σ\boldsymbol{\Sigma}measurement covariance
SymbolMeaning
tIt_Itimestamp on the base-IMU clock — the reference
tCt_Ctimestamp as reported by a camera driver
tdt_doffset such that tI=tC+tdt_I = t_C + t_d
trt_rwhole-frame readout time of a rolling-shutter camera

The sign convention matters: td is added to the sensor’s own stamp to reach base-IMU time. The result file states it explicitly as (t_Ib = t_C + td) next to each value.

  • Quaternions are JPL-convention, as in OpenVINS.
  • Error states are defined multiplicatively for rotations, RR^exp(δθ)\mathbf{R} \approx \hat{\mathbf{R}}\,\exp(\delta\boldsymbol{\theta}^\wedge), and additively for everything else.
  • Board points are exact — the target is treated as rigid and known, so board geometry errors appear as a scale bias on translations rather than as noise.