Direct LiDAR-camera alignment

Direct methods align sensor data to the map without first extracting sparse features. Applied to LiDAR-camera fusion, this means two things happening on the same map:

The core residual

In FAST-LIVO, each LiDAR map point pi\mathbf{p}_i carries a small image patch PiP_i from when it was first seen; a new frame is aligned by minimizing

ri=uΩ(Icur(π(Tpi)+u)Pi(u))2r_i = \sum_{\mathbf{u} \in \Omega} \Big( I_{\text{cur}}\big(\pi(\mathbf{T}\,\mathbf{p}_i) + \mathbf{u}\big) - P_i(\mathbf{u}) \Big)^2

over the patch neighborhood Ω\Omega (e.g., a few pixels on each side). Because LiDAR supplies accurate 3D positions for these anchor points, the visual module gets a dense pool of well-localized landmarks for free — no triangulation, no depth ambiguity. R3LIVE uses the same principle in its leanest form: map points store a color CiC_i, and the VIO minimizes i(I(π(T1Pi))Ci)2\sum_i (I(\pi(\mathbf{T}^{-1}\mathbf{P}_i)) - C_i)^2 to align the frame and then refine the map’s texture.

How it enters the estimator

Two patterns exist for feeding these residuals into a tightly-coupled filter:

Keeping the alignment honest also requires housekeeping on the appearance side: reference patches are updated as new views arrive (FAST-LIVO2 does this dynamically; R3LIVE blends colors over time), unstable points lying on depth edges or occluded in the current view are rejected (FAST-LIVO’s outlier mechanism), and LiDAR plane priors can constrain the patch alignment itself (FAST-LIVO2).

Why go direct?

The appeal is threefold. First, latency: skipping feature extraction and descriptor matching removes a substantial per-frame cost. Second, robustness in low-texture scenes: photometric alignment can exploit weak gradients where corner detectors find nothing. Third, architectural simplicity: one shared map (an ikd-Tree or voxel map) serves both modalities, instead of separate visual and LiDAR maps that must be kept consistent.

Common pitfalls

Why it matters for SLAM

Direct LiDAR-camera alignment is the design behind the currently strongest open-source LVI odometry systems (FAST-LIVO, FAST-LIVO2) and the RGB-mapping R3LIVE line. It represents the LiDAR-era continuation of the direct visual odometry tradition (DTAM, LSD-SLAM, DSO): once depth is no longer the bottleneck — LiDAR measures it — photometric alignment becomes an extremely cheap and effective way to add visual information to a state estimator.