Photo-SLAM

Huang 2024 · 论文

一句话总结 — 一种”超基元”(hyper primitives)地图将显式的ORB特征几何(用于因子图定位)与由3DGS渲染的可学习光度属性耦合在一起,为单目、双目和RGB-D相机提供实时的照片级真实感SLAM——甚至可以在Jetson AGX Orin上运行。

问题

神经渲染SLAM已经展示了联合定位与照片级真实感重建的良好前景,但”现有方法完全依赖隐式表示,资源消耗巨大,无法在便携设备上运行,这偏离了SLAM的初衷”。NICE-SLAM/ESLAM类系统通过基于光线采样的损失来优化位姿,这不仅速度慢,还需要深度(或深度预测器)才能收敛,并且需要预先定义的边界体。Photo-SLAM的答案是一种分工方案:用显式几何特征做定位,用可学习的光度特征做外观呈现,且不依赖稠密深度。

方法与架构

四个并行线程——定位、几何建图、照片级真实感建图、回环检测——共同维护一个超基元地图:每个点云 PR3\mathbf{P}\in\mathbb{R}^{3} 都携带一个ORB特征 OR256\mathbf{O}\in\mathbb{R}^{256}、旋转 rSO(3)\mathbf{r}\in SO(3)、缩放 sR3\mathbf{s}\in\mathbb{R}^{3}、密度 σ\sigma,以及球谐系数 SHR16\mathbf{SH}\in\mathbb{R}^{16}。ORB特征服务于2D-2D/2D-3D对应关系;光度属性服务于基于splatting的渲染。

{R,t}=argminR,tiXρ(piπ(RPi+t)Σg2),\{\mathbf{R},\mathbf{t}\}=\mathop{\arg\min}\limits_{\mathbf{R},\mathbf{t}}\sum_{i\in\mathcal{X}}\rho\left(\lVert\mathbf{p}_{i}-\pi(\mathbf{R}\mathbf{P}_{i}+\mathbf{t})\rVert^{2}_{\Sigma_{g}}\right),

其中 π\pi 是投影函数,ρ\rho 是Huber代价函数,Σg\Sigma_g 是关键点的尺度协方差。几何建图在共视关键帧和地图点上运行局部BA——跟踪从不依赖渲染的收敛情况。

L=(1λ)IrIgt1+λ(1SSIM(Ir,Igt)),λ=0.2.\mathcal{L}=(1-\lambda)\left|I_{\text{r}}-I_{\text{gt}}\right|_{1}+\lambda\left(1-\text{SSIM}(I_{\text{r}},I_{\text{gt}})\right), \qquad \lambda=0.2 .

实验结果

桌面平台为RTX 4090;同一套代码也在笔记本(RTX 3080 Ti)和Jetson AGX Orin上原样运行:

对SLAM的意义

Photo-SLAM证明了照片级真实感3DGS SLAM可以在嵌入式机器人平台上实时运行,而不仅限于桌面GPU。它的解耦模板——用经典的基于特征的跟踪保证鲁棒性,用高斯splatting专门负责外观——成为了实用高斯SLAM的标准架构之一(GS-ICP SLAM将其作为”解耦式”方案的对比基准)。它也提醒了我们:一个成熟的经典前端(ORB-SLAM3)加上一个现代地图后端,在效率上可以胜过端到端设计,同时不牺牲精度。

相关条目