RTDETRv2 vs YOLOv10#
コンピュータビジョンの進化は、速度と精度のバランスを絶えず追求することで大きく促進されてきました。従来、リアルタイムの物体検出パイプラインでは、重複するバウンディングボックスを除外する後処理ステップとして、非最大抑制(NMS)に依存していました。しかし、NMSはレイテンシのボトルネックを生み、複雑なハイパーパラメータ調整を必要とします。近年、この問題をネイティブに解決するため、2つの異なるアーキテクチャアプローチが登場しました。RTDETRv2のようなTransformerベースのモデルと、YOLOv10のようなCNNベースのモデルです。
このガイドでは、これら2つのモデルについて、アーキテクチャ、パフォーマンス指標、最適なユースケースを分析しながら包括的に技術比較します。また、最新のUltralyticsエコシステムのイノベーションが、最新のデプロイメントに最適なソリューションを提供する方法についても説明します。
RTDETRv2:リアルタイム検出Transformer#
RTDETRv2は、元のRT-DETRアーキテクチャを基盤としており、Vision Transformerのグローバルコンテキスト理解と、従来YOLOモデルが担ってきたリアルタイム速度要件の両立を目指しています。
主な特徴:
- 著者: Wenyu Lv、Yian Zhao、Qinyao Chang、Kui Huang、Guanzhong Wang、Yi Liu
- 組織: Baidu
- 日付: 2024-07-24
- Arxiv: https://arxiv.org/abs/2407.17140
- GitHub: https://github.com/lyuwenyu/RT-DETR/tree/main/rtdetrv2_pytorch
アーキテクチャとトレーニング手法#
RTDETRv2は、NMSを本質的に回避するエンドツーエンドのTransformerアーキテクチャを採用しています。前身モデルを改良するため、「Bag-of-Freebies」アプローチを導入し、トレーニング戦略を最適化するとともに、マルチスケール検出機能を取り入れています。このモデルはCNNバックボーンを使用して特徴マップ(エッジやテクスチャなどの視覚的な詳細)を抽出し、それらをTransformerのエンコーダー・デコーダー構造で処理します。これにより、画像全体のコンテキストを同時に分析できるため、物体が密集または重複している複雑なシーンの理解に非常に優れています。
長所と短所#
強み:
- グローバルコンテキスト: アテンションメカニズムにより、複雑で雑然とした環境でも優れた性能を発揮します。
- NMS不要: 物体の座標を直接予測するため、デプロイメントパイプラインを簡素化できます。
- 高精度: COCOデータセットで優れた平均適合率(mAP)を達成します。
弱み:
- リソース集約型: Transformerアーキテクチャは、一般的にCNNと比較してトレーニング中に大幅に多くのCUDAメモリを必要とするため、標準的なハードウェアでのファインチューニングには高いコストがかかります。
- 推論速度の変動: 高速ではあるものの、重いアテンション計算により、専用AIアクセラレーターを搭載していないエッジデバイスではコンピュータビジョンにおけるFPSが低下する可能性があります。
YOLOv10:リアルタイムのエンドツーエンド物体検出#
YOLOv10は、CNNフレームワーク内で長年のNMSボトルネックに直接対処することで、YOLO物体検出の系譜に大きな転換をもたらします。
主な特徴:
- 著者: Ao Wang、Hui Chen、Lihao Liu、ほか
- 組織: 清華大学
- 日付: 2024-05-23
- Arxiv: https://arxiv.org/abs/2405.14458
- GitHub: https://github.com/THU-MIG/yolov10
アーキテクチャとトレーニング手法#
YOLOv10の中核となるイノベーションは、NMS不要のトレーニングを実現する一貫したデュアル割り当てです。トレーニング中は2つの検出ヘッドを使用します。1つは豊富な教師信号を提供するone-to-many割り当て(従来のYOLOと同様)、もう1つはNMSの必要性をなくすone-to-one割り当てです。推論時にはone-to-oneヘッドのみを使用するため、エンドツーエンドの処理が実現します。さらに著者らは、効率と精度を重視した包括的なモデル設計戦略を適用し、計算の冗長性を削減するためにさまざまなコンポーネントを総合的に最適化しました。
長所と短所#
強み:
- 極めて高速: NMSを削除してアーキテクチャを最適化することで、YOLOv10は非常に低い推論レイテンシを実現します。
- 効率性: 他のモデルと同等の精度を、より少ないパラメータ数とFLOPsで実現するため、リソースに制約のある環境に非常に適しています。
- NMS不要のデプロイメント: スマート監視などのエッジアプリケーションへの統合を効率化します。
弱み:
- 初代コンセプト: この特定のNMS不要アーキテクチャを実装した最初のYOLOとして基盤を築きましたが、後続モデルであるYOLO11やYOLO26に見られるマルチタスクの汎用性と最適化には発展の余地を残しました。
性能比較#
本番環境向けにモデルを評価する際は、精度と計算コストのバランスが重要です。以下の表では、RTDETRv2とYOLOv10のさまざまなサイズ間におけるパフォーマンスのトレードオフを示します。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメーター数 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| RTDETRv2-s | 640 | 48.1 | - | 5.03 | 20 | 60 |
| RTDETRv2-m | 640 | 51.9 | - | 7.51 | 36 | 100 |
| RTDETRv2-l | 640 | 53.4 | - | 9.76 | 42 | 136 |
| RTDETRv2-x | 640 | 54.3 | - | 15.03 | 76 | 259 |
| YOLOv10n | 640 | 39.5 | - | 1.56 | 2.3 | 6.7 |
| YOLOv10s | 640 | 46.7 | - | 2.66 | 7.2 | 21.6 |
| YOLOv10m | 640 | 51.3 | - | 5.48 | 15.4 | 59.1 |
| YOLOv10b | 640 | 52.7 | - | 6.54 | 24.4 | 92.0 |
| YOLOv10l | 640 | 53.3 | - | 8.33 | 29.5 | 120.3 |
| YOLOv10x | 640 | 54.4 | - | 12.2 | 56.9 | 160.4 |
RTDETRv2は堅牢な精度を提供しますが、YOLOv10は、特に小型バリアント(NanoおよびSmall)でレイテンシとパラメータ効率において顕著な優位性を示すため、エッジコンピューティングおよびAIoTアプリケーションに非常に魅力的です。
バッチサイズとVRAMの制約が比較的少ないサーバーグレードのGPUにデプロイする場合は、より大きなモデル(-xや-lなど)で精度を最大化できます。Raspberry Piや携帯電話などのエッジデバイスでは、リアルタイムのフレームレートを維持するため、nano(-n)またはsmall(-s)バリアントを優先してください。
ユースケースと推奨事項#
RT-DETRとYOLOv10のどちらを選択するかは、具体的なプロジェクト要件、デプロイメントの制約、エコシステムの好みによって決まります。
RT-DETRを選択するケース#
RT-DETRが適しているケース:
- Transformerベースの検出研究: NMSを使用しないエンドツーエンド物体検出のために、アテンションメカニズムやTransformerアーキテクチャを研究するプロジェクト。
- 柔軟なレイテンシーを許容できる高精度シナリオ: 検出精度を最優先し、やや高い推論レイテンシーを許容できるアプリケーション。
- 大きな物体の検出: 主に中型から大型の物体が存在し、Transformerのグローバルアテンションメカニズムが本質的な優位性を発揮するシーン。
YOLOv10を選択する場合#
YOLOv10は次の用途に推奨されます。
- NMSフリーのリアルタイム検出: Non-Maximum Suppressionを使用しないエンドツーエンド検出のメリットを活かし、デプロイの複雑さを軽減できるアプリケーション。
- 速度と精度のバランスの取れたトレードオフ: さまざまなモデルスケールで、推論速度と検出精度の優れたバランスが求められるプロジェクト。
- レイテンシが一貫したアプリケーション: ロボティクスや自律システムなど、予測可能な推論時間が重要なデプロイシナリオ。
Ultralytics (YOLO26)を選ぶタイミング#
ほとんどの新規プロジェクトでは、Ultralytics YOLO26が性能と開発者エクスペリエンスの最適な組み合わせを提供します。
- NMSフリーのエッジデプロイ: Non-Maximum Suppressionの後処理を複雑にすることなく、一貫した低レイテンシー推論が必要なアプリケーション。
- CPUのみの環境: 専用GPUアクセラレーションを持たないデバイスで、YOLO26の最大43%高速なCPU推論が決定的な優位性となる場合。
- 小さな物体の検出: aerial drone imageryやIoTセンサー分析など、ProgLossとSTALによって微小物体の精度が大幅に向上する難しいシナリオ。
Ultralyticsの優位性: YOLO26のご紹介#
RTDETRv2とYOLOv10はいずれも学術的に魅力的な進歩をもたらしますが、実環境にデプロイするには、堅牢で適切に保守されたソフトウェアエコシステムが必要です。Ultralytics Platformは、使いやすさ、豊富なドキュメント、データアノテーションとデプロイメントのための強力なツールを組み合わせ、他に類を見ない開発者体験を提供します。
2026年に絶対的な最先端を目指す開発者には、**Ultralytics YOLO26**を強く推奨します。両方のアーキテクチャの優れたアイデアを統合し、画期的な改良を導入しています。
- エンドツーエンドのNMS不要設計: YOLOv10が先駆けたコンセプトを基盤に、YOLO26はNMSの後処理をネイティブに排除し、より高速でシンプルなデプロイメントロジックと、レイテンシの変動がゼロの処理を実現します。
- DFLの削除: Distribution Focal Lossを削除することで、YOLO26はモデルのエクスポートを簡素化し、エッジデバイスや低消費電力デバイスとの互換性を大幅に向上させます。
- MuSGDオプティマイザー: SGDとMuonのハイブリッド(LLMトレーニングのイノベーションに着想を得たもの)であるこの新しいオプティマイザーは、従来の手法と比較して、より安定したトレーニングと大幅に高速な収束を実現します。
- CPU推論が最大43%高速: 専用GPUのない環境向けに細かく最適化されており、高性能なビジョンAIをより広く利用できるようにします。
- ProgLoss + STAL: これらの高度な損失関数により、小物体認識が大幅に向上します。これは、ドローンを使用するアプリケーションやIoTセンサーにとって重要です。
- 比類のない汎用性: バウンディングボックスに限定されたモデルとは異なり、YOLO26はインスタンスセグメンテーション、姿勢推定、画像分類、OBB検出など、タスク固有の改良を含む一連のタスクをサポートします。姿勢推定にはResidual Log-Likelihood Estimation(RLE)などが含まれます。
Pythonによるシームレスな実装#
Ultralytics Python APIを使用したこれらのモデルのトレーニングとデプロイメントは、容易に行えるよう設計されています。Transformerを多用するアーキテクチャと比較して、トレーニング中のメモリ要件が大幅に低いため、標準的なハードウェアで強力なモデルをトレーニングできます。
from ultralytics import YOLO
# Load the cutting-edge YOLO26 model (recommended)
# Alternatively, load a YOLOv10 model using YOLO('yolov10n.pt')
model = YOLO("yolo26n.pt")
# Train the model on your custom dataset
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Easily export to various formats for edge deployment
model.export(format="onnx", simplify=True)セキュリティアラームシステムを実装する場合でも、医用画像解析を実施する場合でも、活発なUltralyticsコミュニティに支えられたモデルを選択することで、成功に必要なツール、ハイパーパラメータ調整のガイド、継続的なアップデートを確実に利用できます。YOLOv10とRTDETRv2がNMS不要アーキテクチャへの道を切り開いた一方で、YOLO26はその方式を完成させ、パフォーマンス、汎用性、本番環境への対応力の最適なバランスを提供します。