跳转至

UniSim-SLAM: Feed-Forward SLAM with Unified Sim(3) Optimization

会议: ECCV 2026
论文: ECCV 官方页面
项目主页: https://vision3d-lab.github.io/unisim-slam/
领域: 几何匹配与定位
关键词: 视觉SLAM、前馈SLAM、Sim(3)因子图、尺度漂移、多视角子图

一句话总结

UniSim-SLAM 针对几何基础模型前馈 SLAM 中双视角低延迟与多视角高几何约束的内在权衡,提出在统一的 Sim(3) 多级因子图上协同优化全局关键帧位姿与多视角子图位姿,在非标定设置下将 TUM RGB-D 与 7-Scenes 的轨迹误差分别降低 38.5% 与 45.9%。

研究背景与动机

基于几何基础模型(如 DUSt3R、VGGT)的前馈视觉 SLAM 正在改变传统依赖特征点匹配与繁重光度误差优化的 SLAM 范式。这类模型无需已知相机内参即可直接从无标定图像中回归稠密几何与相对相机位姿,显著增强了系统在恶劣视觉条件下的鲁棒性。然而,前馈几何估计严重依赖于输入的视点构型(View Configuration):即便是同一幅图像,在不同的共视视角组合下,模型输出的局部重构尺度与相对位姿也会发生显著变化。当沿着长序列将这些依赖于视点配置的局部估计依次串联时,极易产生几何不一致性与严重的尺度漂移。

这一难题在现有的前馈推理机制中表现为低延迟与几何丰富度之间的核心权衡。以 ViSTA-SLAM 为代表的双视角前馈方法计算轻量,新帧到达即可立即推理并维持严密的时序连接,具有极低的时延,但由于仅依赖两两视角的几何线索,在无纹理或大尺度场景下极易累积漂移;以 VGGT-SLAM 为代表的多视角子图方法虽然能提供丰富的几何约束与更高的局部重建精度,却必须累积固定窗口的关键帧后才能执行推理,无法实现逐帧实时追踪,且一旦相邻子图缺乏重叠区域,全局位姿校正便无法在子图间有效传递。以往系统往往孤立地采用双视角或多视角机制,无法兼得低延迟追踪与全局长期一致性。

直接将双视角预测与多视角子图预测组合同样面临严峻挑战,因为两者产生于完全异构的局部坐标系中,具有独立的尺度基准与参考系。核心 idea:将双视角时序约束与多视角子图几何解释为异构局部坐标系下的互补约束,构建一个统一的 Sim(3) 多级因子图,联合优化全局关键帧位姿与子图位姿,通过时序边、桥接边与子图间边的协同约束实现无标定下的高精度尺度一致追踪。

方法详解

整体框架

UniSim-SLAM 复用了经典 SLAM「轻量级前端时序追踪 + 周期性后端全局优化」的架构哲学,分为前端双视角追踪与后端多视角子图优化两层并发流水线。前端以滑动步长采集连续关键帧,利用几何基础模型快速推断连续关键帧间的相对 Sim(3) 变换和深度图,通过级联初始化全局轨迹骨架,保证零等待的低延迟位姿输出;后端在关键帧滑动窗口达到设定大小后,异步执行多视角子图前馈推理,获取局部坐标系下的多视角局部几何与位姿。随后,系统将所有异构预测统一投影到 Sim(3) 流形上,构建包含关键帧位姿节点和子图位姿节点的多级因子图,通过 Levenberg-Marquardt 算法最小化综合 Huber 损失,联合优化关键帧与子图的相似变换位姿。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    A["连续图像流输入<br/>关键帧步长采样"] --> B["双视角时序跟踪与位姿图初始化<br/>逐帧推断相对变换与全局时序骨架"]
    B --> C["视角-子图桥接与尺度锚定<br/>对齐局部子图与全局位姿并约束相对尺度"]
    C --> D["子图间约束与直接尺度对齐<br/>重叠帧位姿Tie约束与深度中位数尺度对齐"]
    D --> E["统一Sim(3)多级图联合优化<br/>李代数流形求解全局关键帧与子图位姿"]
    E --> F["尺度一致全局轨迹与三维点云地图"]

