SuperGlue
Sarlin 2020 · 論文
一行要約 — 自己注意とクロスアテンション、そしてダストビン付きの微分可能なシンクホーン最適輸送を用いて、脆弱な最近傍マッチングを置き換えるグラフニューラルネットワーク特徴マッチャー。
問題
古典的な特徴マッチングは、記述子空間での最近傍探索、比率テスト、相互チェック、そして仕上げのRANSACという手作りのヒューリスティクスのパイプラインである。各記述子は独立に比較され、他のキーポイントやシーンの幾何、あるいはどの点が単に他方の画像に見えていないかについて何の推論も行わない。強い視点変化、繰り返し構造、部分的な重なりの下ではこれは破綻する。SuperGlueはマッチング自体を学習可能な最適化問題として再定義する: 対応関係を見つけることと、マッチ不可能な点を拒否することを同時に行い、2つの物理的制約——キーポイントは最大でも1つの対応関係しか持てないこと、そしてオクルージョンや検出器の失敗によりマッチしないキーポイントが存在すること——を活用する。
手法とアーキテクチャ
画像がそれぞれ個、個の局所特徴(検出信頼度を持つ位置、記述子、例えばSuperPointやSIFT)を持つとして、SuperGlueはおよびを満たす部分的なソフト割り当てを予測する。2つのブロックから構成される。
1. アテンション付きグラフニューラルネットワーク。 キーポイントエンコーダが位置情報を記述子に埋め込み、見た目とレイアウトが一緒に推論されるようにする。
両画像のすべてのキーポイントは、自己エッジ(画像内)とクロスエッジ(画像間)を持つ1つの完全なマルチプレックスグラフを形成する。残差付きメッセージパッシング更新が層にわたって実行され、自己エッジとクロスエッジを交互に処理する。
メッセージはアテンション付き集約であり、、重みがエッジ集合にわたって計算される——自己注意によってキーポイントは自分の画像内の顕著な点に注目でき、クロスアテンションによって他方の画像内の候補マッチに注目できる。最終的なマッチング記述子は線形射影である: 。
2. 最適マッチング層。 対のスコアは内積である。スコア行列は単一の学習可能なスカラーで埋められたダストビン行と列で拡張され、オクルードされた/検出されなかった点が明示的に割り当てられる。エントロピー正則化された最適輸送問題は、回の微分可能なシンクホーン反復(の反復的な行/列正規化)によって解かれ、が得られる; ダストビンを除くとが回復される。
教師信号。 グラウンドトゥルースのマッチ集合(姿勢+深度またはホモグラフィから得られる)とマッチしない集合に対する負の対数尤度。
詳細: 、4ヘッドアテンションの層、シンクホーン反復回、パラメータ数1200万; フォワードパスはGTX 1080 GPU上で室内ペアあたり平均69ms(15 FPS)。テスト時のマッチ信頼度閾値は0.2。
実験結果
- ホモグラフィ推定(Oxford/Parisの100万枚のディストラクタ画像に対する合成ホモグラフィ): 再現率98.3%、精度90.7%; 通常のDLTでAUC 65.85対RANSACで53.67——対応関係が十分にクリーンであるため、非ロバストな最小二乗ソルバーがRANSACを上回る。NNマッチングはDLT AUC 0.00; OANetは52.29。
- 室内姿勢(ScanNet、1500組の広ベースラインテストペア): SuperPoint+SuperGlueの姿勢AUC@5°/10°/20°=16.16/33.81/51.84、対してSuperPoint+OANetは11.76/26.90/43.85、NN+相互チェックは9.43/21.53/36.40; 精度84.4%。SIFTの場合: 6.71/15.70/28.67で、比率テストマッチングと比べて最大10倍多い正しいマッチが得られる。
- 屋外姿勢(PhotoTourism): SuperPoint+SuperGlueのAUC@5°/10°/20°=34.18/50.32/64.16、OANetの21.03/34.08/46.88に対して; 精度84.9%。SIFT+SuperGlueは23.68/36.44/49.44、比率テストの15.19/24.72/35.30に対して。
- アブレーション: ゲインの大半はGNNによって説明される; SuperPointの記述子へ逆伝播すると、AUC@20°は51.84から53.38に上昇し、end-to-end学習への道筋を示す。
SLAMにおける意義
SuperGlueは困難なデータアソシエーション問題に対するフロントエンドのレシピを変えた: SuperPoint + SuperGlueは、視覚的位置推定、広ベースラインのループクロージャ、hlocパイプラインによるマッピングの支配的なベースラインとなった。SLAMにとって具体的には、記述子距離マッチングが崩壊するような昼夜や強い視点変化をまたいだ再位置決めを機能させた。論文自体はこの学習可能なミドルエンドを「end-to-endの深層SLAMに向けた大きな一里塚」と位置付けている。そのコスト——毎フレーム全キーポイントに対する全アテンション——は、リアルタイム設定で今や標準となっている効率的な後継LightGlueを生み出す動機となった。
関連ノート
- SuperPoint — 通常組み合わされる検出器/記述子
- LightGlue — より高速な適応的後継
- LoFTR — 検出器不要な密な代替手法
- HF-Net — これを中心に構築された階層的位置推定パイプライン
- hloc — これが標準マッチャーとなっているローカライゼーションツールボックス