Yolo 深圳
深セン
今すぐ参加

Ultralytics YOLOv8出力を抽出する

Nuvola Ladi

3分で読めます

2024年4月25日

Ultralytics YOLOv8コンピュータビジョンプロジェクトを最適化する方法をご覧ください。このガイドでは、YOLOv8 セットアップから結果抽出、実践的な実装まで、あらゆることをカバーすることを目的としています。

変化し続けるコンピュータビジョンの分野で Ultralytics YOLOv8は、物体 検出 セグメンテーション トラッキングなどのタスクでトップクラスのモデルとして際立っています。経験豊富な開発者であれ、人工知能(AI)の初心者であれ、YOLOv8 効果的に出力を抽出する方法を理解することで、プロジェクトを大幅に強化することができます。このブログポストでは、YOLOv8 モデルから結果を抽出して使用するための実践的な手順について掘り下げます。

YOLOv8セットアップ

結果抽出に入る前に、YOLOv8 モデルを立ち上げて実行することが重要です。初めての方は、様々なコンピュータビジョンタスクのためのYOLO モデルの セットアップと使い方の基本を説明した以前のビデオをご覧ください。結果抽出を始めるには、モデルが正しく設定されていることを確認します:

  1. モデルの初期化:YOLOv8 モデルを適切に初期化する。オブジェクト検出や、ポーズ推定のような複雑なタスクなど、特定のニーズに合った適切なモデル構成を選択する。
  2. 推論の実行:モデルを通してデータを入力し、推論を実行します。このプロセスにより、すべての検出データにアクセスするための鍵となるresultsオブジェクトが生成されます。

resultsオブジェクトの理解

YOLOv8 8の結果オブジェクトは、情報の宝庫である。これには、プロジェクトを進めるために必要な、以下のようなすべての検出データが含まれている:

  • バウンディングボックス:用途 results.boxes 検出されたオブジェクトの座標にアクセスするため。
  • マスクとキーポイント:セグメンテーションマスクと、姿勢推定のためのキーポイントにアクセスします。 results.masks そして results.keypoints それぞれ。
  • クラス確率: results.probabilities 検出された各クラスの尤度を提供し、信頼度スコアに基づいて検出をフィルタリングするのに役立ちます。

カスタム利用のためのデータ抽出

これらの出力をアプリケーションで使用するには、次の手順に従ってください。

  1. 処理用にデータを変換する:GPU上でモデルを実行している場合、さらに操作するためにcpu()を使って出力をCPU フォーマットに変換する。
  2. バウンディングボックス座標へのアクセス:結果オブジェクトから直接バウンディングボックス座標を取得および操作します。これには、正規化された座標または幅や高さなどの特定の属性へのアクセスが含まれます。
  3. 分類の処理:クラスIDと信頼度スコアを効果的に活用するために、上位の分類を抽出します。

コードでの実践的な応用

ニコライ・ニールセンは、理論から実践への移行として、Visual Studio Codeを使用したカスタムPython スクリプトにこれらのコンセプトを実装する方法を示します。スクリプトの内容

  • 検出クラスの設定:
    ‍YOLOv8 モデルをクラス構造内で初期化、設定し、ライブデータ入力の準備をする。
  • 結果の抽出:検出を実行し、結果オブジェクトから直接、バウンディングボックス、マスク、および分類を抽出します。
  • 出力の活用:結果をJSONやCSVなどの利用可能な形式に変換したり、画像やビデオストリームにバウンディングボックスを直接描画するために使用したりできます。

可視化とその先へ

生データを抽出することは非常に重要ですが、これらの検出を視覚化することで、モデルのパフォーマンスをすぐに把握できます。

  • 矩形の描画:バウンディングボックスデータを使用して、画像またはビデオ出力で検出されたオブジェクトの周りに矩形を描画します。
  • 直接プロット:YOLOv88に内蔵されたプロット機能を活用し、コーディングを追加することなく、検出結果を直接視覚化できます。

YOLOv8広がるAIツールキット

YOLOv8 出力抽出をマスターすることは、プロジェクトの能力を高めるだけでなく、オブジェクト検出システムについての理解を深めることにもつながります。

ステップに従うことで、YOLOv8 フルパワーを活用し、高度なAI駆動型アプリケーションの開発や堅牢なデータ分析の実施など、特定のニーズに合わせた検出を行うことができます。

YOLOv8 その他のAIテクノロジーを最大限に活用するためのチュートリアルにご期待ください。理論的な知識を実践的なスキルに変換し、コンピュータビジョンプロジェクトを正確かつ効率的に実現しましょう。私たちの コミュニティに参加し、最新の開発情報を入手したり、私たちの ドキュメントをチェックして、さらに学びましょう! 

完全なビデオはこちら! 

AIの未来を
共に築きましょう!

未来の機械学習で、新たな一歩を踏み出しましょう。

無料ではじめる