Co-SLAM

Wang 2023 · 论文

一句话总结 — 将Instant-NGP风格的多分辨率哈希网格与平滑的one-blob坐标编码结合用于神经SLAM,运行速度达10-17 Hz——远快于NICE-SLAM——同时保持表面的连贯性。

问题

坐标编码MLP具有一致性与平滑性先验,能带来高保真、可填补空洞的重建效果,但在按序列优化时”存在收敛缓慢和灾难性遗忘的问题”;参数化编码(特征网格)速度快,但”在空洞填补与平滑性上有所欠缺”。NICE-SLAM具备可扩展性,但远未达到实时,且其局部网格无法补全未观测区域。Co-SLAM(“Joint Coordinate and Sparse Parametric Encodings for Neural Real-Time SLAM”)希望在一个实时RGB-D SLAM系统中同时兼具这两种特性。

方法与架构

给定一个已知内参的RGB-D数据流,Co-SLAM联合优化相机位姿 {ξt}\{\xi_t\} 与一个神经场 fθ(x)(c,s)f_\theta(\mathbf{x})\mapsto(\mathbf{c},s),将世界坐标映射为颜色和截断有符号距离(TSDF)。联合编码将一个平滑的one-blob坐标编码 γ(x)\gamma(\mathbf{x}) 与Instant-NGP多分辨率哈希网格 Vα\mathcal{V}_\alpha(各层级跨越 RminR_{min}RmaxR_{max},三线性插值)的特征进行拼接。两个微型MLP负责解码:

fτ(γ(x),Vα(x))(h,s),fϕ(γ(x),h)c,f_\tau(\gamma(\mathbf{x}),\mathcal{V}_\alpha(\mathbf{x}))\mapsto(\mathbf{h},s),\qquad f_\phi(\gamma(\mathbf{x}),\mathbf{h})\mapsto\mathbf{c},

可学习参数为 θ={α,ϕ,τ}\theta=\{\alpha,\phi,\tau\}——“在线SLAM所需的快速收敛、高效内存使用和空洞填补”。颜色与深度沿射线 xi=o+dir\mathbf{x}_i=\mathbf{o}+d_i\mathbf{r} 通过归一化加权求和渲染:c^=1iwiiwici\hat{\mathbf{c}}=\tfrac{1}{\sum_i w_i}\sum_i w_i\mathbf{c}_id^=1iwiiwidi\hat{d}=\tfrac{1}{\sum_i w_i}\sum_i w_i d_i,其中使用一种简单的钟形SDF转权重函数

wi=σ ⁣(sitr)σ ⁣(sitr),w_i=\sigma\!\left(\frac{s_i}{tr}\right)\sigma\!\left(-\frac{s_i}{tr}\right),

其中 trtr 为截断距离(10 cm),σ\sigma 为sigmoid函数。采样是深度引导的:McM_c 个均匀采样点加上围绕测量深度附近的 MfM_f 个近表面采样点。

损失函数:颜色/深度渲染的 2\ell_2 损失;截断区域内的近似SDF损失 Lsdf\mathcal{L}_{sdf},将预测值拉向 D[u,v]dD[u,v]-d;一个自由空间损失,强制在远离表面处 sp=trs_p=tr;以及一个基于相邻哈希网格顶点特征度量差异的平滑正则项,Lsmooth=1GxGΔx2+Δy2+Δz2\mathcal{L}_{smooth}=\tfrac{1}{|\mathcal{G}|}\sum_{\mathbf{x}\in\mathcal{G}}\Delta_x^2+\Delta_y^2+\Delta_z^2,在小的随机区域上计算,以抑制未观测空间中的哈希碰撞噪声。

跟踪用一个恒速运动模型 Tt=Tt1Tt21Tt1\mathbf{T}_t=\mathbf{T}_{t-1}\mathbf{T}_{t-2}^{-1}\mathbf{T}_{t-1} 来初始化每一帧,随后在 NtN_t 个采样像素上优化 ξt\xi_t全局光束法平差是第二个关键思想:不同于存储完整关键帧图像并选取约10个(iMAP/NICE-SLAM的做法),Co-SLAM每个关键帧仅存储约5%的像素,频繁插入关键帧(每第5帧插入一次),并从整个关键帧数据库中采样 NgN_g 条射线来联合优化地图和所有位姿,在 kmk_m 步地图更新与基于累积梯度的位姿更新之间交替进行。

实验结果

对SLAM的意义

Co-SLAM将神经隐式SLAM带入了实时速度,使NeRF-SLAM系列方法可用于交互式场景,并证明了在配合能恢复空洞填补能力的平滑坐标编码时,Instant-NGP的哈希网格可以用于在线建图。它的联合参数化+坐标编码方案以及稀疏像素全局光束法平差,成为NICE-SLAM系列中具有影响力的设计模式,与ESLAM的三平面表示和Point-SLAM的神经点云并列。

相关条目