LightGlue

Lindenberger 2023 · 論文

一行要約 — 適応的な深さと幅により大幅に高速化された、再設計されたSuperGlue: 簡単な画像ペアはネットワークを早期に抜け、確信度の高いマッチまたは棄却されたキーポイントはそれ以降の計算から取り除かれる。

問題

SuperGlueは学習型の疎マッチングを最先端の技術として確立したが、固定の計算予算を消費する: 画像ペアの難易度に関わらず、すべてのキーポイントがすべての層を通過し、そのSinkhornによる最適輸送ヘッドは高コストで、学習が非常に困難であることが知られている——後続研究は元のモデルの性能に到達できなかった。LightGlueはSuperGlueの設計上の判断を一つずつ見直し、単純だが効果的な改善を導き出し、各ペアの難易度に応じて推論を適応的にする。

手法とアーキテクチャ

画像AABBからのローカル特徴(正規化された位置pi[0,1]2\mathbf{p}_i \in [0,1]^2、記述子diRd\mathbf{d}_i \in \mathbb{R}^dd=256d{=}256)が与えられると、LightGlueはL=9L = 9個の同一の層を積み重ね、各層は自己注意+交差注意ユニット(4ヘッド)から成り、点ごとの状態xi\mathbf{x}_i(di\mathbf{d}_iで初期化)を更新する:

xiIxiI+MLP([xiImiIS])\mathbf{x}^{I}_{i} \leftarrow \mathbf{x}^{I}_{i} + \mathrm{MLP}\big(\big[\mathbf{x}^{I}_{i} \,\Vert\, \mathbf{m}^{I\leftarrow S}_{i}\big]\big)

ここでmiIS\mathbf{m}^{I\leftarrow S}_iはソース画像SS内の状態の注意重み付き平均である。

Pij=σiAσjBSoftmaxkA(Skj)iSoftmaxkB(Sik)j\mathbf{P}_{ij} = \sigma_i^A\, \sigma_j^B\, \mathrm{Softmax}_{k \in \mathcal{A}}(\mathbf{S}_{kj})_i\, \mathrm{Softmax}_{k \in \mathcal{B}}(\mathbf{S}_{ik})_j

対応点は、Pij\mathbf{P}_{ij}が閾値を超え、かつその行と列に沿って最大となるペアである——相互最近傍探索と学習型インライア分類器の融合であり、最適輸送よりはるかに安価である。

実験結果

SLAMにおける意義

SuperGlueは学習型マッチングが最近傍探索+比率テストより頑健であることを証明したが、その固定的な計算予算はリアルタイムSLAMには使いにくいものだった。LightGlueの洞察——問題の難易度に比例して計算量を消費し、重複の多い追跡フレームでは安価に、広ベースラインのループクロージャでは深く——は、遅延に敏感なパイプラインで学習型マッチングを実用的にし、hloc位置推定ツールキットではSuperGlueに代わるデフォルトのマッチャーとなった。現代の特徴ベースSLAMや再定位パイプラインを構築するなら、SuperPoint(またはDISK/SIFT)+LightGlueが標準的な出発点である。

関連ノート