关键设计

1. 双视角时序跟踪与位姿图初始化:保障前端低延迟与轨迹全局连通 纯多视角前馈 SLAM 存在必须积攒帧数才能推理的延迟瓶颈,且在子图无重叠时图连接会彻底断裂。为此,前端对时序相邻的关键帧对 \((I_i, I_j)\)(其中 \(j=i+1\))运行轻量前馈模型 \(f_{\text{2v}}\),预测出深度图 \(\hat{D}_i^{\text{2v}}, \hat{D}_j^{\text{2v}}\) 以及相对位姿 \(\hat{T}_{ij}^{\text{2v}} \in \mathrm{Sim}(3)\)(初始尺度置 1)。系统将初始关键帧 \(I_0\) 设为全局坐标系原点,通过序列复合 \(T_j = T_i \hat{T}_{ij}^{\text{2v}}\) 在线初始化全局位姿。这些时序变换在因子图中构成时序边集合 \(\mathcal{E}^{\text{temp}}\),其在李代数 \(\mathfrak{sim}(3)\) 上的残差为: $\(\mathbf{e}_{ij}^{\text{2v}} = \log \left( (\hat{T}_{ij}^{\text{2v}})^{-1} (T_i^{-1} T_j) \right)\)$ 时序边构成了全图底层致密连接的刚性骨架,即使后端的多视角子图稀疏分布甚至完全无重叠,后端高层级优化产生的几何与尺度校正量仍能顺着该时序骨架平滑反向传播至整个轨迹。

2. 视角-子图桥接与尺度锚定:对齐局部子图坐标并稳定相对尺度 当累积到窗口 \(\mathcal{W}_m\) 内的连续关键帧后,后端调用多视角前馈模型 \(f_{\text{mv}}\) 生成以中心关键帧为局域原点的子图局部估计 \(\{\hat{D}_{mi}^{\text{mv}}, \hat{T}_{mi}^{\text{mv}}\}_{i \in \mathcal{W}_m}\)。由于子图坐标系与全局坐标系存在未知的三维旋转、平移和缩放差异,系统为每个子图显式分配全局子图位姿变量 \(S_m \in \mathrm{Sim}(3)\),并建立视角-子图边 \(\mathcal{E}^{\text{v2s}}\)。该边包含两个互补残差:一是几何桥接残差 \(\mathbf{e}_{mi}^{\text{br}} = \log \left( (\hat{T}_{mi}^{\text{mv}})^{-1} S_m^{-1} T_i \right)\),强制约束全局关键帧位姿 \(T_i\) 与子图局部变换 \(S_m \hat{T}_{mi}^{\text{mv}}\) 一致;二是基于深度统计的尺度锚定残差: $\(\mathbf{e}_{mi}^{\text{anch}} = \log s_i - \log s_m - \log \left( \mathrm{median}\left(\frac{\hat{D}_{mi}^{\text{mv}}}{\hat{D}_i^{\text{2v}}}\right) \right)\)$ 其中 \(s_i, s_m\) 分别为 \(T_i\) 和 \(S_m\) 的尺度分量。仅靠位姿对齐无法消除全局轨迹与子图坐标系间的相对尺度发散,引入逐视点深度中位数比值进行尺度锚定,有效锁定了不同前馈推理窗口间的相对缩放尺度。

