FSI2P: A Hierarchical Focus–Sweep Registration Network with Dynamically Allocated Depth¶
会议: ICML 2026
arXiv: 2605.07607
代码: 无
领域: 3D视觉 / 跨模态配准
关键词: 图像-点云配准, Mamba/SSM, 强化学习层数选择, Focus-Sweep, 多尺度交互
一句话总结¶
本文把人类“先扫一眼再逐块细看”的观察过程抽象为 Focus-Sweep 两阶段范式,用 Mamba 替换 Transformer 做图像-点云交互,并用强化学习动态决定每个尺度上的交互层数,在 RGB-D Scenes V2 和 7-Scenes 上拿到 I2P 配准的 SOTA。
研究背景与动机¶
领域现状:图像到点云(I2P)配准的主流路线已经从“detect-then-match”过渡到“detection-free”的 coarse-to-fine 框架,如 2D3D-MATR、B2-3D、CA-I2P 等,靠多尺度特征 + Transformer 交叉注意力建立 patch 级对应,再用 PnP+RANSAC 求位姿。
现有痛点:作者通过实验观察到两个被忽视的问题——第一,堆叠太多 cross-attention 层会出现“注意力漂移”,早期层的小偏差被反复放大(Matthew 效应),导致 MMD 反而上升;第二,多尺度设计虽然缓解了部分尺度差异,但在重复纹理场景下仍会因为不同分辨率上的相似纹理产生 scale ambiguity,匹配错位。
核心矛盾:跨模态对齐本质需要长程交互,所以必须堆叠多层;但堆得越多越容易漂移,而堆多少层又是离散、不可微的决策,普通梯度下降无法学习——“需要深交互”与“深交互会漂移”、“深度可学”与“离散决策”之间存在双重 trade-off。
本文目标:(1) 设计一种比 Transformer cross-attention 更稳定、能压制 scale ambiguity 的跨模态交互机制;(2) 给每个尺度配一个数据自适应的交互深度,让模型像人一样“看够了就停”。
切入角度:认知心理学指出,人在跨模态匹配时分两步——先做全局尺度估计与粗扫描(Focus),再分块精细比对(Sweep)。这种序列、定向、保持长期记忆的过程天然契合 SSM(Mamba)的扫描机制;而“看几次才够”本质是一个可由 RL 优化的策略。
核心 idea:用基于 Mamba 的“Focus-Sweep”交替交互 + 用 RL 学习每个尺度上的迭代深度,取代 Transformer 的固定深度交叉注意力。
方法详解¶
整体框架¶
FS-I2P 要解决的是图像到点云的 detection-free 配准:输入同场景的 RGB 图像 \(I\in\mathbb{R}^{H\times W\times 3}\) 和点云 \(P\in\mathbb{R}^{N\times 3}\),输出刚体变换 \([R,\mathbf{t}]\)。它的整体思路是把人“先扫一眼估个大概、再分块逐处细看”的两阶段观察过程做成网络结构,用 Mamba 扫描替换 Transformer 交叉注意力,并让每个尺度看几遍由数据自己决定。
具体走 coarse-to-fine:先用 ResNet+FPN 抽出三个尺度的图像特征 \(F_{Ia},F_{Ib},F_{Ic}\)、用 KPFCNN 抽点云特征 \(F_P\),过一层 self/cross-attention 做初步桥接;随后进入核心的层级 Focus-Sweep 交互模块,对每个尺度的图像特征先做 Focus 全局粗对齐、再做 Sweep 分块精细交互,而每个尺度上这对 FS-Layer 重复几次则交给一个 RL 策略网络动态分配;交互完成后把多尺度图像特征拼接,与三尺度点云特征分别算余弦相似度并逐元素取 max 得到 score map,据此做 top-k patch 匹配、细化到像素级,最后用 PnP+RANSAC 解算位姿。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
A["输入:RGB 图像 I + 点云 P"] --> B["ResNet+FPN 三尺度图像特征<br/>KPFCNN 点云特征 + 初步 self/cross-attention 桥接"]
B --> C["Focus<br/>点云整体尺度调制图像统计量,一次性全局粗对齐"]
C --> D["Sweep<br/>点云序列插进图像 patch,SSM 精细分块对齐"]
L["Dynamic Layer Allocation<br/>RL 策略给每尺度选迭代次数"] -.->|"决定本尺度看几遍"| C
D -->|"未到次数:再看一遍"| C
D --> E["多尺度图像特征拼接<br/>与点云特征余弦相似度逐元素取 max 得 score map"]
E --> F["top-k patch 匹配 → 像素级细化"]
F --> G["PnP+RANSAC 解算位姿 [R, t]"]
关键设计¶
1. Focus:用点云的整体尺度一次性把图像特征「对准」,避免逐层注意力漂移
Focus 对应人观察时的「先扫一眼」,针对的痛点是 Transformer 在图像-点云尺度不一致时,早期注意力的小偏差会被后续层反复放大(Matthew 效应)。它不建任何显式 cross-attention 矩阵,而是把整朵点云的「总体口味」压成几个通道级调制因子来重排图像统计量:先对 \(F_P\) 做全局 average pool 再线性投影出三组因子 \([\alpha,\beta,\gamma]=\text{Linear}(\text{AvgPool}(F_P))\),然后以 \(F'_i=\gamma\cdot\text{VSSM}(\alpha\cdot F_i+\beta)+F_i\) 调整图像特征的均值/方差(VSSM 是 VMamba 的视觉 SSM 前馈层)。因为粗对齐被压缩成一次性的 norm 调制,开销极小,又能把多尺度图像特征整体拉到点云的尺度上,从源头避免后续 Sweep 的 SSM 被错误尺度反复带偏。
2. Sweep:把点云序列反复插进图像 patch 之间,借 SSM 的近因偏好做精细分块对齐
Sweep 对应「分块来回看」,是准确匹配的主力,要解决的是 cross-attention 在不同 patch 间缺乏顺序约束、注意力容易飘的问题。它分 Partition-Scan-Recover 三步:Partition 把图像 \(F_i\in\mathbb{R}^{h\times w\times C}\) 按窗口 \(o\) 切成 \(P=hw/o^2\) 个不重叠 patch \([F_i^1,\dots,F_i^t]\);Scan 构造混合序列 \(F_H=[F_i^1 F_P, F_i^2 F_P,\dots, F_i^t F_P]\),即在每个图像 patch 后面重复插入一遍点云序列再过一层 VSSM;Recover 把扫描结果拆回图像特征(直接重排),点云特征则用可学习权重 \(\lambda=[\lambda_1,\dots,\lambda_t]\) 加权平均 \(F_P^{re}=\sum_u \lambda_u F_P^t/t\)。关键在于 SSM 对「越靠近当前时刻的 token 越敏感」,每进入一个新 patch,紧跟其后的点云序列就把模型「重新提醒一次」,迫使它反复对齐当前局部区域与全局点云;这样既保住局部精细比对、又留住全局接收域,而 Mamba 的线性复杂度让这种密集重复插入在算力上可行。
3. Dynamic Layer Allocation:用 RL 给每个尺度选「看几遍」,把离散深度决策变成可学策略
这一设计让三个尺度的 FS-Layer 迭代次数 \(\{n_1,n_2,n_3\}\) 各自由数据决定(允许某尺度取 0、直接跳过该尺度交互),不再固定深度。痛点在于层数是离散、不可微的,普通梯度下降学不了,而堆太少不够准、堆太多又会漂移。做法是把图像 token 与点云 token 的 mean+max pooling 拼成状态 \(s\),用轻量策略网络 \(g_\theta\) 输出动作 logits \(\mathbf{z}=g_\theta(s)\),得到候选深度上的类别分布 \(\pi_\theta(n\mid s)=\text{Softmax}(\mathbf{z})\);训练时采样动作 \(a\sim\pi_\theta(\cdot\mid s)\) 并记录 \(\log p=\log\pi_\theta(a\mid s)\),推理时贪婪取 \(a=\arg\max\mathbf{z}\)。奖励直接来自全局配准约束(Inlier Ratio / FMR / RR 等),用 policy gradient 更新。相比拍脑袋设固定深度或手工启发式,用全局配准质量当奖励,自然对应人「看到目标就停」的行为,也让深度选择对不同场景自适应。
损失函数 / 训练策略¶
训练目标 = 标准 I2P 配准损失(patch-level 对应监督 + 细化级监督)+ 策略梯度 \(\mathcal{L}_{RL}=-\mathbb{E}[R\cdot\log p]\),其中奖励 \(R\) 由配准 inlier 数 / 距离误差构造。最大允许深度 \(l_{\max}\) 是超参,三个尺度可独立在 \(0..l_{\max}\) 间选取。
实验关键数据¶
主实验¶
两个公开 benchmark:RGB-D Scenes V2(4 个场景)与 7-Scenes(7 个场景),三个常用指标 Inlier Ratio (IR)、Feature Matching Recall (FMR)、Registration Recall (RR)。
| 数据集 | 指标 | FS-I2P (本文) | Flow-I2P | 2D3D-MATR | 备注 |
|---|---|---|---|---|---|
| RGB-D Scenes V2 (mean) | IR | 42.9 | 40.1 | 32.4 | +2.8 vs 之前最强 |
| RGB-D Scenes V2 (mean) | FMR | 94.4 | 93.3 | 90.8 | 与 B2-3D 持平最优 |
| 7-Scenes (mean) | IR | 53.9 | 52.0 | 50.1 | 全部 7 场景平均 |
| 7-Scenes (mean) | FMR | 92.4 | 91.6 | 92.1 | 与 SOTA 持平 |
在 Scene-11 / Scene-12(重复纹理严重的场景)上提升尤其大,验证了对 scale ambiguity 的缓解。
消融实验¶
| 配置 | RGB-D V2 mean IR | 说明 |
|---|---|---|
| Full FS-I2P | 42.9 | 完整模型 |
| w/o Focus (只留 Sweep) | 明显下降 | 缺少全局尺度对齐,多尺度反而互相干扰 |
| w/o Sweep (只留 Focus) | 大幅下降 | 缺少精细分块交互,仅靠 norm 调制信息不足 |
| w/o Dynamic Layer (固定 4 层) | 略低 | 固定深度无法适配不同场景;论文 Figure 3 显示 transformer 加深时 MMD 反而上升 |
| Mamba → Transformer 替换 | 下降 | 证明 Mamba 不只是“替换组件”,对 Matthew 效应的缓解有结构性收益 |
关键发现¶
- Transformer 加深时 MMD(图像-点云特征分布距离)先降后升,而 FS-I2P 用 SSM + RL 自适应深度避免了这种漂移,T-SNE 可视化也更聚类。
- Dynamic Layer Allocation 学到的策略具有解释性:在尺度差异大的场景倾向加深特定尺度的层数,在结构简单场景倾向跳过部分尺度,验证了“按需观察”的假设。
- Focus 与 Sweep 单独都不够强,两者交替才是性能主因——这说明跨模态对齐既需要全局尺度先验,也需要分块精细比对,类似于人脑两阶段感知。
亮点与洞察¶
- 用 Mamba 的“顺序敏感 + 线性复杂度”天然匹配认知科学里的两阶段观察理论,把架构选择与人类感知对齐,是一个很优雅的“motivation→backbone 选择”链路。
- “在每个图像 patch 后面重复插入点云序列”是个非常聪明的工程 trick:利用 SSM 对近期 token 更敏感的特性,无需显式 cross-attention 就实现了反复对齐,能直接迁移到任何“一边是序列、一边是集合”的跨模态匹配任务(如 text-to-point cloud、speech-to-image)。
- 把“交互层数”这种过去当超参拍脑袋的设计变成 RL 策略,是 detection-free 系列里第一个明确把“看几次”动态化的工作,思路可推广到任何 coarse-to-fine 框架。
- 论文给出了 Matthew 效应的具体证据(不同深度的 MMD 曲线),不再只是“cross-attention 易过拟合”这种泛泛之谈,对后续 SSM vs Transformer 的取舍讨论有数据支持。
局限与展望¶
- 作者承认 RL 训练需要可微/半可微的全局奖励,奖励设计在更多 I2P 数据集(如室外大尺度场景 KITTI)上的迁移性未验证。
- 自评:策略网络的状态 \(s\) 只用了 mean+max pooling,比较粗糙;在场景几何高度复杂时,可能学到的策略仍偏保守。
- 论文未给出在跨数据集(如 RGB-D V2 训练 → 7-Scenes 测试)的 RL 策略迁移结果,无法判断策略本身是否过拟合到某个 benchmark 的尺度分布。
- 缺少与 LiDAR 室外大场景配准(KITTI、NuScenes)的对比,目前只在室内 RGB-D 场景验证,可推广性需要进一步实验。
- 未来工作可以把 Focus-Sweep 推广到 multi-view I2P(多张图配同一点云),用 RL 同时选层数与选视角。
相关工作与启发¶
- vs 2D3D-MATR:同样 detection-free coarse-to-fine,但 2D3D-MATR 用 Transformer 交叉注意力做固定深度交互;本文用 Mamba + RL 动态深度,对重复纹理鲁棒得多。
- vs B2-3D:B2-3D 用层级 cross-attention 处理 scale ambiguity;本文进一步用 norm-adaptation 的 Focus + 分块 SSM 的 Sweep 替换 attention,并指出 cross-attention 堆叠的 Matthew 效应问题。
- vs Flow-I2P / Diff2I2P:Flow-I2P 走 Beltrami flow,Diff2I2P 走 depth-conditioned diffusion;本文走“人类认知 + SSM”的认知工程路线,不依赖额外深度/扩散先验,infer 时单 pass 即可。
- 可迁移启发:(1) 用 SSM 的 token 顺序构造跨模态对齐 anchor 的思路可推广到任何异构序列融合;(2) RL 学层数的范式可用于任何 backbone 深度作为超参的任务(动态 transformer、动态 diffusion 步数)。
评分¶
- 新颖性: ⭐⭐⭐⭐ Focus-Sweep 范式 + Mamba 交互 + RL 动态深度,三者组合在 I2P 领域是首次,但每个单独组件都不算全新。
- 实验充分度: ⭐⭐⭐⭐ 两个 benchmark、三种指标、与最新 5 个 baseline 全面对比,并给出 Matthew 效应的实验证据;少了室外大尺度场景。
- 写作质量: ⭐⭐⭐⭐ motivation→方法链路清晰,认知心理学类比让 architecture choice 很有说服力,公式与图示配合到位。
- 价值: ⭐⭐⭐⭐ 在 I2P 这个相对小但实用的方向把 SOTA 推得很扎实,RL 选深度的思路对其他动态架构也有借鉴价值。