SuperPoint

DeTone 2017 · 論文

一行要約 — Homographic Adaptationによって自己教師あり学習された特徴点検出器・記述子であり、画像全体に対して1回の順伝播(約70 FPS)でキーポイントと256次元記述子を生成する。

問題

古典的な検出器・記述子(SIFT、ORB)は手作りで、照明変化や視点変化に対して脆弱である。一方、キーポイントの教師あり学習は厄介な事実によって妨げられている。人体キーポイントとは異なり、「特徴点」という概念はそもそも意味的に定義があいまいであり、そのためアノテーションを行うための正解データが存在しない。パッチベースの学習済み記述子も、検出箇所周辺のクロップを必要とし、画像全体に対する効率的な推論を妨げていた。SuperPointは、人手によるラベルを一切使わずに、実画像上で検出器と記述子を同時に学習する方法を問い、1回の順伝播でピクセル単位のキーポイントと記述子を計算する完全畳み込みモデルを提案する。

手法とアーキテクチャ

共有エンコーダ、2つのヘッド。 VGG風のエンコーダ(8層の3x3畳み込み層、64-64-64-64-128-128-128-128、3回の2x2最大プーリングを含む)が、H×WH \times Wの画像を、Hc=H/8H_c = H/8Wc=W/8W_c = W/8の「セル」からなるHc×WcH_c \times W_cグリッドに写す。2つのデコーダヘッドがこの表現を共有する。

合成データによる事前学習(MagicPoint)。 検出器の経路はまずSynthetic Shapesで学習される。これは、構造上コーナー位置が一意に定まる四角形、三角形、直線、楕円をレンダリングしたデータである。このデータ上でMagicPointは撮像ノイズ下で0.971 mAPを達成する(FAST 0.061、Harris 0.213、Shi-Tomasi 0.157に対して)。

Homographic Adaptation。 合成データと実データのギャップを越えるには、理想的な検出器はホモグラフィに対して共変であるべきである:x=H1fθ(H(I)){\bf x}=\mathcal{H}^{-1}f_{\theta}(\mathcal{H}(I))。実際の検出器は完全には共変ではないため、NhN_h個のランダムなホモグラフィ変形に対する応答を集約する。

F^(I;fθ)=1Nhi=1NhHi1fθ(Hi(I))\hat{F}(I;f_{\theta})=\frac{1}{N_{h}}\sum_{i=1}^{N_{h}}\mathcal{H}_{i}^{-1}f_{\theta}(\mathcal{H}_{i}(I))

Nh=100N_h=100で実行すると(それ以上では効果が減少する:100回の変形で再現性+21%、1000回で+22%)、80kのMS-COCO画像(240x320)に対してこれを2回繰り返し適用することで、擬似正解キーポイントが生成される。人によるラベル付けは一切ない自己教師あり学習である。

同時学習損失。 既知のホモグラフィH\mathcal{H}で変形された画像のペアが両方のヘッドを同時に教師する。

L(X,X,D,D;Y,Y,S)=Lp(X,Y)+Lp(X,Y)+λLd(D,D,S)\mathcal{L}(\mathcal{X},\mathcal{X}',\mathcal{D},\mathcal{D}';Y,Y',S)=\mathcal{L}_{p}(\mathcal{X},Y)+\mathcal{L}_{p}(\mathcal{X}',Y')+\lambda\mathcal{L}_{d}(\mathcal{D},\mathcal{D}',S)

Lp\mathcal{L}_pは65クラスに対するセル単位の交差エントロピーである。記述子のヒンジ損失は、変形後のセル中心が8ピクセル以内に収まる場合にshwhw=1s_{hwh'w'}=1となる対応関係ラベルを使い、マージンmp=1m_p=1mn=0.2m_n=0.2を用いる。

ld(d,d;s)=λdsmax(0,mpdTd)+(1s)max(0,dTdmn)l_{d}({\bf d},{\bf d}';s)=\lambda_{d}\, s\,\max(0,m_{p}-{\bf d}^{T}{\bf d}')+(1-s)\max(0,{\bf d}^{T}{\bf d}'-m_{n})

ここでλd=250\lambda_d=250は少数の正例と豊富な負例のバランスを取り、λ=0.0001\lambda=0.0001は2つの損失のバランスを取る。

実験結果

SLAMにおける意義

SuperPointは深層学習SLAM時代における標準的な学習済みローカル特徴となった。ORBが苦手とする照明変化や視点変化に対してロバストでありながら、リアルタイムのフロントエンドに十分なほど高速である。SuperGlue/LightGlueやhlocの位置認識エコシステムの標準的なバックボーンであり、ORB-SLAM風のシステム(例えばDXSLAMは古典的パイプライン内で学習済み特徴を使用する)にも組み込まれている。Homographic Adaptation自体も、幾何学的学習における広く再利用される自己教師あり学習のレシピとなった。

ハンズオン

関連ノート