LDSO

Gao 2018 · 论文

一句话总结 —— 通过将点选择偏向于可重复检测的角点,并加入基于BoW的回环检测与 Sim(3)\mathrm{Sim}(3) 位姿图优化,将DSO扩展为一个完整的SLAM系统,在保留其光度跟踪核心的同时,修正了DSO无界的漂移问题。

问题

DSO通过滑动窗口光度光束法平差实现了出色的局部精度,但它本质上是纯里程计:没有场景识别,没有回环检测,没有全局优化,因此在长轨迹上漂移会无限增长。为直接法添加回环检测并非易事,因为直接法按梯度而非可重复性来选择像素——“直接法并不要求这些点具备可重复性”——因此没有描述子可供词袋(bag-of-words)数据库使用。LDSO在不放弃DSO光度前端的前提下弥合了这一差距。

方法与架构

Eloop=qiQ1w1ScrΠ1(pi,dpi)Π1(qi,dqi)2+qjQ2w2Π(ScrΠ1(pj,dpj))qj2,E_{loop} = \sum_{\mathbf{q}_i \in \mathcal{Q}_1} w_1 \left\| \mathbf{S}_{cr}\, \Pi^{-1}(\mathbf{p}_i, d_{\mathbf{p}_i}) - \Pi^{-1}(\mathbf{q}_i, d_{\mathbf{q}_i}) \right\|_2 + \sum_{\mathbf{q}_j \in \mathcal{Q}_2} w_2 \left\| \Pi\big(\mathbf{S}_{cr}\, \Pi^{-1}(\mathbf{p}_j, d_{\mathbf{p}_j})\big) - \mathbf{q}_j \right\|_2,

其中 Π,Π1\Pi, \Pi^{-1} 是投影/反投影,dd 为逆深度(当前关键帧的深度来自将活动窗口内的地图点投影到该关键帧),w1,w2w_1, w_2 用于平衡不同测量单位。尺度只能从3D部分观测到,但如果没有2D重投影项,在深度存在噪声的情况下旋转和平移会不准确。

实验结果

对SLAM的意义

LDSO回答了一个问题:一个直接法——按设计不具备可重复的特征描述子——如何做场景识别:保留光度核心,但让部分点具备特征点的性质。它也是SLAM架构的一个清晰案例研究:前端里程计(DSO)加上带 Sim(3)\mathrm{Sim}(3) 回环约束的后端位姿图,这与LSD-SLAM和ORB-SLAM中相同的漂移校正模式,表明直接法与基于特征的”两个阵营”是互补的,而非彼此排斥。

相关条目