Multi-object Tracking データセットの概要
マルチオブジェクトトラッキングは、オブジェクトを識別し、ビデオフレーム全体で検出された各オブジェクトの一意のIDを維持する、ビデオ分析における重要なコンポーネントです。Ultralytics YOLOは、監視、スポーツ分析、交通監視など、さまざまなドメインに適用できる強力なトラッキング機能を提供します。
データセット形式(近日公開)
Ultralyticsのトラッキングは現在、トラッカー固有のトレーニングを必要とせずに、detect、segment、またはposeモデルを再利用しています。ネイティブなトラッカートレーニングのサポートは現在活発に開発中です。
利用可能なトラッカー
Ultralytics YOLOは、次のトラッキングアルゴリズムをサポートしています。
使用法
例
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
results = model.track(source="https://youtu.be/LNwODJXcvt4", conf=0.1, iou=0.7, show=True)
yolo track model=yolo26n.pt source="https://youtu.be/LNwODJXcvt4" conf=0.1 iou=0.7 show=True
フレーム間の追跡の維持
ビデオフレーム全体で継続的な追跡を行うには、以下を使用できます。 persist=True パラメータ:
例
import cv2
from ultralytics import YOLO
# Load the YOLO model
model = YOLO("yolo26n.pt")
# Open the video file
cap = cv2.VideoCapture("path/to/video.mp4")
while cap.isOpened():
success, frame = cap.read()
if success:
# Run tracking with persistence between frames
results = model.track(frame, persist=True)
# Visualize the results
annotated_frame = results[0].plot()
cv2.imshow("Tracking", annotated_frame)
if cv2.waitKey(1) & 0xFF == ord("q"):
break
else:
break
cap.release()
cv2.destroyAllWindows()
よくある質問
Ultralytics YOLOでMulti-Object Trackingを使用するにはどうすればよいですか?
Ultralytics YOLOでMulti-Object Trackingを使用するには、提供されているpythonまたはCLIの例を使用することから始めます。開始方法は次のとおりです。
例
from ultralytics import YOLO
model = YOLO("yolo26n.pt") # Load the YOLO26 model
results = model.track(source="https://youtu.be/LNwODJXcvt4", conf=0.1, iou=0.7, show=True)
yolo track model=yolo26n.pt source="https://youtu.be/LNwODJXcvt4" conf=0.1 iou=0.7 show=True
これらのコマンドはYOLO26モデルをロードし、指定されたビデオソースで特定の信頼度(でオブジェクトをtrackするために使用します。conf)と Intersection over Union(IoU) (iou)の閾値があります。詳細については、 trackモードのドキュメント.
Ultralyticsのトラッカーのトレーニングに関する今後の機能は何ですか?
UltralyticsはAIモデルを継続的に強化しています。今後の機能として、スタンドアロンのトラッカーのトレーニングが可能になる予定です。それまでは、マルチオブジェクト検出器は、スタンドアロンのトレーニングを必要とせずに、事前学習済みのdetect、segment、またはPoseモデルをtrackに活用します。ブログをフォローするか、今後の機能を確認して最新情報を入手してください。
マルチオブジェクト追跡にUltralytics YOLOを使用する理由は何ですか?
Ultralytics YOLOは、リアルタイム性能と高い精度で知られる、最先端の物体検出モデルです。YOLOをマルチオブジェクト追跡に使用すると、いくつかの利点があります。
- リアルタイム追跡: ダイナミックな環境に最適な、効率的で高速な追跡を実現します。
- 事前学習済みモデルの柔軟性: スクラッチからトレーニングする必要はありません。事前学習済みのdetect、segment、またはPoseモデルを単に使用するだけです。
- 使いやすさ: Simple API integration with both Python and CLI makes setting up tracking pipelines straightforward.
- 広範なドキュメントとコミュニティサポート: Ultralyticsは、包括的なドキュメントと活発なコミュニティフォーラムを提供し、問題のトラブルシューティングを行い、追跡モデルを強化します。
YOLOでのtrackの設定と使用に関する詳細については、track使用ガイドをご覧ください。
Ultralytics YOLOを使用したマルチオブジェクト追跡にカスタムデータセットを使用できますか?
はい、Ultralytics YOLOでマルチオブジェクトtrackにカスタムデータセットを使用できます。スタンドアロンのトラッカーのトレーニングのサポートは今後の機能ですが、カスタムデータセットで事前学習済みのモデルをすでに使用できます。YOLOと互換性のある適切な形式でデータセットを準備し、ドキュメントに従って統合してください。
Ultralytics YOLO追跡モデルの結果を解釈するにはどうすればよいですか?
Ultralytics YOLO でトラッキングジョブを実行した後、結果には、トラッキングされたオブジェクト ID、そのバウンディングボックス、および信頼度スコアなどのさまざまなデータポイントが含まれます。これらの結果の解釈方法の簡単な概要を次に示します。
- 追跡対象ID: 各オブジェクトには一意のIDが割り当てられ、フレームを越えて追跡するのに役立ちます。
- バウンディングボックス: これらは、フレーム内で追跡されたオブジェクトの位置を示します。
- 信頼性スコア: これらは、追跡対象のオブジェクトの検出におけるモデルの信頼度を反映しています。
これらの結果の解釈と視覚化に関する詳細なガイダンスについては、結果処理ガイドを参照してください。
トラッカーの設定をカスタマイズするにはどうすればよいですか?
トラッカーの設定ファイルを変更したバージョンを作成することで、トラッカーをカスタマイズできます。ultralytics/cfg/trackersから既存のトラッカー設定ファイルをコピーし、必要に応じてパラメータを変更して、トラッカーの実行時にこのファイルを指定します。
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
results = model.track(source="video.mp4", tracker="custom_tracker.yaml")