3. 子图间约束与直接尺度对齐:消除重叠子图漂移并阻断补偿性退化解 虽然视角-子图桥接边能通过共视的关键帧节点隐式约束相邻子图,但在非凸优化求解中,因子图很容易落入退化解——即通过扭曲和漂移中间关键帧节点的位姿来迎合两端子图,导致局部子图间产生剧烈的隐式折角与尺度失配。为了对子图坐标系施加绝对刚性约束,UniSim-SLAM 在具有重叠帧 \(\mathcal{V}_{mn} = \mathcal{W}_m \cap \mathcal{W}_n \neq \emptyset\) 的子图对 \((m, n)\) 之间建立直接的子图间边 \(\mathcal{E}^{\text{s2s}}\)。对于任意重叠关键帧 \(i \in \mathcal{V}_{mn}\),定义位姿绑扎(Tie)残差 \(\mathbf{e}_{mn,i}^{\text{tie}} = \log \left( (S_m \hat{T}_{mi}^{\text{mv}})^{-1} (S_n \hat{T}_{ni}^{\text{mv}}) \right)\),迫使不同子图对同一共视帧变换后的全局位姿完全重合。同时,利用跨子图多视角深度预测的中位数统计构建直接尺度残差: $\(\mathbf{e}_{mn}^{\text{sc}} = \log s_n - \log s_m - \log \hat{s}_{mn}, \quad \text{其中} \ \hat{s}_{mn} = \mathrm{median}_{i \in \mathcal{V}_{mn}} \left( \mathrm{median}\left(\frac{\hat{D}_{mi}^{\text{mv}}}{\hat{D}_{ni}^{\text{mv}}}\right) \right)\)$ 直接的子图位姿与尺度对齐阻止了局部误差向下层关键帧转嫁,保障了多子图协同拼接时的长程刚性。

4. 统一Sim(3)多级图联合优化:在李代数流形上协同求解帧与子图位姿 在图优化之前,系统利用双视角估计的中心帧位姿与深度统计比例 \(s_{mi}^{\text{rel}} = \mathrm{median}(\hat{D}_{mi}^{\text{mv}} / \hat{D}_i^{\text{2v}})\) 对子图位姿赋予良好的初始值 \(S_m^{(0)}\),确保平移与尺度具备几何一致性。随后,系统构建统一的非线性最小二乘目标函数,包含时序边、桥接边、尺度锚定边、Tie 边与子图尺度边,统一采用鲁棒 Huber 损失函数 \(\rho(\cdot)\) 抑制异常匹配: $\(\min_{\{T_i\}, \{S_m\}} \sum_{(i,j) \in \mathcal{E}^{\text{temp}}} \rho(\|\mathbf{e}_{ij}^{\text{2v}}\|) + \sum_{(m,i) \in \mathcal{E}^{\text{v2s}}} \left( \rho(\|\mathbf{e}_{mi}^{\text{br}}\|) + \rho(\|\mathbf{e}_{mi}^{\text{anch}}\|) \right) + \sum_{(m,n) \in \mathcal{E}^{\text{s2s}}} \left( \sum_{i \in \mathcal{V}_{mn}} \rho(\|\mathbf{e}_{mn,i}^{\text{tie}}\|) + \rho(\|\mathbf{e}_{mn}^{\text{sc}}\|) \right)\)$ 优化变量直接位于 \(\mathrm{Sim}(3)\) 紧李群上,利用 \(\mathfrak{sim}(3)\) 李代数左扰动模型计算雅可比矩阵,并通过 Levenberg-Marquardt 算法进行迭代更新。该联合优化打破了以往先算局部子图再独立位姿图优化的阶段壁垒,实现了双视角时序流与多视角空间曲面的双向几何约束传递。此外,系统集成基于全局图像检索与几何验证的闭环检测模块,在检测到回环时构建跨时序的联合循环子图插入图中,消除超长轨迹累积漂移。

一个完整示例

考虑一段包含 7 个关键帧 \((I_1 \sim I_7)\) 的相机运动过程: 1. 前端追踪:接收帧序列时,前端双视角模型依次预测相邻相对变换 \(\hat{T}_{12}^{\text{2v}}, \hat{T}_{23}^{\text{2v}}, \dots, \hat{T}_{67}^{\text{2v}}\),即时输出轨迹点 \(T_1 \sim T_7\),并建立 6 条时序边 \(\mathbf{e}^{\text{2v}}\)。 2. 后端子图生成:窗口配置为 \(w=3, \phi=1\)(实际默认 \(w=16, \phi=2\)),后端构建子图 1(帧 1-3)、子图 2(帧 3-5)和子图 3(帧 5-7)。子图 1 内生成局部变换 \(\hat{T}_{11}^{\text{mv}}, \hat{T}_{12}^{\text{mv}}, \hat{T}_{13}^{\text{mv}}\),并引入子图位姿节点 \(S_1\)。 3. 跨层级约束接入:为每个子图内部帧添加桥接边 \(\mathbf{e}_{mi}^{\text{br}}\) 与尺度锚定边 \(\mathbf{e}_{mi}^{\text{anch}}\)(例如帧 3 同时被 \(S_1\) 和 \(S_2\) 桥接)。在重叠帧 3 处引入子图 1 与 2 的 Tie 约束 \(\mathbf{e}_{12,3}^{\text{tie}}\),并利用帧 3 在两子图中的深度比中位数施加跨子图尺度边 \(\mathbf{e}_{12}^{\text{sc}}\)。 4. 统一联合求解:系统在 \(\mathrm{Sim}(3)\) 流形上联合优化 \(\{T_1 \dots T_7\}\) 与 \(\{S_1, S_2, S_3\}\),局部子图的刚性曲面校正量不仅精确锁定了帧 3 和帧 5 的重合处尺度,还沿着时序边平滑推导至无子图覆盖的过渡帧,最终获得尺度绝对收敛的高精度轨迹。

