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.
Frames
Section titled “Frames”| Symbol | Frame | Notes |
|---|---|---|
| global | gravity-aligned; yaw and position are unobservable | |
| base IMU | the reference clock and the trajectory’s body frame | |
| auxiliary IMU | rigidly attached to | |
| camera | optical frame; forward | |
| calibration board | fixed in |
Transforms
Section titled “Transforms”A rotation is written and takes a vector expressed in into . A translation is the origin of expressed in . Together:
Calibration state
Section titled “Calibration state”| Symbol | Quantity | Dimension | Per |
|---|---|---|---|
| camera intrinsics | 4 | camera | |
| distortion coefficients | 4+ | camera | |
| camera extrinsics | 6 | camera | |
| camera–IMU time offset | 1 | camera | |
| rolling-shutter readout | 1 | RS camera | |
| gyro / accel scale + misalignment | 6 each | IMU | |
| g-sensitivity | 9 | IMU | |
| auxiliary IMU extrinsics | 6 | aux IMU | |
| IMU–IMU time offset | 1 | aux IMU | |
| gyro / accel biases | 3 each | IMU |
The full state stacks the trajectory with all of the above; the cost that acts on it is in Calibration graph.
Measurements
Section titled “Measurements”| Symbol | Measurement |
|---|---|
| measured angular velocity | |
| measured specific force | |
| pixel observation of a board corner | |
| residual (subscripted by factor type) | |
| measurement covariance |
| Symbol | Meaning |
|---|---|
| timestamp on the base-IMU clock — the reference | |
| timestamp as reported by a camera driver | |
| offset such that | |
| whole-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.
Conventions worth stating once
Section titled “Conventions worth stating once”- Quaternions are JPL-convention, as in OpenVINS.
- Error states are defined multiplicatively for rotations, , 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.