R3LIVE++

Lin 2023 · 论文

一句话总结 — R3LIVE++ 将 R3LIVE 从简单的 RGB 上色升级为实时**辐射地图(radiance map)**重建,并新增相机光度标定和在线曝光时间估计,从而同时提升建图精度和状态估计精度。

问题

R3LIVE 在地图点上存储原始 RGB 值,但像素的亮度并不是场景本身的属性——它是场景辐射经相机的非线性响应函数、镜头渐晕以及自动曝光为该帧选择的曝光时间共同过滤后的结果。忽略这一成像流程会使存储的颜色在不同视角和时间之间不一致,并给光度残差引入系统性误差。R3LIVE++ 明确地对成像流程建模,使地图存储的是物理量辐射,而不是依赖设备的 RGB 值。

方法与架构

架构与 R3LIVE 相同,仍是双子系统 ESIKF 架构——基于 FAST-LIO 风格的 LIO 构建地图的几何结构,直接法 VIO 恢复这些点的辐射——但视觉部分现在有了物理建模:

Ii(ρ)=fi(τV(ρ)γi),\mathbf{I}_i(\boldsymbol{\rho}) = \mathbf{f}_i\big(\tau\, V(\boldsymbol{\rho})\, \boldsymbol{\gamma}_i\big),

其中 γi\boldsymbol{\gamma}_i 是该点处的场景辐射,V(ρ)[0,1]V(\boldsymbol{\rho}) \in [0,1] 是逐像素的渐晕系数,τ\tau 是曝光时间,fi()\mathbf{f}_i(\cdot) 是该通道的非线性相机响应函数(CRF)。CRF 和渐晕都是离线标定的;对其求逆即可从观测到的像素得到辐射:γi=fi1(Ii(ρ))/(τV(ρ))\boldsymbol{\gamma}_i = \mathbf{f}_i^{-1}(\mathbf{I}_i(\boldsymbol{\rho})) \,/\, (\tau V(\boldsymbol{\rho}))。在光照恒定和朗伯反射的假设下,辐射对相机位姿是不变的——这正是它能够驱动自运动估计的原因。

rc(xˇk,Gps,γs)=Φsγs,Φs=ϵˇkΓk(ρˇsk),\mathbf{r}_c(\check{\mathbf{x}}_k, {^G}\mathbf{p}_s, \boldsymbol{\gamma}_s) = \boldsymbol{\Phi}_s - \boldsymbol{\gamma}_s, \qquad \boldsymbol{\Phi}_s = \check{\epsilon}_k\, \boldsymbol{\Gamma}_k(\check{\boldsymbol{\rho}}_{s_k}),

比较地图点存储的辐射 γs\boldsymbol{\gamma}_s 与其投影处观测到的辐射 Φs\boldsymbol{\Phi}_s。由于 Φs\boldsymbol{\Phi}_s 依赖于 ϵ\epsilon,残差的雅可比中含有非零的曝光量项——同一次更新同时跟踪位姿并估计曝光。

实验结果

对SLAM的意义

R3LIVE++ 是 SLAM 与照片级真实感重建融合过程中一个早期而实用的进展:它把外观视为一种经过标定的物理测量量,而非单纯的装饰,在一个实时 LVI 估计器内部预演了辐射场(NeRF、高斯溅射)的思路。其光度标定和在线曝光估计方法被后续的直接法 LVI 系统(如 FAST-LIVO2)所采纳。当交付目标是高保真的彩色地图而不仅仅是一条轨迹时,可选用该系统。

相关条目