DynaSLAM II
Bescós 2021 · 論文
一行要約 — 密結合されたマルチオブジェクトトラッキングとSLAM: DynaSLAMのように動的物体を破棄するのではなく、カメラ姿勢、静的マップ、動く剛体オブジェクトの軌道を1つのバンドル調整で同時に最適化する。
問題
動的物体の除去(DynaSLAM、DS-SLAM)はカメラトラッキングを保護するが、情報を捨てることになる — そして「自動運転、複数ロボット連携、AR/VRを含むほとんどのシナリオは、意思決定とシーン理解を助けるために周囲の明示的な運動情報を必要とする」。DynaSLAM IIはそれゆえ前作の哲学を逆転させる: 動的コンテンツをフィルタして除去するのではなく、ステレオおよびRGB-D構成のための単一の密結合最適化の中で、動く物体の軌道をカメラと同時に推定するのである。
手法とアーキテクチャ
ORB-SLAM2上に構築されている。フレームごとに: 画素単位のインスタンス分割と、ステレオペア間でマッチングされたORB特徴を用いる。静的特徴は前フレーム/マップとマッチングされてカメラを初期化する。動的特徴(車両/歩行者/動物のインスタンス上)はローカルマップのオブジェクト点とマッチングされる — オブジェクトの速度が既知であれば等速モデルによる再投影で、そうでなければ最も重なりの大きいインスタンスに制約されたブルートフォースマッチングで行われる。新しいインスタンスは、そのキーポイントの大部分があるオブジェクトの点にマッチする場合にそのオブジェクトのトラックIDを継承し、これはCNNの2Dボックスに対するIoUマッチングによって裏付けられる。マッチングは前フレームではなくマップオブジェクトに対して行われるため、オクルージョンにも対処できる。新しいオブジェクトのSE(3)姿勢はその3D点群の重心に、姿勢は単位回転で初期化される。
オブジェクトを含む再投影誤差。 古典的な静的残差は動的点に対して以下のように再定式化される:
ここではカメラがそれを観測する際のオブジェクトの姿勢であり、はオブジェクトフレームに固定された3D点である。これによりオブジェクト点は一意のままとなる: パラメータ数は(フレームごとに独立な点群)からに縮小する。
オブジェクトを含むBA。 カメラ、静的点、オブジェクト姿勢、オブジェクト点、オブジェクトの速度は、2つの追加項を伴い(Huberでロバスト化されて)同時に最適化される: 等速誤差と、速度を姿勢および点に結びつける結合項
である。キーフレームはカメラまたはオブジェクトのトラッキングが弱まったときに生成される。オブジェクトトリガーのキーフレームは、そのオブジェクトとカメラを2秒間の時間的なテイル区間にわたって最適化する。Schur補行列による解法はのコストとなる。
分離された3Dバウンディングボックス。 CubeSLAMとは異なり、軌道はボックスを待たない: ボックスはトラックごとに一度、RANSAC(オブジェクト点を通る互いに垂直な2平面、観測されない次元にはクラスに基づく事前分布)で当てられ、その後、その画像投影とCNNの2Dボックスとの距離を最小化することで時間ウィンドウにわたって緩やかに精緻化される — オブジェクトを3つ以上のキーフレームが観測した時点で初めて行われ、観測不能な視点にはソフトな次元/姿勢の事前分布が使われる。
実験結果
- KITTIトラッキング(自己運動): 平均ATEは1.54 mで、ORB-SLAM2の2.33 mおよびDynaSLAMの1.45 mより良好。交通量の多いシーケンス0020では、ORB-SLAM2の16.80 mに対し1.36 m。動的クラスのオブジェクトが停車している場合、DynaSLAM IIはそれらを保持し(速度≈0)、特徴を盲目的に削除するDynaSLAMを上回る。平均RPEは0.053 m/フレームで、すべてのシーケンスでVDO-SLAM(0.084)を上回るが、VDO-SLAMは回転RPEが低い(0.036対0.043°/フレーム)。ClusterVOは概ね同等である。
- マルチオブジェクトトラッキング: KITTI 3Dオブジェクトベンチマークでは、単視点CNN+精緻化アプローチや密なステレオシステムに比べて生のMOTP精度では劣るが、トランケーションやオクルージョン下での劣化ははるかに小さい。その代償として検出されるボックス数は少ない(特徴ベースのスパース性)。追跡された車はその軌道の大部分を保持するが、通行人は(非剛体のため)精度が低い。
- 速度: セグメンテーションCNNを除いて、最大2つの同時オブジェクト(シーケンス0003)で約12 fps、最大20個(シーケンス0020)で約10 fps — 比較対象の中でリアルタイムに動作する唯一の同時SLAM+MOTシステムである。
SLAMにおける意義
DynaSLAM IIは動的SLAMの第二世代を代表する: 動的コンテンツの除去が十分に解決されると、フロンティアはそれを活用する方向へ移った。その中心的な実証的主張 — 動的物体をトラッキングすることはシーン理解のためだけでなく、カメラトラッキング自体にとって有益であるということ — に加え、オブジェクト中心のパラメータ化と軌道をバウンディングボックスから分離する手法は、同時期のVDO-SLAMとともに、運転指向および身体性AI向けのSLAMシステムが基盤とするテンプレートを形成した。