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あたり最大1つの特徴が、ヒートマップの切り出し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はシグモイドである。受理された位置は、その画素の2\ell_2正規化された記述子を取る。推論時にはsoftmaxはargmaxになり、シグモイドは符号関数になり、さらにヒートマップに対して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の姿勢/深度);共視な画像の三つ組がバッチ要素あたり3ペアを与える;画像は768px;Adam、学習率10410^{-4}λfp\lambda_{\mathrm{fp}}λkp\lambda_{\mathrm{kp}}は最初の5エポックにわたって0からアニールされる。これはランダム初期化されたネットワークが何も検出しないように仕向けられてしまうのを防ぐためである。

実験結果

SLAMにおける意義

DISKは、マッチング成功を直接最適化することが手作業で設計された代理損失を上回ることを証明し、SuperPointやR2D2と並ぶ標準的な学習型フロントエンド特徴の1つとなった。その空間的に均一な特徴点の分布は、画像全体にわたる制約を必要とするSLAMシステムに利益をもたらし、LightGlueで特徴バックボーンとしてサポートされているため、hlocローカライゼーションパイプラインでプラグアンドプレイの選択肢となっている。

関連ノート