Ultralytics YOLOv8から出力を抽出する
Ultralytics YOLOv8を使用してコンピュータビジョンプロジェクトを最適化する方法をご紹介します。このガイドでは、セットアップから結果の抽出、そして実践的な実装まで、YOLOv8に関するあらゆる内容を網羅しています。

めまぐるしく変化するコンピュータビジョンの分野において、Ultralytics YOLOv8は検出、セグメンテーション、追跡などのタスクにおいて最高峰のモデルとして際立っています。経験豊富な開発者であるか、人工知能(AI)の初心者であるかにかかわらず、YOLOv8から出力を効率的に抽出する方法を理解することで、プロジェクトを大幅に向上させることができます。このブログ記事では、YOLOv8モデルから結果を抽出し使用するための実践的な手順を掘り下げます。
Ultralytics YOLOv8 のセットアップ#
結果の抽出に進む前に、Ultralytics YOLOv8 モデルを正しく動作させておくことが重要です。初めての場合は、setting up や、さまざまなコンピュータビジョンタスクでの YOLO モデルの使用方法の基本を解説した以前の動画をご覧ください。結果の抽出を開始するには、モデルが正しく設定されていることを確認してください。
- モデルの初期化: Ultralytics YOLOv8 モデルを適切に初期化し、オブジェクト検出やポーズ推定などのより複雑なタスクなど、特定のニーズに合った正しいモデル構成を選択していることを確認します。
- 推論の実行: データをモデルに入力して推論を実行します。このプロセスにより、すべての検出データにアクセスするための鍵となる結果オブジェクトが生成されます。
結果オブジェクトの理解#
Ultralytics YOLOv8 の results オブジェクトは情報のかたまりです。プロジェクトを進めるために必要なすべての検出データが含まれています。
- バウンディングボックス:
results.boxesを使用して、検出されたオブジェクトの座標にアクセスします。 - マスクとキーポイント:ポーズ推定のためのセグメンテーションマスクおよびキーポイントに、それぞれ
results.masksとresults.keypointsを使用してアクセスします。 - クラス確率:
results.probsは検出された各クラスの確率を提供し、信頼度スコアに基づいて検出をフィルタリングするのに便利です。
カスタム用途のためのデータ抽出#
これらの出力をアプリケーションで使用するには、以下の手順に従ってください。
- 処理のためのデータ変換: モデルをGPUで実行している場合は、出力を.cpu()を使用してCPUフォーマットに変換し、さらなる操作を行います。
- バウンディングボックス座標へのアクセス: 結果オブジェクトからバウンディングボックスの座標を直接取得・操作します。これには、正規化された座標や、幅や高さなどの特定の属性へのアクセスが含まれます。
- クラス分類の処理: 上位の分類結果を抽出し、クラスIDと信頼スコアを効果的に利用します。
コードにおける実践的な適用#
理論から実践へ移行するため、Nicolai NielsenがVisual Studio Codeを使用して、カスタムPythonスクリプト内でこれらの概念を実装する方法をデモンストレーションします。このスクリプトには以下が含まれます。
- 検出クラスの設定: クラス構造内で Ultralytics YOLOv8 モデルを初期化および設定し、ライブデータ入力の準備をします。
- 結果の抽出: 検出を実行し、バウンディングボックス、マスク、分類結果を結果オブジェクトから直接抽出します。
- 出力の活用: 結果をJSONやCSVなどの利用可能な形式に変換したり、画像やビデオストリーム上にバウンディングボックスを描画するために直接使用したりします。
可視化とその先#
生のデータを抽出することは不可欠ですが、これらの検出結果を可視化することで、モデルのパフォーマンスに関する洞察を即座に得ることができます。
- 長方形の描画: バウンディングボックスデータを使用して、画像やビデオ出力内の検出されたオブジェクトの周囲に長方形を描画します。
- 直接的なプロット: Ultralytics YOLOv8 の内蔵プロット機能を使用して、追加のコーディングなしで検出結果を直接視覚化します。
Ultralytics YOLOv8 で AI ツールキットを拡張する#
Ultralytics YOLOv8 の出力抽出をマスターすることは、プロジェクトの機能を向上させるだけでなく、オブジェクト検出システムへの理解を深めることにもつながります。
手順に従うことで、Ultralytics YOLOv8 のフルパワーを活用し、高度な AI 駆動型アプリケーションの開発や堅牢なデータ分析の実施など、特定のニーズに合わせて検出をカスタマイズできます。
Ultralytics YOLOv8 やその他の AI テクノロジーを最大限に活用するのに役立つチュートリアルを今後もお届けしますので、ぜひご期待ください。理論的な知識を実践的なスキルに変え、コンピュータビジョンプロジェクトを正確かつ効率的に実現しましょう。コミュニティに参加して最新の動向をチェックし、詳細についてドキュメントをご覧ください。
全編動画を見る:Watch the full video!






