ORB-SLAM2

Mur-Artal 2017 · 論文

一行要約 — ORB-SLAMをステレオおよびRGB-Dカメラに拡張し、3つのセンサモダリティすべてにわたってメトリックスケールと最先端の精度を提供する統一されたオープンソースSLAMフレームワーク。

問題

ORB-SLAMはモノキュラー専用であった: 単一カメラからは深度を観測できないため、マップと軌跡のスケールが未知であり、初期化には多視点からの立ち上げが必要で、システムはスケールドリフトに悩まされ、純粋な回転下では失敗しうる。ステレオおよびRGB-Dカメラはこれらすべての問題を解決するが、既存のステレオ/RGB-Dシステムはループ閉じ込みを欠いていたり、定数時間動作のために大域的整合性を犠牲にしていたり、ICPや測光アライメントに依存していた。ORB-SLAM2(IEEE TRO 2017)はBAベースのフレームワークを一般化し、「小型ハンドヘルド屋内シーケンスから、産業環境を飛行するドローン、市街地を走る自動車まで、多様な環境において標準的なCPU上でリアルタイムに動作する」単一のシステムを実現する。

手法とアーキテクチャ

トラッキング、ローカルマッピング、ループ閉じ込みという3つの並列スレッドに加え、ループ閉じ込み後のフルBAのための4番目のスレッドを持つ。トラッキングはモーションオンリーBAによってローカルマップに対して各フレームの位置を推定し、ローカルマッピングは共視性ウィンドウに対してローカルBAを実行し、ループ閉じ込みはDBoW2でループを検出し、共視性グラフ/スパニングツリーに対するポーズグラフ最適化によってドリフトを補正した後、フルBAを実行してその結果をスパニングツリーを通じたキーフレーム補正の伝播によってマージし直す。

{R,t}=argminR,tiXρ(x()iπ()(RXi+t)Σ2)\{\mathbf{R},\mathbf{t}\}=\operatorname*{argmin}_{\mathbf{R},\mathbf{t}}\sum_{i\in\mathcal{X}}\rho\left(\left\|\mathbf{x}^{i}_{(\cdot)}-\pi_{(\cdot)}\left(\mathbf{R}\mathbf{X}^{i}+\mathbf{t}\right)\right\|^{2}_{\Sigma}\right)

Huberコスト ρ\rho、キーポイントスケール共分散 Σ\Sigma、投影関数 πm=(fxXZ+cx, fyYZ+cy)\pi_{\mathrm{m}}=\left(f_x\frac{X}{Z}+c_x,\ f_y\frac{Y}{Z}+c_y\right) を用い、ステレオ πs\pi_{\mathrm{s}} はさらに第三行 fxXbZ+cxf_x\frac{X-b}{Z}+c_x を追加する。ローカルBAは共視性のあるキーフレーム KL\mathcal{K}_L とその点 PL\mathcal{P}_L を、境界キーフレーム KF\mathcal{K}_F を固定して最適化する。フルBAは、起点キーフレームを除くすべてを自由にした同じ処理である。

実験結果

29の公開シーケンス(それぞれ5回実行、中央値、Intel i7-4790)で評価:

SLAMにおける意義

ORB-SLAM2はORB-SLAMを、モノキュラー、ステレオ、RGB-Dセンサをカバーする汎用SLAMライブラリへと発展させ、数年にわたりSLAM論文における支配的な精度ベースラインとなった。その仮想ステレオRGB-Dトリックと近傍/遠方点ポリシーは広く模倣された。これはモノキュラーSLAM(レベル3)からステレオSLAM(レベル7)およびRGB-D SLAM(レベル4)への自然な橋渡しであり、ORB-SLAM3のビジュアル慣性・マルチマップシステムの直接の前身である。

ハンズオン

関連ノート