实验关键数据

主实验

评估在 TUM RGB-D 和 7-Scenes 标准基准上展开,采用 Sim(3) 对齐后的绝对轨迹误差均方根(ATE RMSE [m])作为轨迹精度评估指标。评估完全在无标定(Uncalib.)设置下进行,并与主流无标定及标定基线对比。

表 1:TUM RGB-D 数据集轨迹评估结果(ATE RMSE [m] ↓)

方法 标定状态 360 desk desk2 floor plant room rpy teddy xyz 平均 (Avg)
DROID-SLAM Calib. 0.111 0.018 0.042 0.021 0.016 0.049 0.026 0.048 0.012 0.038
MASt3R-SLAM Calib. 0.049 0.016 0.024 0.025 0.020 0.061 0.027 0.041 0.009 0.030
CUT3R Uncalib. 0.174 0.592 0.546 0.662 0.467 0.911 0.051 0.845 0.129 0.486
SLAM3R Uncalib. 0.211 0.861 0.967 0.790 0.755 1.013 0.063 0.986 0.185 0.648
MASt3R-SLAM* Uncalib. 0.070 0.032 0.055 0.056 0.035 0.118 0.041 0.116 0.020 0.060
VGGT-SLAM Uncalib. 0.063 0.031 0.048 0.152 0.023 0.133 0.038 0.039 0.020 0.061
ViSTA-SLAM Uncalib. 0.104 0.030 0.030 0.070 0.052 0.067 0.023 0.080 0.015 0.052
UniSim-SLAM (本文) Uncalib. 0.067 0.018 0.022 0.034 0.029 0.056 0.021 0.031 0.013 0.032

表 2:7-Scenes 数据集轨迹评估结果(ATE RMSE [m] ↓)

方法 标定状态 chess fire heads office pumpkin kitchen stairs 平均 (Avg)
DROID-SLAM Calib. 0.018 0.027 0.021 0.041 0.025 0.016 0.017 0.024
MASt3R-SLAM Calib. 0.082 0.030 0.024 0.052 0.050 0.044 0.027 0.044
CUT3R Uncalib. 0.514 0.110 0.197 0.430 0.346 0.202 0.385 0.312
SLAM3R Uncalib. 0.131 0.044 0.040 0.058 0.100 0.064 0.116 0.079
MASt3R-SLAM Uncalib. 0.090 0.058 0.039 0.072 0.084 0.062 0.071 0.068
VGGT-SLAM Uncalib. 0.039 0.024 0.041 0.032 0.050 0.034 0.042 0.037
ViSTA-SLAM Uncalib. 0.075 0.035 0.030 0.064 0.065 0.041 0.036 0.049
UniSim-SLAM (本文) Uncalib. 0.017 0.018 0.026 0.024 0.022 0.016 0.019 0.020

表 3:7-Scenes 数据集三维稠密重建质量评估

方法 标定状态 Accuracy [m] ↓ Completion [m] ↓ Chamfer Distance [m] ↓
DROID-SLAM Calib. 0.111 0.049 0.080
MASt3R-SLAM Calib. 0.064 0.068 0.066
Spann3R @5 Uncalib. 0.095 0.041 0.068
CUT3R Uncalib. 0.107 0.059 0.083
SLAM3R Uncalib. 0.069 0.153 0.111
MASt3R-SLAM Uncalib. 0.054 0.048 0.051
VGGT-SLAM Uncalib. 0.039 0.051 0.045
ViSTA-SLAM Uncalib. 0.041 0.056 0.049
UniSim-SLAM (本文) Uncalib. 0.035 0.046 0.041

