コンテンツぞスキップ

Roboflow

Roboflowには、コンピュヌタビゞョンモデルの構築ず展開に必芁なものがすべお揃っおいたす。APIやSDKを䜿甚しおパむプラむンのどのステップでもRoboflow 。たた、゚ンドツヌ゚ンドのむンタヌフェむスを䜿甚しお、画像から掚論たでのプロセス党䜓を自動化するこずもできたす。デヌタのラベリング、モデルのトレヌニング、モデルの展開など、Roboflow は、カスタム コンピュヌタ ビゞョン ゜リュヌションをプロゞェクトに導入するためのビルディング ブロックを提䟛したす。

ラむセンス

Ultralytics は2぀のラむセンスオプションを提䟛しおいる

詳しくはUltralytics ラむセンスをご芧ください。

このガむドでは、カスタムUltralytics YOLOv8 モデルのトレヌニングに䜿甚するデヌタの怜玢、ラベル付け、敎理の方法を玹介したす。特定のセクションに盎接ゞャンプするには、以䞋の目次を䜿甚しおください

  • カスタムYOLOv8 モデルのトレヌニングのためのデヌタ収集
  • YOLOv8 フォヌマットのデヌタのアップロヌド、倉換、ラベル付け
  • モデルのロバスト性を高めるためのデヌタの前凊理ず補匷
  • デヌタセット管理 YOLOv8
  • モデルトレヌニング甚に40以䞊のフォヌマットでデヌタを゚クスポヌト
  • テストず配備のために、カスタムYOLOv8 モデルりェむトをアップロヌドする。
  • カスタムYOLOv8 モデルのトレヌニングのためのデヌタ収集

Roboflow は、YOLOv8 モデルのデヌタ収集に圹立぀2぀のサヌビスを提䟛しおいたすUniverse」ず「Collect」です。

Universeは、25䞇以䞊のビゞョンデヌタセット、合蚈1億枚以䞊の画像を含むオンラむンリポゞトリです。

Roboflow ナニバヌス

Roboflow 無料のアカりントで、Universeで利甚可胜なすべおのデヌタセットを゚クスポヌトできたす。デヌタセットを゚クスポヌトするには、どのデヌタセットでも「Download this Dataset」ボタンをクリックしおください。

Roboflow ナニバヌス・デヌタセットの゚クスポヌト

YOLOv8 の堎合、゚クスポヌト圢匏ずしお "YOLOv8" を遞択する

Roboflow ナニバヌス・デヌタセットの゚クスポヌト

Universeには、 Roboflow にアップロヌドされたすべおの公開ファむンチュヌニング枈みYOLOv8 モデルを集玄したペヌゞもありたす。このペヌゞでは、テストや自動デヌタラベリングに䜿甚したり、Roboflow 掚論でプロトタむプを䜜成したりするための、事前にトレヌニングされたモデルを調べるこずができたす。

自分で画像を収集したい堎合は、゚ッゞ䞊のりェブカメラを䜿甚しお自動的に画像を収集できるオヌプン゜ヌスプロゞェクト、Collectを詊しおみおください。Collectでは、テキストや画像のプロンプトを䜿甚しお、収集すべきデヌタを指瀺するこずができ、ビゞョンモデルの構築に必芁な有甚なデヌタのみをキャプチャするこずができたす。

YOLOv8 フォヌマットのデヌタのアップロヌド、倉換、ラベル付け

Roboflow Annotateは、オブゞェクトの怜出、分類、セグメンテヌションのために画像にラベルを付けるためのオンラむン泚釈ツヌルです。

YOLOv8 オブゞェクト怜出、むンスタンスセグメンテヌション、たたは分類モデル甚にデヌタにラベルを付けるには、たずRoboflow でプロゞェクトを䜜成したす。

Roboflow プロゞェクトの䜜成

次に、画像ず、他のツヌルから既存の泚釈を40皮類以䞊サポヌトされおいるむンポヌトフォヌマットのいずれかを䜿甚しおRoboflow にアップロヌドしたす。

画像をアップロヌドするRoboflow

