One-Stage Object Detectors
高速なリアルタイムAIを実現する1段階物体検出器を確認します。Ultralytics YOLO26がEdge AIとデプロイメントで卓越した精度と効率を実現する方法を学びます。
ワンステージ物体検出器は、優れた速度と効率で物体検出タスクを実行するよう設計された、強力なディープラーニングアーキテクチャの一種です。検出処理を領域提案とそれに続く分類という個別のステップに分ける従来のツーステージ物体検出器とは異なり、ワンステージモデルは画像全体を1回の処理で解析します。検出を直接回帰問題として扱うことで、これらのネットワークは入力ピクセルから直接、バウンディングボックスの座標とクラス確率を同時に予測します。この合理化されたアプローチにより計算オーバーヘッドが大幅に削減されるため、リアルタイム推論や、リソースに制約のあるエッジAIデバイスへのデプロイが必要なアプリケーションで、ワンステージ検出器が好まれています。
中核となる動作原理#
ワンステージ検出器のアーキテクチャは通常、特徴抽出のためのバックボーンとして機能する畳み込みニューラルネットワーク (CNN)を中心に構成されます。画像がネットワークを通過すると、モデルは空間情報と意味情報をエンコードした特徴マップのグリッドを生成します。
シングルショットマルチボックス検出器 (SSD)などの初期の実装では、さまざまなスケールで事前定義されたアンカーボックスを使用して物体の位置を特定していました。しかし、Ultralytics YOLO11や最先端のYOLO26などの最新の進歩により、現在では主にアンカーフリー設計へと移行しています。これらの新しいアーキテクチャは物体の中心とサイズを直接予測するため、アンカーに関連する複雑なハイパーパラメータ調整が不要になります。最終出力は、位置特定のための座標ベクトルと、検出された物体に対するモデルの確信度を表す信頼度スコアで構成されます。
ワンステージ検出器とツーステージ検出器の比較#
この2つの主要なカテゴリの違いを理解することは、特定のタスクに適したツールを選択するうえで役立ちます。
- ワンステージ物体検出器:Ultralytics YOLOシリーズなどのモデルは、低い推論レイテンシを重視しています。速度に最適化されているため、ビデオストリームやモバイルアプリケーションに適しています。近年の反復モデルでは精度の差が大幅に縮まり、リアルタイム性能を維持しながら、低速なモデルと同等以上の精度を実現することもあります。
- ツーステージ物体検出器:R-CNNファミリーなどのアーキテクチャは、まず領域提案を生成し、その後でそれらを分類します。歴史的には、小さな物体や遮蔽された物体に対して高い精度を提供してきましたが、計算コストが高く、一般的に処理速度も遅いため、時間的制約のあるシナリオでの利用は限られます。
実世界での利用例#
ワンステージ検出器の効率性により、即時応答が重要なさまざまな業界で広く採用されるようになりました。
- 自動運転車:自動運転車は、歩行者、交通標識、他の車両を識別するために、ビデオフィードを瞬時に処理する必要があります。この分野の先進企業は、複雑な環境を安全に走行するため、高速ビジョンシステムに依存しており、検出と併せて物体追跡を利用することもよくあります。
- スマート製造:高速な組立ラインでは、これらのモデルが欠陥の検出や部品配置の検証をリアルタイムで行い、品質管理を自動化します。これによりボトルネックを発生させずに生産効率を確保でき、簡単なデプロイのためにUltralytics Platformと統合されることもよくあります。
- エッジAIとIoT:軽量であるため、ワンステージ検出器は Raspberry PiやNVIDIA JetsonなどのIoTデバイスに最適です。常時クラウド接続を必要とせずに、遠隔地のカメラやドローンに高度なインテリジェンスをもたらします。
Pythonを使用した技術実装#
ワンステージ検出器は、最新の高レベルAPIを使用して簡単に実装できます。正確な結果を得るために、モデルは複数の候補ボックスを予測し、それらをIntersection over Union (IoU)のしきい値に基づく非最大抑制 (NMS)などの手法でフィルタリングすることがよくあります。ただし、Ultralytics YOLO26などの新しいエンドツーエンドモデルでは、この処理がネイティブに行われます。
次のPythonの例では、最先端のYOLO26モデルを読み込み、画像に対して推論を実行する方法を示します。
from ultralytics import YOLO
# Load the YOLO26 model, the latest natively end-to-end one-stage detector
model = YOLO("yolo26n.pt")
# Run inference on an image URL to detect objects
results = model("https://ultralytics.com/images/bus.jpg")
# Display the first result with bounding boxes and labels
results[0].show()最新のワンステージアーキテクチャの利点#
ワンステージ検出器の進化では、「精度と速度」のトレードオフの克服に重点が置かれてきました。Focal Lossなどの手法は、トレーニング中のクラス不均衡に対処するために導入され、モデルが多数を占める背景ではなく、分類が難しいサンプルに集中できるようにします。さらに、特徴ピラミッドネットワーク (FPN)を統合することで、これらのモデルは異なるスケールの物体を効果的に検出できます。
現在、研究者や開発者は、Ultralytics Platformなどのツールを使用して、これらの高度なアーキテクチャをカスタムデータセットで簡単にトレーニングできます。このツールは、データアノテーションからモデルのデプロイまでのワークフローを簡素化します。農業やヘルスケアなどの分野を問わず、ワンステージ検出器の利用しやすさは、高度なコンピュータービジョン機能の普及を促進しています。