消融实验

表 4:7-Scenes 上的图约束消融实验(ATE RMSE [m] ↓)

配置 \(\phi = 0\) (无子图重叠) \(\phi = 2\) (默认重叠) 说明
完整模型 (Ours full) 0.032 0.020 包含全部五类残差边及闭环检测
w/o 后端优化 (w/o Backend) 0.124 0.124 纯前端双视角递推,累积漂移极其严重
w/o 闭环检测 (w/o LC) 0.061 0.037 去掉回环,依靠纯局部子图图优化仍优于多数对比算法
w/o 双视角时序边 (w/o \(\mathbf{e}^{\text{2v}}\)) 0.101 0.021 无重叠(\(\phi=0\))时失去连接骨架,误差剧增至 0.101m
w/o 深度尺度锚定边 (w/o \(\mathbf{e}^{\text{anch}}\)) 0.083 0.020 缺失帧-子图尺度锚定时,在非重叠设置下尺度漂移明显
w/o 视角-子图桥接边 (w/o \(\mathbf{e}^{\text{br}}\)) 0.116 0.063 切断子图对全局关键帧的直接位姿纠正,性能大幅滑坡
w/o 子图Tie绑扎边 (w/o \(\mathbf{e}^{\text{tie}}\)) 0.040 0.027 缺乏直接位姿绑扎,重叠处易通过中间关键帧畸变出现退化
w/o 子图尺度边 (w/o \(\mathbf{e}^{\text{sc}}\)) 0.048 0.031 缺少跨子图直接深度尺度约束,子图间尺度出现累积漂移

表 5:前端追踪延迟与精度权衡对比(7-Scenes)

方法 前端模型 追踪延迟 [ms] ↓ ATE RMSE [m] ↓
MASt3R-SLAM MASt3R 90 0.068
VGGT-SLAM VGGT 3410 0.037
ViSTA-SLAM STA 35 0.049
Ours + STA STA 35 0.027
Ours (完整版) VGGT 197 0.020

关键发现

  • 双视角时序边是在非重叠场景下维持鲁棒连通的命脉:在无子图重叠(\(\phi=0\))测试中,移除双视角边 \(\mathbf{e}^{\text{2v}}\) 会使 ATE 误差从 0.032m 剧烈恶化至 0.101m(恶化超过 3 倍),证明其在子图离散时充当了全局校正量传导的刚性骨架。
  • 视角-子图桥接边贡献了核心位姿校准能力:在默认 \(\phi=2\) 下,去掉 \(\mathbf{e}^{\text{br}}\) 使得误差从 0.020m 恶化至 0.063m,是除整套后端外单项掉点最严重的模块,表明多视角子图的精准几何必须直接通过桥接边拉紧关键帧全局位姿。
  • 尺度锚定与子图间约束有效杜绝了几何退化:在弱纹理大平面场景(如 TUM 的 floor 序列)中,传统前馈模型极易发生尺度缩放漂移(VGGT-SLAM 达到 0.152m),而 UniSim-SLAM 依靠深度中位数尺度锚定与直接尺度约束,成功压制至 0.034m,展现出跨视点构型的尺度恒定性。
  • 异构模型融合具备强泛化性:当将前端替换为超轻量级 STA 模型时(Ours + STA),虽然前端与后端采用了不同模型导致的异构几何差异,但 Sim(3) 统一图优化仍能将误差抑制至 0.027m,在 35ms 极低延迟下依然显著优于 ViSTA-SLAM 原型(0.049m)。

