Object Detection
オブジェクト検出の基礎を探求します。Ultralytics YOLO26が比類のない速度と精度で、どのようにリアルタイムでオブジェクトを識別・特定するかを学びましょう。
Object detectionは、Computer Vision (CV)の分野において重要なテクノロジーであり、コンピュータシステムが視覚データ内の特定のアイテムを識別して位置を特定することを可能にします。画像全体に単一のラベルを割り当てる、よりシンプルなimage classificationタスクとは異なり、Object detectionは、オブジェクトのクラス(例:「人」、「車」、「犬」など)とその空間的な位置を同時に予測することで、詳細な理解を提供します。この位置は通常、オブジェクトを囲む長方形のbounding boxによって表現され、モデルの確実性を示すconfidence scoreが伴います。この認識と位置特定の二重の機能は、現代のArtificial Intelligence (AI)アプリケーションの感覚の基盤として機能し、マシンが環境と意味のある方法で対話できるようにします。
検出のメカニズム#
現代の検出器は、入力画像から複雑な特徴を抽出するために、Deep Learning (DL)アーキテクチャ、具体的にはConvolutional Neural Networks (CNNs)に大きく依存しています。プロセスはtraining phaseから始まり、この段階でモデルはCOCO datasetのような大規模でラベル付けされたコレクションを使用してパターンを認識することを学びます。この段階で、アルゴリズムは予測エラーを最小限に抑えるためにmodel weightsを最適化します。
モデルがinferenceのためにデプロイされると、新しい画像をスキャンして候補となるオブジェクトを提案します。次に、高度なアルゴリズムがNon-Maximum Suppression (NMS)を適用して重複する検出をフィルタリングし、それぞれの明確なエンティティが1回だけ強調表示されるようにします。これらの予測の精度は、予測されたボックスとグラウンドトゥルースの間の重なりを測定するIntersection over Union (IoU)メトリックを使用して評価されることがよくあります。最近の進歩により、エッジデバイスで卓越した速度とreal-time inference機能を実現するためにこのパイプラインを合理化する、YOLO26のようなエンドツーエンドのアーキテクチャが誕生しました。
主要な用語の区別#
プロジェクトに適したツールを選択するために、物体検出と関連概念を区別することが重要です。
- Object Detection vs. Image Classification: image classificationが「この画像には何が写っているか?」に答えるのに対し、Object detectionは「何がどこにあるか?」に答えます。
- Object Detection vs. Instance Segmentation: 検出はアイテムの周囲にボックスを描画します。対照的に、instance segmentationは各オブジェクトの正確でピクセル単位のアウトライン(マスク)を特定します。
- Object Detection vs. Object Tracking: 検出は単一のフレーム内のオブジェクトを見つけます。Object trackingは、ビデオシーケンス全体でこれらの検出を接続し、時間の経過に伴う動きを監視します。
実社会での応用#
Object detectionの多様性は、主要産業全体でイノベーションを推進しています。自動車セクターでは、AI in autonomous vehiclesは、歩行者、交通標識、その他の車両を瞬時に識別して安全にナビゲートするために、検出モデルに大きく依存しています。車載カメラからのビデオフィードを処理することで、これらのシステムは事故を防ぐための瞬間的な決定を下します。
もう1つの顕著なユースケースは、AI in Retailに見られます。自動チェックアウトシステムやスマートな在庫管理ロボットは、Object detectionを使用して棚をスキャンし、商品を認識し、在庫不足や置き間違えられたアイテムを検出します。この自動化により、サプライチェーンが合理化され、製品が常に利用可能になることで顧客体験が向上します。
物体検出の実装#
開発者は、ultralytics Pythonパッケージを使用して検出ワークフローを簡単に実装できます。次の例は、事前トレーニング済みのYOLO26モデルをロードし、画像に対して推論を実行する方法を示しています。
from ultralytics import YOLO
# Load the latest YOLO26n model (nano version for speed)
model = YOLO("yolo26n.pt")
# Run inference on an image from a URL
results = model("https://ultralytics.com/images/bus.jpg")
# Display the results with bounding boxes
results[0].show()オペレーションの拡張を目指すチームにとって、Ultralytics Platformは、データの注釈付け、クラウドでのカスタムモデルのトレーニング、ONNXやTensorRTなどのさまざまなフォーマットへのデプロイを行うための包括的な環境を提供します。このようなプラットフォームを活用することでMLOpsライフサイクルが簡素化され、エンジニアはインフラストラクチャの管理ではなく、アプリケーションの洗練に集中できるようになります。






