PWC-Net

Sun 2018 · 論文

一行要約 — 3つの古典的原理 — Pyramid(ピラミッド)、Warping(ワーピング)、Cost volume(コストボリューム) — を基盤に構築されたコンパクトなオプティカルフローネットワークで、FlowNet2より17倍小さく推論も2倍速い一方、主要ベンチマークでより高精度である。

問題

FlowNetはオプティカルフローがエンドツーエンドに学習可能であることを示したが、古典的手法の精度に到達するにはFlowNet2 — 640MBのメモリフットプリントを持ち、過学習を避けるためサブネットワークを逐次的に学習させる必要のあるネットワークの積み重ね — が必要だった。

数十年にわたる古典的フロー研究は、フロー推定を機能させる要因をすでに特定していた: 粗から密へのピラミッド、画像ワーピング、マッチングコストボリューム。PWC-Netは、これらの単純で確立された原理をアーキテクチャに組み込むことで、より小さく、学習しやすく、力任せのネットワーク積み重ねよりも高精度なモデルを作れるかどうかを問うた。

手法とアーキテクチャ

cwl(x)=c2l(x+up2(wl+1)(x))c_w^l(\mathbf{x}) = c_2^l\big(\mathbf{x} + \mathrm{up}_2(\mathbf{w}^{l+1})(\mathbf{x})\big)

これはバイリニア補間(微分可能)で実装され、各レベルは残差運動のみを推定する — 大きな変位はピクセル単位では小さくなる粗いレベルで処理される。

cvl(x1,x2)=1Nc1l(x1)cwl(x2),x1x2d\mathbf{cv}^l(\mathbf{x}_1, \mathbf{x}_2) = \frac{1}{N}\, c_1^l(\mathbf{x}_1)^\top c_w^l(\mathbf{x}_2), \qquad |\mathbf{x}_1 - \mathbf{x}_2|_\infty \le d

レベルごとに探索範囲 d=4d = 4 ピクセル内でのみ計算される — 最上位レベルでの1ピクセルの動きはフル解像度で 2L12^{L-1} ピクセルに相当するため、極めて狭い範囲で十分である。ワーピング層とコストボリューム層には学習可能パラメータが一切なく、モデルを縮小している。

実験結果

SLAMにおける意義

密なオプティカルフローは、直接/密なSLAMフロントエンドのデータ対応付け、動的物体推論、自己教師あり深度学習にデータ対応を提供する。PWC-Netは高品質なフローをリアルタイムロボティクスパイプラインで実用的なコストにし、pyramid-warp-cost-volume設計を標準的な深層フローアーキテクチャとして確立した — これは後にRAFTのall-pairs相関が定義される際の比較基準となった。その粗から密への限界(小さく速く動く物体が粗いレベルで消失し、粗いレベルの誤りが固定されてしまう)は、まさにRAFTが解決しようとした失敗モードである。

関連ノート