亮点与洞察

  • 将视角构型依赖的几何解释为异构局部坐标系并统一于 Sim(3):论文敏锐指出了前馈几何模型「预测结果随输入视点组合漂移」的核心痛点,没有强行要求单次多视角推理贯穿全局,而是将不同窗口的预测视作带有尺度不一致的相似变换局部群,设计多级因子图进行协同解耦,数学建模优雅自洽。
  • 深度统计量中位数在尺度连续性中的巧妙运用:利用像素级对齐的深度图点阵中位数比值作为尺度残差锚点,既避免了稀疏特征点匹配可能遭遇的外点干扰,又为原本无绝对尺度概念的单目无标定序列注入了稳健的相对尺度连续性先验。
  • 极具工程通用性的即插即用前端适配方案:实验证明前端无需与后端绑定同一基础模型。前端可用轻量小模型以 30fps+ 吞吐提供初始位姿流,后端以较慢频率用大模型沉淀子图全局对齐,这为移动端机器人落地前馈 SLAM 开辟了实用化路径。

局限与展望

  • 作者承认的局限:在默认配置下前端采用通用的 VGGT 模型导致追踪延迟约为 197ms,相比专为高频设计的双视角模型(如 STA 的 35ms)仍有差距;且系统依赖于后端的异步子图优化计算,在大算力受限平台上可能带来计算排队延迟。
  • 深层潜在局限:虽然在 7-Scenes 和 TUM 这类室内基准上表现优异,但深度统计量中位数(\(\mathrm{median}(\hat{D}^{\text{mv}} / \hat{D}^{\text{2v}})\))高度依赖室内有限景深的有效深度分布。在室外大景深、天空占比较大或剧烈动态物体穿梭的开阔场景中,深度中位数可能受到无穷远无效值或前景动态遮挡的干扰产生尺度漂移。
  • 未来改进思路:引入动态目标分割掩码对深度统计量进行几何过滤,仅在静态刚性背景区域统计尺度中位数比值;同时将因子图求解过程进行增量式稀疏化(如结合 iSAM2 框架),进一步压缩后端的内存与求解时间开销。

相关工作与启发

  • vs VGGT-SLAM [22]: VGGT-SLAM 依赖连续的 VGGT 多视角子图并在投影流形 SL(4) 上优化 15-DoF 变换来处理未标定相机的不确定性,计算延迟高达 3410ms 且在子图无重叠时难以传导校正。UniSim-SLAM 引入双视角前端保障实时追踪与图连通,并将优化严格约束在物理几何意义更明确的 7-DoF Sim(3) 流形上,在 7-Scenes 上的 ATE 相比其降低 45.9% 且延迟降低一个数量级。
  • vs ViSTA-SLAM [46]: ViSTA-SLAM 是纯双视角前馈 SLAM,采用对称双视角关联模型并在后端进行 Sim(3) 位姿图优化,但因缺乏多视角子图的稠密几何刚性,在长序列及弱纹理平面场景易累积不可逆漂移(TUM 平均 ATE 为 0.052m)。UniSim-SLAM 保留了双视角极速响应特性的同时,以多视角子图为几何锚点,将 TUM ATE 压缩至 0.032m。
  • vs MASt3R-SLAM [26]: MASt3R-SLAM 结合了 MASt3R 点图匹配先验与稠密局部融合,但在无标定设置下 ATE 会从 0.030m 退化至 0.060m。UniSim-SLAM 专门针对无标定下的尺度与几何异构性进行统一建模,在无标定下达到了甚至超越许多标定算法的轨迹精度。

评分

  • 新颖性: ⭐⭐⭐⭐⭐ 首次系统性揭示前馈 SLAM 中视角构型与双视角/多视角推断的异构性权衡,提出了兼顾时序骨架与多级子图的统一 Sim(3) 因子图优化理论。
  • 实验充分度: ⭐⭐⭐⭐⭐ 涵盖 TUM RGB-D 与 7-Scenes 双基准,全面评测轨迹误差、三维重建质量、分项图约束消融、超参敏感性以及异构前端延迟权衡。
  • 写作质量: ⭐⭐⭐⭐⭐ 结构清晰,问题剖析一针见血,数学推导与残差构建逻辑严密,图文对照极富启发性。
  • 价值: ⭐⭐⭐⭐⭐ 完美打通了基础模型在 SLAM 领域的工程实用化卡点,为下一代基于几何大模型的机器人与具身空间感知系统提供了典范架构。