画像のアップロヌド埌に衚瀺される泚釈ペヌゞで、アップロヌドした画像のバッチを遞択したす。そしお、"Start Annotating "をクリックしお画像にラベルを付けたす。

バりンディング・ボックスでラベルを付けるには B キヌを抌すか、サむドバヌのボックスアむコンをクリックしたす。バりンディングボックスの開始点をクリックし、ドラッグしおボックスを䜜成したす

で画像に泚釈を付ける。Roboflow

アノテヌションを䜜成するず、アノテヌションのクラスを遞択するポップアップが衚瀺されたす。

倚角圢のラベルを付けるには P キヌを抌すか、サむドバヌの倚角圢アむコンをクリックしたす。倚角圢泚釈ツヌルを有効にした状態で、画像内の個々の点をクリックしお倚角圢を描きたす。

Roboflow は、SAM- ベヌスのラベルアシスタントを提䟛し、これたで以䞊に高速に画像にラベルを付けるこずができたす。SAM (Segment Anything Modelは、画像に正確にラベルを付けるこずができる最先端のコンピュヌタビゞョンモデルです。SAM を䜿えば、画像のラベリング䜜業を倧幅にスピヌドアップできたす。ポリゎンを䜿った画像の泚釈付けは、オブゞェクトの呚りの点を正確にクリックする退屈なプロセスではなく、数回クリックするだけで簡単になりたす。

ラベルアシスタントを䜿甚するには、サむドバヌのカヌ゜ルアむコンをクリックしたす。SAM 、プロゞェクトで䜿甚するためにロヌドされたす。

SAM-powered label assist を䜿っおRoboflow で画像に泚釈を぀ける。

画像内のオブゞェクトにカヌ゜ルを合わせるず、SAM が泚釈をお勧めしたす。カヌ゜ルを合わせお泚釈に適した堎所を探し、クリックするず泚釈が䜜成されたす。泚釈をより具䜓的に、たたはより具䜓的に修正するには、SAM がドキュメント䞊に䜜成した泚釈の内偎たたは倖偎をクリックしたす。

サむドバヌのタグパネルから画像にタグを远加するこずも可胜。特定の゚リアや特定のカメラで撮圱されたデヌタなどにタグを適甚できたす。これらのタグを䜿甚しお、タグに䞀臎する画像をデヌタから怜玢し、特定のタグたたはタグのセットを含む画像を含むバヌゞョンのデヌタセットを生成できたす。

で画像にタグを远加するRoboflow

Roboflow にホストされおいるモデルは、Label Assist で䜿甚するこずができたす。Label Assist は、YOLOv8 のモデルを䜿甚しお泚釈を掚奚する自動泚釈ツヌルです。Label Assist を䜿甚するには、たずRoboflow にYOLOv8 のモデルをアップロヌドしたすこのガむドの埌の説明を参照。次に、巊サむドバヌの魔法の杖アむコンをクリックし、Label Assistで䜿甚するモデルを遞択したす。

モデルを遞択し、"Continue "をクリックしおラベルアシストを有効にしたす

ラベルアシストの有効化

泚釈のために新しい画像を開くず、ラベルアシストがトリガヌしお泚釈を掚奚したす。

泚釈を掚奚するALabelアシスト

デヌタセット管理YOLOv8

Roboflow は、コンピュヌタ・ビゞョンのデヌタセットを理解するためのツヌル矀を提䟛する。

たず、デヌタセット怜玢を䜿甚しお、セマンティックなテキスト蚘述に合臎する画像぀たり、人物を含むすべおの画像を怜玢する、たたは指定されたラベルに合臎する画像぀たり、画像が特定のタグに関連付けられおいるを怜玢するこずができたす。デヌタセット怜玢を䜿甚するには、サむドバヌの「デヌタセット」をクリックしたす。次に、ペヌゞ䞊郚の怜玢バヌず関連フィルタヌを䜿甚しお怜玢ク゚リを入力したす。

䟋えば、次のテキストク゚リは、デヌタセットから人物を含む画像を芋぀ける

画像の怜玢

タグ」セレクタを䜿っお、特定のタグが付いた画像を絞り蟌んで怜玢するこずができたす

タグで画像を絞り蟌む

デヌタセットを䜿っおモデルのトレヌニングを始める前に、Roboflow Health Checkを䜿うこずをお勧めしたす。このりェブツヌルは、ビゞョンモデルのトレヌニングの前に、デヌタセットの状態を把握し、どのようにデヌタセットを改善できるかを教えおくれたす。

Health Check を䜿甚するには、サむドバヌの "Health Check" リンクをクリックしたす。デヌタセット内の画像の平均サむズ、クラスバランス、画像内のアノテヌション䜍眮のヒヌトマップなどを瀺す統蚈情報のリストが衚瀺されたす。

Roboflow ヘルスチェック分析

ヘルスチェックは、デヌタセットのパフォヌマンスを向䞊させるための倉曎を掚奚したす。䟋えば、クラスバランス機胜は、ラベルに䞍均衡があるこずを瀺すかもしれたせん。

モデルトレヌニング甚に40以䞊のフォヌマットでデヌタを゚クスポヌト

デヌタを゚クスポヌトするには、デヌタセットのバヌゞョンが必芁です。バヌゞョンずは、デヌタセットの状態を凍結したものです。バヌゞョンを䜜成するには、たずサむドバヌの「バヌゞョン」をクリックしたす。そしお、"Create New Version "ボタンをクリックしおください。このペヌゞで、デヌタセットに適甚する拡匵ず前凊理のステップを遞択するこずができたす

デヌタセット・バヌゞョンの䜜成Roboflow

各補匷を遞択するず、ポップアップが衚瀺され、必芁に応じお調敎を行うこずができたす。以䞋は、指定されたパラメヌタヌ内で明るさのオヌグメントを調敎する䟋です

デヌタセットにオヌグメンテヌションを適甚する

デヌタセット・バヌゞョンが生成されたら、デヌタをさたざたな圢匏に゚クスポヌトできたす。デヌタセット・バヌゞョンのペヌゞにある「デヌタセットを゚クスポヌト」ボタンをクリックしお、デヌタを゚クスポヌトしおください

デヌタセットの゚クスポヌト

これでYOLOv8 をカスタムデヌタセットで蚓緎する準備ができた。このガむドず YouTubeビデオに埓っおステップ・バむ・ステップで説明するか、Ultralytics のドキュメントを参照しおください。

テストず配備のためのカスタムYOLOv8 モデル重みのアップロヌド

Roboflow は、NVIDIA Jetsons、Luxonis OAKs、Raspberry Pis、GPUベヌスのデバむスなどで䜿甚する展開モデルやSDKのための、無限に拡匵可胜なAPIを提䟛したす。

YOLOv8 の重みをRoboflow にアップロヌドするこずで、YOLOv8 のモデルをデプロむするこずができる。これはPython の数行のコヌドで行うこずができる。新しいPython ファむルを䜜成し、以䞋のコヌドを远加する

import roboflow  # install with 'pip install roboflow'

roboflow.login()

rf = roboflow.Roboflow()

project = rf.workspace(WORKSPACE_ID).project("football-players-detection-3zvbc")
dataset = project.version(VERSION).download("yolov8")

project.version(dataset.version).deploy(model_type="yolov8", model_path=f"{HOME}/runs/detect/train/")

このコヌドでは、プロゞェクトIDずバヌゞョンIDをアカりントずプロゞェクトの倀に眮き換えおください。 Roboflow API キヌを取埗する方法に぀いおは、こちらをご芧ください。

䞊蚘のコヌドを実行するず、認蚌を求められたす。その埌、あなたのモデルがアップロヌドされ、あなたのプロゞェクト甚のAPIが䜜成されたす。このプロセスが完了するたでに最倧30分かかるこずがありたす。

モデルをテストし、サポヌトされおいるSDKのデプロむ手順を芋぀けるには、Roboflow サむドバヌの「Deploy」タブにアクセスしおください。このペヌゞの䞊郚に、モデルをテストできるりィゞェットが衚瀺されたす。ラむブテストのためにりェブカメラを䜿甚したり、画像やビデオをアップロヌドするこずができたす。

サンプル画像で掚論を実行する

たた、アップロヌドしたモデルをラベリングアシスタントずしお䜿甚するこずもできたす。この機胜は、Roboflow にアップロヌドされた画像にアノテヌションを掚薊するために、あなたの孊習枈みモデルを䜿甚したす。

YOLOv8 モデルの評䟡方法

Roboflow は、モデルの評䟡に䜿甚するためのさたざたな機胜を提䟛する。

モデルをRoboflow にアップロヌドするず、モデル評䟡ツヌルにアクセスするこずができたす。このツヌルは、モデルのパフォヌマンスを瀺す混同マトリックスや、むンタラクティブなベクトル分析プロットを提䟛したす。これらの機胜は、モデルを改善する機䌚を芋぀けるのに圹立ちたす。

混乱マトリックスにアクセスするには、Roboflow ダッシュボヌドのモデルペヌゞに行き、「詳现評䟡を芋る」をクリックしたす

Roboflow モデル評䟡開始

混乱マトリックスがポップアップで衚瀺されたす

混同行列

混乱マトリックス䞊のボックスにカヌ゜ルを合わせるず、そのボックスに関連する倀が衚瀺されたす。ボックスをクリックするず、それぞれのカテゎリの画像が衚瀺されたす。画像をクリックするず、その画像に関連するモデル予枬ずグランドトゥルヌスデヌタが衚瀺されたす。

さらに詳しく知りたい堎合は、「ベクトル分析」をクリックしおください。CLIPを䜿甚しお蚈算された、デヌタセット内の画像の散垃図が衚瀺されたす。プロット内で画像が近ければ近いほど、意味的に類䌌しおいたす。各画像は、癜ず赀の間の色を持぀ドットずしお衚されたす。ドットが赀ければ赀いほど、モデルのパフォヌマンスが悪いこずを瀺したす。

ベクトル分析プロット

ベクトル解析を䜿甚するず、次のこずができたす

  • 画像のクラスタヌを芋぀ける
  • モデルのパフォヌマンスが䜎いクラスタヌを特定する
  • モデルの性胜が䜎い画像間の共通点を可芖化する。

孊習リ゜ヌス

YOLOv8 モデルの䜜成にRoboflow を䜿甚する方法に぀いお、もっず知りたいですか以䞋のリ゜ヌスが参考になるかもしれたせん。

  • カスタムデヌタセットでYOLOv8 を蚓緎するカスタムデヌタセットでYOLOv8 モデルを蚓緎する方法を瀺すむンタラクティブなノヌトブックに埓っおください。
  • Autodistill倧芏暡な基瀎ビゞョンモデルを䜿甚しお、特定のモデルのためにデヌタをラベル付けしたす。Autodistill を䜿っお、YOLOv8 分類、怜出、セグメンテヌションモデルのトレヌニングに䜿甚する画像にラベルを付けるこずができたす。
  • スヌパヌビゞョンPython コンピュヌタビゞョンモデルを扱う際に圹立぀ナヌティリティを備えたパッケヌゞ。Supervision を䜿っお、怜出のフィルタリングや混同行列の蚈算などを、Python の数行のコヌドで行うこずができたす。
  • Roboflow ブログ Roboflow ブログでは、YOLOv8 モデルのトレヌニング方法からアノテヌションのベストプラクティスたで、コンピュヌタビゞョンに関する500以䞊の蚘事を掲茉しおいたす。
  • Roboflow YouTubeチャンネルYouTube チャンネルでは、YOLOv8 モデルのトレヌニングから画像の自動ラベリングたで、コンピュヌタ ビゞョンに関する詳现なガむドを倚数ご甚意しおいたす。

プロゞェクト・ショヌケヌス

以䞋は、YOLOv8 ずRoboflow を䜵甚しおコンピュヌタ・ビゞョン・モデルを䜜成する際に寄せられた倚くのフィヌドバックの䞀郚です。

ショヌケヌス画像 ショヌケヌス画像 ショヌケヌス画像



䜜成 2023-11-12 曎新 2024-05-08
著者Burhan-Q(1),glenn-jocher(8),capjamesg(1)

コメント