TartanVO

Wang 2021 · 論文

一行要約 — TartanAirの多様な合成データのみで学習され、ファインチューニングなしに複数の実世界データセットに一般化する、初の学習ベースvisual odometryモデル。

問題

従来の学習ベースVO手法は同一のデータセット(通常KITTI)で学習・評価され、異なる領域への一般化に失敗していた。一方で古典的な幾何学的VOは一般化はできるが、モーションブラー、激しい回転、照明変化に苦しむ。本論文はその原因を2つ特定している。(1) シーンとモーションパターンの多様性が不十分な学習データ、(2) 多視点幾何における2つの根本的な曖昧性——モノキュラーのスケール曖昧性とカメラ内部パラメータへの依存性——を無視していること。これにより「一つのデータセットから学習されたモデルは、特徴抽出器がいかに優れていても、別のデータセットでは失敗する可能性が高い」。

手法とアーキテクチャ

2段階ネットワーク。 連続する歪み補正済み画像{It,It+1}\{I_t, I_{t+1}\}が与えられると、マッチングモジュールMθ(It,It+1)M_\theta(I_t, I_{t+1})(事前学習済みPWC-Net)が密なオプティカルフローFtt+1F_t^{t+1}を推定し、ポーズモジュールPϕ(Ftt+1,K)P_\phi(F_t^{t+1}, K)(並行変換と回転を別ヘッドで扱う、バッチ正規化なしの改造版ResNet50)が相対モーションδtt+1=(T,R)\delta_t^{t+1} = (T, R)TR3T \in \mathbb{R}^3Rso(3)R \in so(3)を回帰する。end-to-endの目的関数は両者を同時に教師付けする:

L=λLf+Lp=λMθ(It,It+1)Ftt+1+Pϕ(F^tt+1)δtt+1L = \lambda L_f + L_p = \lambda \lVert M_\theta(I_t, I_{t+1}) - F_t^{t+1} \rVert + \lVert P_\phi(\hat{F}_t^{t+1}) - \delta_t^{t+1} \rVert

スケール不定損失。 モノキュラー画像からはモーションのスケールは観測不可能なため、並行移動の方向のみが教師付けされる(回転損失は変更なし)。論文で使われる正規化距離形式は

Lpnorm=T^max(T^,ϵ)Tmax(T,ϵ)+R^R,ϵ=106L_p^{norm} = \left\lVert \frac{\hat{T}}{\max(\lVert\hat{T}\rVert, \epsilon)} - \frac{T}{\max(\lVert T \rVert, \epsilon)} \right\rVert + \lVert \hat{R} - R \rVert, \qquad \epsilon = 10^{-6}

である(コサイン類似度による変種も同程度の性能を示す)。これにより、スケールを意識した損失が残してしまう学習/評価間の並行移動損失のギャップが解消される。

内部パラメータ層(IL)。 内部パラメータの曖昧性を解決するため、内部パラメータK={fx,fy,ox,oy}K = \{f_x, f_y, o_x, o_y\}から構築された2チャンネルマップKcR2×H×WK^c \in \mathbb{R}^{2\times H\times W}が、ポーズネットワークの前段でフローに連結される:

Kxc=(Xindox)/fx,Kyc=(Yindoy)/fyK_x^c = (X_{ind} - o_x)/f_x, \qquad K_y^c = (Y_{ind} - o_y)/f_y

これにより各フロー成分に正規化された2D位置が与えられる——これは幾何学的手法がマッチからポーズを復元するために必要とする情報と同じである。TartanAirは固定カメラ1台のみ持つため(fx=fy=320f_x = f_y = 320, ox=320o_x = 320, oy=240o_y = 240)、ランダムクロップ&リサイズ(RCR、リサイズ係数は最大2.5)により、4040^{\circ}から9090^{\circ}までのFoVを持つ仮想カメラを合成する。

学習。 TartanAirのみ(40万フレーム以上、20環境、うち3つはホールドアウト)で学習される。まずPϕP_\phiのみを正解フローで学習し(10万反復、バッチサイズ100)、その後MθM_\thetaと結合学習する(5万反復、バッチサイズ64)。推論はGTX 1080上でペアあたり40 msかかる。全ての評価データセットで同一の重みが使われ——どこにおいてもファインチューニングは行われない。

実験結果

SLAMにおける意義

TartanVOはvisual odometryにおいてsim-to-realの転移が実現可能であることを示した。シミュレーションのみで学習された単一モデルがKITTI、EuRoC、実IR映像に一般化し、古典的な幾何学的パイプラインが失敗する条件(モーションブラー、激しいMAVの動き、低照度)でも性能を維持した。その2つの永続的な教訓——大規模で多様な合成データで学習すること、そして幾何学的不変性(スケール、内部パラメータ)をモデルに組み込むこと——は、いずれもTartanAirで学習されたDROID-SLAM、DPVO、MAC-VOに直接引き継がれている。MAC-VOはTartanVOをモーションモデルの初期化子としてさえ使用している。

関連ノート