OKVIS2

Leutenegger 2022 · 论文

一句话总结 — OKVIS2将经典的OKVIS滑动窗口VIO升级为一个实时、可扩展的视觉惯性SLAM系统,通过将共同观测边缘化为位姿图边,这些位姿图边在回环闭合时可以灵活地重新转换回地标和观测。

问题

滑动窗口VIO系统通过边缘化或固定旧状态来限制计算量,但经典的边缘化是一条单行道:紧密整合回环检测与大规模地图管理”对采用旧状态和地标边缘化方案的系统而言构成了内在的挑战”。ORB-SLAM3则干脆直接固定旧状态——这更简单,但”本质上并非一种保守的近似,因为它实际上忽略了过去的估计不确定性”。OKVIS2的目标是为机器人和AR/VR应用提供鲁棒、准确的估计,尤其关注回环和重复回环,使用一个能同时表现出里程计和完整SLAM行为的、有限的统一因子图。

方法与架构

该系统分为一个前端(状态初始化、BRISK关键点匹配、立体三角化、分割CNN、场景识别/重定位)、一个针对每个多帧同步运行的实时估计器,以及一个异步全图回环优化模块。估计器最小化以下目标(用Ceres求解,观测采用Cauchy鲁棒化):

c(x)=12ikKjJ(i,k)ρ(eri,j,kTWreri,j,k)+12kPKfeskTWskesk+12rPcC(r)epr,cTWpr,cepr,c,c(\mathbf{x}) = \frac{1}{2}\sum_{i}\sum_{k\in\mathcal{K}}\sum_{j\in\mathcal{J}(i,k)} \rho\left({\mathbf{e}_{\mathrm{r}}^{i,j,k}}^T \mathbf{W}_{\mathrm{r}}\, \mathbf{e}_{\mathrm{r}}^{i,j,k}\right) + \frac{1}{2}\sum_{k\in\mathcal{P}\cup\mathcal{K}\setminus f} {\mathbf{e}_{\mathrm{s}}^{k}}^T \mathbf{W}_{\mathrm{s}}^{k}\, \mathbf{e}_{\mathrm{s}}^{k} + \frac{1}{2}\sum_{r\in\mathcal{P}}\sum_{c\in\mathcal{C}(r)} {\mathbf{e}_{\mathrm{p}}^{r,c}}^T \mathbf{W}_{\mathrm{p}}^{r,c}\, \mathbf{e}_{\mathrm{p}}^{r,c},

其中包含重投影误差eri,j,k=z~i,j,kh(TSCi1TSkWWlj)\mathbf{e}_{\mathrm{r}}^{i,j,k} = \tilde{\mathbf{z}}^{i,j,k} - \mathbf{h}\big(\mathbf{T}_{SC_i}^{-1}\, \mathbf{T}_{S^k W}\, {}_{W}\mathbf{l}^{j}\big)、预积分IMU误差esk=x^n(xk,z~sk,n)xnR15\mathbf{e}_{\mathrm{s}}^{k} = \hat{\mathbf{x}}^{n}(\mathbf{x}^{k}, \tilde{\mathbf{z}}_{\mathrm{s}}^{k,n}) \boxminus \mathbf{x}^{n} \in \mathbb{R}^{15},以及相对位姿(位姿图)误差。K\mathcal{K}保存TT个最近帧加上MM个具有实时观测的关键帧;P\mathcal{P}则保存能追溯到更久以前的位姿图帧。

实验结果

在EuRoC和TUM-VI上进行评估(位置+航向角对齐后的ATE,因果模式与非因果模式分别报告):

对SLAM的意义

OKVIS(2015年)确立了VIO的滑动窗口优化+边缘化架构,但一旦发现回环就无法撤销边缘化。OKVIS2由边缘化推导出的位姿图边,在Schur补先验和完全保留地标之间提供了一种有理有据的折中方案——估计器可以在里程计与完整SLAM之间灵活切换,而无需重置地图。它是OKVIS2-X的直接基础,后者将同一因子图扩展到了深度、LiDAR和GNSS。

相关条目