DISK

Tyszkiewicz 2020 · 论文

一句话总结 — 用策略梯度端到端地训练一个联合特征点检测器和描述子,将离散的特征点选择视为一个随机策略,其奖励是下游正确匹配的数量。

问题

由于稀疏特征点的选择和匹配本身具有离散性,局部特征框架很难端到端地学习:NMS和top-kk选择是不可微的。此前的方法用代理损失或不精确的近似来规避这一问题——SuperPoint的单应性自适应、R2D2的可靠性图,或描述子空间假设——这些都没有直接优化真正重要的东西:正确匹配的数量。DISK(DIScrete Keypoints)则转而利用强化学习,使用一个表达能力足够强的概率模型,使训练与推理体制保持接近,同时能从零开始可靠地收敛。

方法与架构

一个U-Net(4个下采样/上采样块,110万参数,感受野219×219)将图像 II 映射为一个检测热图 KK 以及一个稠密的 N=128N{=}128 维描述子图。下游的一切都被定义为分布,以便能够估计期望回报的梯度。

特征分布。 热图被划分为 h×hh \times h 的网格单元(h=8h{=}8);每个单元 uu 最多采样一个特征,使用热图裁剪 KuK^u。像素 p\mathbf{p} 先以相对概率被提议,再以绝对概率被接受,由此得到

P(pKu)=softmax(Ku)pσ(Kpu)P(\mathbf{p} \mid K^u) = \mathrm{softmax}(K^u)_\mathbf{p} \cdot \sigma(K^u_\mathbf{p})

其中 σ\sigma 是sigmoid函数。被接受的位置取该像素处经 2\ell_2 归一化的描述子。在推理时,softmax变为argmax,sigmoid变为符号函数,并在热图上加做NMS。

匹配分布。 循环一致的匹配被松弛化:给定描述子距离矩阵 d\mathbf{d},正向匹配从 PAB(jd,i)=softmax(τd(i,))jP_{A \to B}(j \mid \mathbf{d}, i) = \mathrm{softmax}(-\tau\, \mathbf{d}(i,\cdot))_j 中抽取(反向匹配类似地从列中抽取),当且仅当两个方向都被采样到时,才判定 iji \leftrightarrow j 匹配。匹配概率有闭式解 P(ij)=PAB(jd,i)PBA(id,j)P(i \leftrightarrow j) = P_{A \to B}(j \mid \mathbf{d}, i) \cdot P_{B \to A}(i \mid \mathbf{d}, j),因此匹配这一步不会给梯度估计增加方差——这是稳定收敛的关键。

奖励。 R(MAB)=(i,j)r(ij)R(M_{AB}) = \sum_{(i,j)} r(i \leftrightarrow j),其中正确匹配(两点均在其基于深度的重投影 ϵ\epsilon 像素范围内)的奖励为 λtp=1\lambda_{\mathrm{tp}} = 1,错误匹配为 λfp=0.25\lambda_{\mathrm{fp}} = -0.25,“可能合理”的匹配(无深度信息,但对极距离低于 ϵ\epsilon)为中性,此外还有一个很小的逐特征点惩罚 λkp=0.001\lambda_{\mathrm{kp}} = -0.001,用于抑制无法匹配的杂乱特征点。

梯度估计器(REINFORCE风格,在匹配上是精确的)。FA,FBF_A, F_B 从特征分布中采样:

θEMABR(MAB)=EFA,FBi,jP(ijFA,FB,θM)r(ij)θΓij\nabla_\theta \mathbb{E}_{M_{AB}} R(M_{AB}) = \mathbb{E}_{F_A, F_B} \sum_{i,j} P(i \leftrightarrow j \mid F_A, F_B, \theta_M)\, r(i \leftrightarrow j)\, \nabla_\theta \Gamma_{ij}

Γij=logP(ijFA,FB,θM)+logP(FA,iA,θF)+logP(FB,jB,θF)\Gamma_{ij} = \log P(i \leftrightarrow j \mid F_A, F_B, \theta_M) + \log P(F_{A,i} \mid A, \theta_F) + \log P(F_{B,j} \mid B, \theta_F)

训练。 MegaDepth子集(135个场景,6.3万张图像,COLMAP位姿/深度);共视图像三元组为每个批元素提供三对图像;图像分辨率768像素;使用Adam,学习率 10410^{-4};λfp\lambda_{\mathrm{fp}}λkp\lambda_{\mathrm{kp}} 在前5个epoch中从0退火升高,以避免随机初始化的网络被驱使到”什么都不检测”的状态。

实验结果

对SLAM的意义

DISK证明了直接优化匹配成功率胜过手工设计的代理损失,它已成为与SuperPoint和R2D2并列的标准学习式前端特征之一。其特征点在空间上分布均匀,这对需要在整幅图像范围内建立约束的SLAM系统有利,并且它作为LightGlue支持的特征骨干,使其成为hloc定位流程中即插即用的选择。

相关条目