Tightly-coupled vs Loosely-coupled

When fusing a camera and an IMU, the first architectural decision is where the fusion happens.

Loosely-coupled systems run separate estimators — a visual odometry pipeline producing camera poses and an inertial navigation pipeline integrating IMU measurements — and then fuse their outputs (poses, velocities) in a second stage, typically with a Kalman filter. Each subsystem treats the other as a black box:

camera → [ VO pipeline ]  → pose estimate ─┐
                                           ├→ [ fusion filter ] → fused state
IMU    → [ INS integration ] → pose/vel  ──┘

Tightly-coupled systems put the raw measurements of both sensors into a single estimator: image feature observations (reprojection residuals) and IMU readings (preintegrated inertial residuals) are jointly optimized over one shared state containing poses, velocities, and IMU biases. Virtually all modern VIO systems — MSCKF, OKVIS, VINS-Mono, Kimera-VIO, Basalt — are tightly coupled.

What the joint state looks like

A tightly-coupled sliding-window estimator carries, for each keyframe ii,

xi=(Ri,  pi,  vi,  big,  bia)\mathbf{x}_i = \left(\mathbf{R}_i,\; \mathbf{p}_i,\; \mathbf{v}_i,\; \mathbf{b}^g_i,\; \mathbf{b}^a_i\right)

plus landmark parameters (or structureless equivalents), and minimizes one cost of the form

minX  rp2  +  (i,j)rIMU(xi,xj)Σ12  +  k,iρ ⁣(rreproj(lk,xi)2).\min_{\mathcal{X}} \; \|\mathbf{r}_p\|^2 \;+\; \sum_{(i,j)} \|\mathbf{r}_{\text{IMU}}(\mathbf{x}_i, \mathbf{x}_j)\|^2_{\Sigma^{-1}} \;+\; \sum_{k,i} \rho\!\left(\|\mathbf{r}_{\text{reproj}}(\mathbf{l}_k, \mathbf{x}_i)\|^2\right).

Both sensor modalities constrain the same variables in the same solve — that is the definition of tight coupling. A loosely-coupled design instead feeds the fusion filter a pose measurement T^i\hat{\mathbf{T}}_i whose internal structure (which directions were well-constrained, which features produced it) has already been compressed away.

Comparison

Loosely-coupledTightly-coupled
Fusion levelPose/velocity estimatesRaw measurements
AccuracyLower (information lost at the interface)Higher (cross-correlations exploited)
ComplexityLow; subsystems reusableHigh; joint state and Jacobians
Failure behaviorOne subsystem can fail independentlyVisual outliers can corrupt the joint state, but IMU also aids vision (e.g., feature prediction)
Bias estimationIMU biases not observable from fused poses aloneBiases estimated jointly, constrained by vision
ExamplesPose-fusion EKFs (e.g., ethzasl MSF-style frameworks), classical GNSS/INS integrationMSCKF, OKVIS, VINS-Mono, Kimera-VIO, Basalt

Why tight coupling wins on accuracy

The cross-correlations between visual and inertial information are what make the combined system strong:

The price, and when loose coupling is right

Tight coupling demands consistent time synchronization (camera-IMU offset of even a few ms degrades accuracy), accurate camera-IMU extrinsic calibration, a careful initialization procedure (gravity, velocity, bias, scale), and marginalization machinery to bound the state. Loosely-coupled designs survive where modularity matters more than peak accuracy: quickly integrating an existing odometry source (wheel odometry, a proprietary VO black box, GNSS/INS), building redundant/failover architectures, or prototyping. If one subsystem’s output is already near-optimal and its failure modes must stay contained, loose coupling is a legitimate engineering choice — not just a lesser one.

Common pitfalls

Why it matters for SLAM

This distinction is the first question to ask about any VIO paper, and the same vocabulary reappears in every multi-sensor fusion context (LiDAR-visual-inertial, GNSS fusion). Understanding why tight coupling wins on accuracy — retained cross-sensor correlations — also explains why the field consistently moves toward joint estimation whenever compute allows.