ORB-SLAM

Mur-Artal 2015 · 论文

一句话总结 — 一个完整、通用的单目SLAM系统,在跟踪、建图、重定位和回环检测的每一个任务中都使用ORB特征点,并具备自动初始化和”适者生存”式的地图管理机制。

问题

早期的单目SLAM系统各自只解决了问题的一部分:PTAM有关键帧光束法平差,但没有回环检测,其patch特征对于场景识别毫无用处,且需要手动初始化;其他系统则无法处理大规模环境,也无法从跟踪丢失中恢复。ORB-SLAM(IEEE TRO 2015,萨拉戈萨大学)在PTAM的核心思想、DBoW2场景识别和尺度感知回环检测的基础上,将这些问题统一在一个框架中解决,能够在室内外、大小规模环境中实时运行。

方法与架构

一种特征,服务所有任务。 同一套ORB特征(定向FAST + 旋转BRIEF,通过汉明距离匹配)同时服务于跟踪、建图、重定位和回环检测,因此不会有重复的工作。

自动初始化。 从同一组对应点 xcxr\mathbf{x}_c \leftrightarrow \mathbf{x}_r 并行计算单应矩阵和基础矩阵,即 xc=Hcrxr\mathbf{x}_c = \mathbf{H}_{cr}\,\mathbf{x}_rxcFcrxr=0\mathbf{x}_c^{\top}\mathbf{F}_{cr}\,\mathbf{x}_r = 0,各自通过带有异常值截断核的对称转移误差打分:

SM=i(ρM(dcr2(xci,xri,M))+ρM(drc2(xci,xri,M))),ρM(d2)={Γd2if d2<TM0if d2TMS_M = \sum_i \Big( \rho_M\big(d_{cr}^2(\mathbf{x}_c^i, \mathbf{x}_r^i, M)\big) + \rho_M\big(d_{rc}^2(\mathbf{x}_c^i, \mathbf{x}_r^i, M)\big) \Big), \qquad \rho_M(d^2) = \begin{cases} \Gamma - d^2 & \text{if } d^2 < T_M \\ 0 & \text{if } d^2 \geq T_M \end{cases}

其中 χ2\chi^2 阈值为 TH=5.99T_H = 5.99TF=3.84T_F = 3.84。启发式指标 RH=SHSH+SFR_H = \frac{S_H}{S_H + S_F}RH>0.45R_H > 0.45(平面/低视差场景)时选择单应矩阵,否则选择基础矩阵(Erc=KFrcK\mathbf{E}_{rc} = \mathbf{K}^{\top}\mathbf{F}_{rc}\,\mathbf{K});系统会检测退化或模糊的配置,并推迟初始化。

三个并行线程。

C=i,jρh(ei,jΩi,j1ei,j),ei,j=xi,jπi(Tiw,Xw,j),C = \sum_{i,j} \rho_h\big(\mathbf{e}_{i,j}^{\top}\,\mathbf{\Omega}_{i,j}^{-1}\,\mathbf{e}_{i,j}\big), \qquad \mathbf{e}_{i,j} = \mathbf{x}_{i,j} - \pi_i(\mathbf{T}_{iw}, \mathbf{X}_{w,j}),

使用Huber核 ρh\rho_h,且 Ωi,j=σi,j2I2×2\mathbf{\Omega}_{i,j} = \sigma_{i,j}^2 \mathbf{I}_{2\times 2} 与关键点所在的金字塔尺度相关联。关键帧的插入条件较宽松(例如,当该帧跟踪到的参考关键帧的点少于90%时即插入)。

C=i,jei,jΛi,jei,j,ei,j=logSim(3)(SijSjwSiw1)R7,C = \sum_{i,j} \mathbf{e}_{i,j}^{\top} \mathbf{\Lambda}_{i,j}\, \mathbf{e}_{i,j}, \qquad \mathbf{e}_{i,j} = \log_{\mathrm{Sim}(3)}\big(\mathbf{S}_{ij}\,\mathbf{S}_{jw}\,\mathbf{S}_{iw}^{-1}\big) \in \mathbb{R}^7,

之后再进行一次可选的全局BA。

实验结果

所有实验均在Intel Core i7-4700MQ(4核 @ 2.40 GHz)、8 GB内存上进行,图像以其真实帧率处理:

对SLAM的意义

ORB-SLAM将十年来的最佳思想——PTAM的并行跟踪/建图、关键帧BA、词袋场景识别、共视性、Sim(3)回环检测——统一到了一个健壮的开源系统中,并在多年间成为事实上的单目SLAM基准标准。它的H/F初始化、共视图/本质图机制以及”适者生存”式剔除策略被后续几乎所有基于特征的系统所采用,并催生了至今仍是SLAM评测基准的ORB-SLAM2/3系列。

相关条目