PoseNet

Kendall 2015 · 論文

一行要約 — 単一のRGB画像から完全な6自由度カメラ姿勢(並進+クォータニオン)を直接回帰する最初のCNN。視覚的リローカリゼーションのためのAbsolute Pose Regression(APR)を開拓し、50MBのモデルで1フレームあたり5msを実現した。

問題

古典的なリローカリゼーションは、メトリック的手法(特徴を3Dマップに対してマッチングし、PnPを解く — 良好な初期推定値、数ギガバイトのストレージが必要で、ブラー、低照度、テクスチャの乏しい視点下でSIFTスタイルのマッチングが失敗すると破綻する)か、外観ベースの手法(離散的な場所の集合の中から分類する — 粗い位置しか得られない)のいずれかである。PoseNetは、迷子/誘拐されたロボット問題に対して、コンブネットが単一の224x224画像を特徴量エンジニアリングなし、マップなし、グラフ最適化なしで、エンドツーエンドに連続的な6自由度姿勢に直接マッピングできるかどうかを問い、さらに姿勢ラベル付きデータが乏しい(シーンごとに数百から数千フレーム、SfMによる自動ラベル付け)状況でそもそも学習可能かどうかを検証する。

手法とアーキテクチャ

p=[x,q]\mathbf{p} = [\mathbf{x}, \mathbf{q}]

であり、位置 xR3\mathbf{x} \in \mathbb{R}^3 と姿勢クォータニオン qR4\mathbf{q} \in \mathbb{R}^4 からなる。クォータニオンが選ばれた理由は、任意の4次元値が単位正規化によって有効な回転にマッピングされるためである(回転行列を正規直交化するより単純)。q\mathbf{q}はテスト時に正規化される。

loss(I)=x^x2+βq^qq2loss(I) = \lVert\hat{\mathbf{x}}-\mathbf{x}\rVert_2 + \beta\,\left\lVert\hat{\mathbf{q}}-\frac{\mathbf{q}}{\lVert\mathbf{q}\rVert}\right\rVert_2

最適な β\beta は、学習の終了時における位置誤差と姿勢誤差の期待値の比であり、グリッドサーチで求められる: 屋内で120〜750、屋外で250〜2000。位置と姿勢を別々に、あるいは別ブランチで学習させると性能が悪化する — 各出力が互いを分離するのに役立っている。

実験結果

SLAMにおける意義

PoseNetは学習ベースのリローカリゼーション研究の方向性を切り開き、APR問題設定を定義し、コンブネットが転移学習を介して画像平面外の回帰を解けることを示した。その限界もまた結果と同じくらい影響力を持った: 構造ベース手法に遠く及ばないメートル級の精度が、シーン座標回帰(DSAC、ACE)を動機づけ、これらは幾何ソルバーをループ内に保持したままセンチメートル精度に到達する。また、後の分析はAPRが幾何よりも画像検索に近い振る舞いをすることを示した。SLAMにおいては、PoseNetスタイルの回帰は粗いリローカリゼーション事前分布として生き残り、そのコンパクトな一定メモリの「重みの中のマップ」は暗黙的ニューラルマップを先取りするものであった。

関連ノート