MaskFusion
Rünz 2018 · 論文
一行要約 — 複数の動く物体を、世界全体を1つの剛体シーンとして扱う代わりに、個別のセマンティックなサーフェルモデルとして認識・セグメント化・追跡・再構成するリアルタイムRGB-D SLAMシステム。
問題
従来のSLAMシステムは「静的シーンの純粋に幾何学的な地図を出力」するのみで、動くものは無視すべきアウトライアとして扱われ、地図はそこに含まれる物体について何も語らない。以前の認識ベースのSLAM(例えばSLAM++)は物体を追跡できたが、事前にスキャンした3Dモデルを持つ物体のみが対象であった。また、セマンティクスを備えた高密度SLAM(SemanticFusion)は地図上の点を固定カテゴリにラベル付けするが、インスタンスを区別しなかった。MaskFusionはこれらの組み合わせを目指す。すなわち、物体を意識し、セマンティックであり、かつ動的である — 既知のモデルを持たない複数の独立して動く物体をリアルタイムで認識・セグメント化・再構成する。
手法とアーキテクチャ
MaskFusionはマルチモデルSLAMシステムである。背景モデルに加え、認識された物体ごとに1つのサーフェルモデル 、 を保持する(ElasticFusionの表現で、各サーフェルは位置、法線、色、重み、半径、タイムスタンプを格納する)。各モデルは剛体姿勢 と静的/動的フラグを持ち、静的でない物体のみが別途追跡される(物体は動きの不整合、または人がそれに触れたときに動的と判定される)。1フレームあたり3つのステージが実行される。
追跡。 各追跡対象モデルの姿勢増分 は、前回の姿勢でレンダリングされたモデルに対する幾何学的・光度学的な結合エネルギーを最小化する。
射影的な点対平面ICP項と輝度不変項からなる。
ここで はレンダリングされたモデルの頂点/法線、 は逆投影された現在の頂点、 は現在の深度/輝度マップ、 は透視投影である。4段階の粗密ピラミッド上でGauss–Newton法によって解かれる(CUDA実装)。
セグメンテーション。 Mask R-CNNはインスタンスマスクとクラスラベル(COCOの80クラス)を与えるが、動作は約5 Hzに過ぎず、境界が背景に漏れ出るため、フレームキュー(長さ12、約400 msの遅延)上で非同期に実行される。一方、フレームごとの幾何学的セグメンテーションが鮮明でリアルタイムな境界を供給する。ピクセルは のときエッジと判定され、深度不連続項 と、局所近傍 上での類似の凹面度項 を用いる。エッジマップの連結成分はセマンティックマスクに対応付けられ(重複度65%以上)、マスクは既存のモデルに対応付けられる(投影されたモデルラベル、クラスIDの一致による)。残った成分は直接モデルに対応付けられ、人などのクラスは融合から完全に除外できる。
融合。 サーフェルはElasticFusionと同様に射影的なデータ対応によって更新されるが、最終的なセグメンテーションによってステンシル処理され、各新規サーフェルは正確に1つのモデルに属するようにされる。不完全なマスクを吸収するため、ステンシル外のサーフェルには信頼度のペナルティが課される。
実験結果
- TUM RGB-Dの動的シーケンス、AT-RMSE(cm): 高度に動的なf3w_xyz/f3w_halfsphereでは、MaskFusion(人物検出を利用して人を無視)が10.4 / 10.6を記録。対してCo-Fusionは69.6 / 80.3、ElasticFusionは21.6 / 20.9、VO-SFは87.4 / 73.9、StaticFusionは12.7 / 39.1。わずかに動的なシーンでは素のElasticFusionが依然最良(f3s_staticで0.9、MaskFusionの2.1に対して) — 過度に積極的なアウトライア除去は、追跡に依然有用な点を捨ててしまう。
- 物体追跡: f3_long_officeのテディベアは2.2 cmのAT-RMSEで追跡され、その間カメラは8.9 cm(ベアを背景に融合していれば7.2 cm)に達する。
- 再構成: YCBの漂白剤ボトル(高さ250 mm)は平均サーフェル誤差7.0 mm(標準偏差5.8 mm)で再構成される。
- 600フレームの注釈付きシーケンスにおけるセグメンテーションIoU: 投影された融合モデルマスクは、Mask R-CNN + 幾何学的精緻化を上回り、それはMask R-CNN単独を上回る。
- 実行時間: SLAMパイプラインはモデル1つで30 Hz超、非静的モデル3つで約20 Hz。Mask R-CNNは専用の第2GPU(GTX Titan X 2枚、i7 3.5 GHz)上で5 Hz。ARデモ(カロリー推定、動くスケートボードに乗るキャラクター)や把持シーケンスがインスタンス対応の動的地図を実演する。
SLAMにおける意義
MaskFusionは「静的な世界におけるSLAM」から動的で物体を意識したSLAMへの転換における画期的な成果である。既知の物体モデルなしに、物体ごとの高密度モデルとセマンティックラベルをリアルタイムで維持できることを示した。この研究の流れは、ロボットの操作やAR場面を支えている。そこではシーンの興味深い部分こそが、まさに動く物であり — 動く物体を削除する地図は、それを把持しなければならないロボットには無用である。MID-Fusionとともに、この研究は物体レベルの動的SLAMの手法を確立し、後にVDO-SLAMやDynaSLAM IIが最適化バックエンドにおいて形式化した。