LiDAR-Visual-Inertial (LVI)

LiDAR-Visual-Inertial (LVI) fusion combines three sensors — LiDAR point clouds, camera images, and IMU measurements — into a single state estimator. The motivation is complementarity: each modality covers the others’ failure modes.

SensorStrengthTypical failure mode
LiDARDirect metric depth, long range, lighting-invariantRain/fog/snow (beam scatter), geometrically degenerate scenes (long corridors, open fields)
CameraDense texture, cheap, rich appearance for place recognitionDarkness, overexposure, texture-less walls, scale ambiguity (monocular)
IMUHigh-rate motion prediction, gravity direction, works everywhereDrifts within seconds without external correction; bias must be estimated

What each sensor contributes

The IMU plays the same role it does in VIO: it propagates the state at high rate between exteroceptive measurements, de-skews the LiDAR sweep (each point in a spinning scan is captured at a slightly different pose), and bridges short outages of either camera or LiDAR. LiDAR anchors the metric scale and geometry of the map; the camera adds texture, extra constraints in LiDAR-degenerate geometry, and appearance-based loop closure.

Whatever the architecture, the estimator solves one joint problem over a shared state X\mathbf{X} (poses, velocities, IMU biases). In the optimization view this is

X=argminX  rIMUΣI2+rvisualΣV2+rLiDARΣL2+rloopΣlp2,\mathbf{X}^* = \arg\min_{\mathbf{X}} \; \sum \|\mathbf{r}^{\text{IMU}}\|^2_{\Sigma_I} + \sum \|\mathbf{r}^{\text{visual}}\|^2_{\Sigma_V} + \sum \|\mathbf{r}^{\text{LiDAR}}\|^2_{\Sigma_L} + \sum \|\mathbf{r}^{\text{loop}}\|^2_{\Sigma_{lp}},

with LiDAR residuals typically point-to-plane distances and visual residuals either reprojection errors (feature-based) or photometric errors (direct). The filter view replaces the sum with iterated Kalman updates on an error state.

The two dominant design families

A useful mental map of the design space, since every LVI paper is a point in it:

AxisOptions
Couplingtight (raw residuals share one estimator) vs loose (poses fused after the fact)
Estimatorfilter (ESIKF/iEKF) vs smoothing (factor graph, sliding window)
Visual frontendfeature-based (corners + descriptors) vs direct (photometric)
Mapseparate per-modality maps vs one shared map

The robustness contract

A well-engineered LVI system should be at least as robust as its best single-modality subsystem in every environment: in a dark tunnel it degrades to LiDAR-inertial odometry, in a geometrically degenerate corridor it degrades to visual-inertial odometry, and in benign conditions the joint estimate is more accurate than either. This contract is not automatic — it requires explicit degradation detection and fallback (see the degradation-handling note), otherwise a failing sensor drags the fused estimate down with it.

Common pitfalls

Why it matters for SLAM

Triple fusion is the current best practice for robust outdoor and large-scale SLAM — autonomous driving, drone inspection, and handheld scanning stacks are almost all LVI (often plus GNSS). Understanding the LVI design space (tight vs loose coupling, filter vs factor graph, feature vs direct) lets you read essentially every modern fusion paper, since they are all points in this space.