EKLT

Gehrig 2020 · 論文

一行要約 — EKLTは、Lucas-Kanade(KLT)風の特徴追跡をイベントカメラに持ち込む。特徴は標準フレーム上で初期化され、その後生成的イベントモデルを用いた最大尤度フレームワークでフレーム間を非同期に追跡され、従来の特徴ベースパイプラインに組み込める高レート・ブラーフリーなトラックを生成する。

問題

KLT追跡は特徴ベースVO/VIOのワークホースとなるフロントエンドであり、輝度一定性のもとで光度誤差を最小化することで連続するフレーム間の特徴パッチを追跡する。高速では、フレーム間で特徴が多数の画素分移動し、モーションブラーがパッチの見た目を破壊し、最小化が発散するため、この手法は破綻する。イベントはマイクロ秒レイテンシかつブラーなしで発火し、まさに欠けているフレーム間の運動信号を運ぶ。しかし同じシーンパターンでも運動方向によって異なるイベントが生成されるため、時間をわたるイベントの対応付けは難しい。EKLTは、運動に依存しないフレームを参照として、運動に依存するイベントを測定値として用いることでこれを回避する。

手法とアーキテクチャ

理想的なイベントカメラは、画素 uk\mathbf{u}_k での対数輝度 LL がコントラストしきい値 ±C\pm C だけ変化したときにイベント ek=(xk,yk,tk,pk)e_k = (x_k, y_k, t_k, p_k) を発火する。

ΔL(uk,tk)=L(uk,tk)L(uk,tkΔtk)=pkC,\Delta L(\mathbf{u}_k, t_k) = L(\mathbf{u}_k, t_k) - L(\mathbf{u}_k, t_k - \Delta t_k) = p_k C,

極性は pk{1,+1}p_k \in \{-1,+1\} である。区間 τ\tau にわたって極性を積算すると、観測された輝度増分画像 ΔL(u)=tkτpkCδ(uuk)\Delta L(\mathbf{u}) = \sum_{t_k \in \tau} p_k C\, \delta(\mathbf{u} - \mathbf{u}_k) が得られる。微小な τ\tau に対して、生成モデルは増分がオプティカルフロー v\mathbf{v} とともに動く勾度によって生じると述べる。

ΔL(u)L(u)v(u)τ,\Delta L(\mathbf{u}) \approx -\nabla L(\mathbf{u}) \cdot \mathbf{v}(\mathbf{u})\, \tau,

したがってエッジに平行な運動はイベントを生成せず、垂直な運動が最も高い発火率でイベントを生成する。フレーム L^\hat{L}(t=0t=0で与えられる)から候補ワープ W\mathbf{W} の下での予測増分ΔL^(u;p,v)=L^(W(u;p))vτ\Delta \hat{L}(\mathbf{u}; \mathbf{p}, \mathbf{v}) = -\nabla \hat{L}(\mathbf{W}(\mathbf{u};\mathbf{p})) \cdot \mathbf{v}\, \tau である。ガウス誤差を仮定すると、最大尤度は最小二乗レジストレーションに帰着する。CC が未知であるため、EKLTはパッチ領域 P\mathcal{P} 上で単位ノルムのパッチを比較する。

minp,vΔL(u)ΔL(u)ΔL^(u;p,v)ΔL^(u;p,v)L2(P)2,\min_{\mathbf{p},\mathbf{v}} \left\| \frac{\Delta L(\mathbf{u})}{\|\Delta L(\mathbf{u})\|} - \frac{\Delta \hat{L}(\mathbf{u};\mathbf{p},\mathbf{v})}{\|\Delta \hat{L}(\mathbf{u};\mathbf{p},\mathbf{v})\|} \right\|^2_{L^2(\mathcal{P})},

これにより CCτ\tau が打ち消される。ワープは画像平面上の剛体運動であり、W(u;p)=R(p)u+t(p)\mathbf{W}(\mathbf{u};\mathbf{p}) = \mathrm{R}(\mathbf{p})\mathbf{u} + \mathbf{t}(\mathbf{p})(R,t)SE(2)(\mathrm{R}, \mathbf{t}) \in SE(2) で、Ceresで最適化される。パイプラインは以下の通り。フレーム上でHarrisコーナーを検出し、強度パッチと L^\nabla \hat{L} を抽出する。次に入ってくる各イベントについて、そのイベントが触れるパッチに積算する。あるパッチ上で NeN_e 個のイベントが集まったら、目的関数を最小化して p\mathbf{p}v\mathbf{v} を更新し、パッチをリセットして繰り返す。したがって追跡は非同期であり、更新は NeN_e 個のイベントが到着するたびに発生する(典型的にはフレームレートの約10倍)。各パッチはそのフレームテンプレートに対して独立に追跡され、画素対画素の暗黙のデータアソシエーションを持つ(イベント対特徴のICP対応付けはない)。最小コストを監視することでトラックロストを検出し、新しいフレームでの再初期化を発動する。

実験結果

SLAMにおける意義

EKLTは、既存のSLAMシステムにイベントカメラを取り込むための最も実用的な入り口である。パイプライン全体を置き換えるのではなく、特徴トラッカーだけをアップグレードすることで、フレームベースのKLTがトラックを失う速度レジームまで古典的なVIOフロントエンドを拡張する。また、特徴レベルで「イベントとフレームは相補的である」という原理を明確にした。これは、Ultimate-SLAMが推定器レベルで、EDSが直接法に対して適用するのと同じ哲学である。

関連ノート