Open-YOLO 3D

Boudjoghra 2024 · 論文

一行要約 — 低速なSAM+CLIPラベリングパイプラインをリアルタイムのオープン語彙2D物体検出器に置き換える高速なオープン語彙3Dインスタンスセグメンテーション手法で、従来の最先端に対して約16倍の高速化を達成する。

問題

オープン語彙3Dインスタンスセグメンテーションは大きな可能性を示してきたが、推論速度の遅さという代償を伴っていた:OpenMask3DやOpen3DISのような手法は、クラス非依存の3D候補領域を多数のビューに投影し、SAMで精緻化し、切り出した画像をCLIPでエンコードし、3D CLIP特徴量を集約することでラベル付けを行う——1シーンあたり5〜10分を要する。重要な着眼点は、クラス非依存の3Dインスタンスを画像に投影した時点で、そのインスタンス情報はすでに含まれているため、最終目標が各3Dマスクにテキストラベルを付与することだけであれば、視点ごとのSAMセグメンテーションは冗長であるという点である。もう一つのボトルネックは可視性計算であり、これはフレームごと・マスクごとに可視な点を反復的に数えることで行われていた。

手法とアーキテクチャ

パイプライン:3Dネットワークがマスクを提案し、2D検出器が複数ビューにわたってそのラベルに投票する。

Vf=1(0<Px2D<W)1(0<Py2D<H),Vd=1(Pz2DDz<τdepth)V^{f}=\mathbb{1}(0<P_{x}^{2D}<W)\odot\mathbb{1}(0<P_{y}^{2D}<H), \qquad V^{d}=\mathbb{1}(|P_{z}^{2D}-D_{z}|<\tau_{depth})

ここで 1\mathbb{1} は指示関数、DzD_z は深度マップから得られる実際の深度、τdepth\tau_{depth} はしきい値である。全フレームにわたるマスクごとの割合的可視性は1回の計算で得られる:

V=((VfVd)MT)Mcount1V=\left((V^{f}\odot V^{d})\cdot M^{T}\right)\odot M_{count}^{-1}

McountM_{count} はマスクごとの点数である。

実験結果

ScanNet200検証セット(312シーン、200カテゴリ;Mask3D候補領域;単一A100 40GB):

SLAMにおける意義

オープン語彙セマンティクスは、ロボットが地図に関する言語的な問い合わせ(「消火器はどこにありますか?」)に答えられるようにするものだが、それがオンラインロボティクスに役立つのは対話的な速度で動作する場合のみである。Open-YOLO 3Dは、リアルタイム2D検出器とマルチビューラベル投票が、重量級のSAM+CLIPパイプラインを3Dインスタンスのラベリングにおいて置き換えられることを示した——シーンごとのラベリングを数分から数秒に短縮し、オープン語彙セマンティックマッピングを、オフラインの後処理としてではなく、稼働中のSLAMシステムに実用的に組み込めるものにした。そのバッチ化された投影・可視性計算の仕組みは、任意のマルチビューセマンティック融合スタックにおいても直接再利用可能である。

関連ノート