SAM 2

Meta 2024 · 論文

一行要約 — Segment Anythingをビデオへストリーミングメモリアテンションアーキテクチャで拡張し、フレームをまたいでオブジェクトを一貫して追跡・セグメント化する。同時に静止画に対してもSAMより高精度かつ6倍高速である。

問題

SAMは各画像を独立にセグメント化するため、ビデオに適用するとフレーム間でオブジェクトの同一性が失われる——しかしロボティクス、AR、ビデオ編集はいずれも、動き・変形・オクルージョン・照明変化を通じて、しばしば低品質なフレーム単位の入力(ブレ、カメラの動き)の下でも、同じオブジェクトを時間を通じて一貫してセグメント化することを必要とする。SAM 2は**プロンプト可能な視覚的セグメンテーション(Promptable Visual Segmentation, PVS)**を提起する。ビデオの任意のフレームに対するクリック/ボックス/マスクを与えられ、そのオブジェクトの時空間マスク(「マスクレット」)をビデオ全体にわたって予測し、任意のフレームでの追加プロンプトによって精緻化可能とする。既存のVOSモデルはこの意味でプロンプト可能ではなく、ビデオマスクのアノテーションは乏しかった——そのためモデルとデータセットを一緒に構築する必要があった。

手法とアーキテクチャ

SAMをストリーミングに一般化したもの——フレームを一つずつ消費し、メモリが空のときこのモデルはまさに画像上のSAMである。

学習は画像とビデオの両方に対して同時に行われる。8フレームのシーケンスに対して最大2つのプロンプトされたフレームを用い、修正クリックはグラウンドトゥルースとモデル予測からサンプリングされる。初期プロンプトはグラウンドトゥルースマスク(p=0.5)、正のクリック(p=0.25)、またはボックス(p=0.25)である。

データエンジン(3段階): フェーズ1では、フレーム単位のSAMアノテーションを6 FPSで実施——37.8秒/フレーム、1.6万個のマスクレット; フェーズ2では、SAM 2 Maskが最初のフレームのマスクを伝播——7.4秒/フレーム(5.1倍の高速化)、6.35万個のマスクレット; フェーズ3では、完全なSAM 2をループ内で使用し、時折修正クリックを加える——4.5秒/フレーム(同等品質で8.4倍の高速化)、19.7万個のマスクレット、さらに別途の検証パスとカバレッジのための自動グリッドプロンプトマスクレットを併用。結果: SA-V——5.09万本のビデオ、64.26万個のマスクレット、3550万個のマスク、これまでのどのVOSデータセットよりも53倍多いマスク(自動生成分を除くと15倍)を持ち、CC-BY 4.0で公開された。

実験結果

SLAMにおける意義

フレーム単位のマスクだけではSLAMには不十分である——システムは時間を通じて同じオブジェクトを見ていることを認識してセマンティックマップを構築し、動的シーンを扱う必要がある。SAM 2のストリーミングメモリ設計はSLAMパイプラインの逐次的な性質と整合する。時間的に一貫したマスクレットは、動的物体の除去、オブジェクトレベルのマッピング、データアソシエーションのための持続的なインスタンス同一性を可能にし、オクルージョンヘッドはマップ維持が対処すべき消失/再出現を明示的にモデル化する。時空間的なセマンティックマッピングシステム(Khronosスタイルなど)はこの能力の自然な利用者である。

関連ノート