RT-DETR

Zhao (Baidu) 2023 · 論文

一行要約 — 初のリアルタイムend-to-end Transformer検出器。YOLOと同等の速度を維持しつつ、DETR本来のNMS不要なセット予測というクリーンな特性を保っている(“DETRs Beat YOLOs on Real-time Object Detection”)。

問題

YOLO系列は合理的な速度/精度のトレードオフによりリアルタイム検出を支配しているが、その速度と精度の両方がNMS後処理によって悪影響を受ける。信頼度とIoUという2つの閾値をシナリオごとに調整する必要があり、NMSの実行時間はボックス数によって変動する。論文はこれを定量化している——YOLOv8では、信頼度閾値を0.001から0.05に変更するとAPは52.9%から51.2%に低下する一方、NMS時間は2.36msから1.06msに減少する。アンカーベースのYOLOはアンカーフリーのものと比べて約3倍のボックスを生成するため、より多くのNMS時間を必要とする。end-to-endのTransformer検出器(DETR)は二部マッチングによってNMSを排除するが、その計算コスト——特に多スケールTransformerエンコーダは、Deformable-DETRのGFLOPsの49%を占める一方でAPへの貢献はわずか11%——がリアルタイム領域から遠ざけていた。

手法とアーキテクチャ

RT-DETR = バックボーン + 効率的なハイブリッドエンコーダ + 補助予測ヘッドを持つTransformerデコーダ。バックボーンの最後の3ステージ {S3,S4,S5}\{\mathcal{S}_3, \mathcal{S}_4, \mathcal{S}_5\} がエンコーダに供給され、デコーダは固定数のオブジェクトクエリを反復的に精緻化して(カテゴリ, ボックス)のペアにする——アンカーなし、NMSなし。

効率的ハイブリッドエンコーダは、通常の多スケールエンコーダが一度に行う2つの仕事を分離する。

Q=K=V=Flatten(S5),F5=Reshape(AIFI(Q,K,V)),O=CCFF({S3,S4,F5})\mathcal{Q}=\mathcal{K}=\mathcal{V}=\texttt{Flatten}(\mathcal{S}_5),\quad \mathcal{F}_5=\texttt{Reshape}(\texttt{AIFI}(\mathcal{Q},\mathcal{K},\mathcal{V})),\quad \mathcal{O}=\texttt{CCFF}(\{\mathcal{S}_3,\mathcal{S}_4,\mathcal{F}_5\})

不確実性最小化クエリ選択: 従来のクエリ選択方式は分類スコアのみでエンコーダ特徴の上位KK個(K=300K=300)を選ぶため、位置精度の低い特徴が初期クエリになってしまう。RT-DETRはエンコーダ特徴 X^\hat{\mathcal{X}} の不確実性を、その予測された位置分布 P\mathcal{P} と分類分布 C\mathcal{C} の間の不一致として定義し、損失の中でそれを最適化する。

U(X^)=P(X^)C(X^),X^RD\mathcal{U}(\hat{\mathcal{X}})=\|\mathcal{P}(\hat{\mathcal{X}})-\mathcal{C}(\hat{\mathcal{X}})\|,\quad \hat{\mathcal{X}}\in\mathbb{R}^{D}

L(X^,Y^,Y)=Lbox(b^,b)+Lcls(U(X^),c^,c)\mathcal{L}(\hat{\mathcal{X}},\hat{\mathcal{Y}},\mathcal{Y})=\mathcal{L}_{box}(\hat{\mathbf{b}},\mathbf{b})+\mathcal{L}_{cls}(\mathcal{U}(\hat{\mathcal{X}}),\hat{\mathbf{c}},\mathbf{c})

ここで c^,b^\hat{\mathbf{c}},\hat{\mathbf{b}} は予測されたカテゴリとボックス、c,b\mathbf{c},\mathbf{b} はグラウンドトゥルースである。これにより、分類とIoUの両方で高品質な選択済み特徴の割合がおおよそ倍増する(両方のスコアが0.5を超える特徴の割合が0.67%対0.30%)。

柔軟な速度チューニング: デコーダ層が均質であるため、推論時に末尾のデコーダ層を削除することで再学習なしに精度と速度をトレードオフできる——例えば、6層のRT-DETR-R50において層5を使用するとAPが0.1%低下する(53.1 → 53.0)が0.5ms短縮される。エンコーダとデコーダの幅/深さはバックボーン(R18/R34/CSPResNetからS/Mクラスモデルまで)に応じてスケールする。

実験結果

COCO val2017、TensorRT FP16によるT4 GPUでの速度、end-to-end(論文が提案するend-to-end速度ベンチマークによりYOLOのNMS時間を含む)。

SLAMにおける意義

セマンティックSLAMのフロントエンドはフレームレートでのオブジェクト検出を必要とし、これまではYOLOとNMSヒューリスティクスを意味していた。RT-DETRは同じ計算量の範囲内でTransformer品質の検出を提供し、そのNMS不要で決定的な出力はSLAMパイプラインへの統合をより容易にする(データアソシエーションのための安定したインスタンス数、閾値調整の不要、予測可能なレイテンシ)。リアルタイムセマンティックマッピングと動的物体フィルタリングにおける自然な検出器の選択肢である。

関連ノート