DeepVO

Wang 2017 · 論文

一行要約 — DeepVO(ICRA 2017)は先駆的なエンドツーエンド学習型ビジュアルオドメトリであり、生のモノキュラー映像から直接6自由度カメラ姿勢を回帰する再帰畳み込みネットワーク(RCNN)であり、古典的VOパイプライン全体を置き換える。

問題

古典的なモノキュラーVOは、標準的なパイプライン――カメラキャリブレーション、特徴検出、特徴マッチング/トラッキング、外れ値除去(RANSAC)、モーション推定、スケール推定、局所最適化(BA)――から構築されており、その各コンポーネントは「異なる環境でうまく機能するように注意深く設計され、個別にチューニングされる必要がある」うえ、絶対スケールを回復するには事前知識(例えばカメラの高さ)が必要である。DeepVOは、当時としては急進的な問いを立てる:深層ネットワークは、「従来のVOパイプラインのどのモジュールも(カメラキャリブレーションさえも)採用せずに」、生の画像系列からカメラ姿勢へのマッピング全体をエンドツーエンドで学習できるか?

手法とアーキテクチャ

hk=H(Wxhxk+Whhhk1+bh),yk=Whyhk+by,\mathbf{h}_{k}=\mathcal{H}(\mathbf{W}_{xh}\mathbf{x}_{k}+\mathbf{W}_{hh}\mathbf{h}_{k-1}+\mathbf{b}_{h}), \qquad \mathbf{y}_{k}=\mathbf{W}_{hy}\mathbf{h}_{k}+\mathbf{b}_{y},

しかし、長期的な依存関係を捉えるためにLSTM(記憶セル ck\mathbf{c}_{k} を伴う入力・忘却・出力ゲート)が使われる――これはフレームペアのみを見る手法が無視する運動ダイナミクスやフレーム間の関係を暗黙的にモデル化する。姿勢推定値は各時間ステップで出力される。

θ=argminθ1Ni=1Nk=1tp^kpk22+κφ^kφk22,\boldsymbol{\theta}^{*}=\operatorname*{argmin}_{\boldsymbol{\theta}}\frac{1}{N}\sum_{i=1}^{N}\sum_{k=1}^{t}\left\|\hat{\mathbf{p}}_{k}-\mathbf{p}_{k}\right\|_{2}^{2}+\kappa\left\|\hat{\boldsymbol{\varphi}}_{k}-\boldsymbol{\varphi}_{k}\right\|_{2}^{2},

ここでスケール因子 κ=100\kappa=100 は姿勢と位置のバランスを取る。四元数は単位制約が最適化を妨げるため、オイラー角が採用されている。

実験結果

SLAMにおける意義

DeepVOは、多くのカリキュラムにおいて「学習型SLAM」が始まる地点である。手作りのエンジニアリングなし、暗黙のスケール、RNNによる時間的事前分布といった見込みと、学習ドメインの記憶化(論文自身の高速走行での失敗)という核心的な限界の両方を示した。DeepVOがなぜ一般化に苦しむのか――ネットワークのどこにも明示的な幾何が存在しない――を理解することは、自己教師あり系列(SfM-Learner、UnDeepVO)やそれに続く幾何ハイブリッドシステムに対する最良のモチベーションとなる。

関連ノート