Skip to content

Roboflow

Roboflow possède tout ce dont tu as besoin pour construire et déployer des modèles de vision artificielle. Connecte Roboflow à n'importe quelle étape de ton pipeline grâce aux API et aux SDK, ou utilise l'interface de bout en bout pour automatiser l'ensemble du processus, de l'image à l'inférence. Que tu aies besoin d'étiqueter des données, d'entraîner des modèles ou de les déployer, Roboflow te donne les éléments de base pour apporter des solutions de vision par ordinateur personnalisées à ton projet.

Licence

Ultralytics propose deux options de licence :

Pour plus de détails, voir Ultralytics Licences.

Dans ce guide, nous allons montrer comment trouver, étiqueter et organiser les données pour les utiliser dans la formation d'un modèle personnalisé Ultralytics YOLOv8 . Utilise la table des matières ci-dessous pour accéder directement à une section spécifique :

  • Recueille des donnĂ©es pour former un modèle personnalisĂ© YOLOv8
  • TĂ©lĂ©charger, convertir et Ă©tiqueter les donnĂ©es pour le format YOLOv8
  • PrĂ©traiter et augmenter les donnĂ©es pour assurer la robustesse du modèle
  • Gestion des ensembles de donnĂ©es pour YOLOv8
  • Exporte les donnĂ©es dans plus de 40 formats pour l'entraĂ®nement des modèles
  • TĂ©lĂ©charge les poids des modèles personnalisĂ©s YOLOv8 pour les tester et les dĂ©ployer.
  • Rassembler des donnĂ©es pour former un modèle personnalisĂ© YOLOv8

Roboflow fournit deux services qui peuvent t'aider à collecter des données pour les modèles YOLOv8 : Univers et Collect.

Universe est un référentiel en ligne qui contient plus de 250 000 ensembles de données de vision totalisant plus de 100 millions d'images.

Roboflow Univers

Avec un compte Roboflow gratuit, tu peux exporter n'importe quel jeu de données disponible sur Universe. Pour exporter un jeu de données, clique sur le bouton "Télécharger ce jeu de données" sur n'importe quel jeu de données.

Roboflow Exportation de l'ensemble des données de l'univers

Pour YOLOv8, sélectionne "YOLOv8" comme format d'exportation :

Roboflow Exportation de l'ensemble des données de l'univers

Universe dispose également d'une page qui regroupe tous les modèles YOLOv8 affinés publics téléchargés sur Roboflow. Tu peux utiliser cette page pour explorer des modèles pré-entraînés que tu peux utiliser pour des tests ou pour l'étiquetage automatisé des données ou pour créer des prototypes avec l'inférenceRoboflow .

Si tu veux recueillir des images toi-même, essaie Collect, un projet open source qui te permet de recueillir automatiquement des images à l'aide d'une webcam sur le bord. Tu peux utiliser des messages-guides sous forme de texte ou d'image avec Collect pour indiquer quelles données doivent être collectées, ce qui te permet de ne capturer que les données utiles dont tu as besoin pour construire ton modèle de vision.

Télécharger, convertir et étiqueter les données pour le format YOLOv8

Roboflow Annotate est un outil d'annotation en ligne qui permet d'étiqueter les images pour la détection, la classification et la segmentation des objets.

Pour étiqueter les données d'un modèle de détection d'objet, de segmentation d'instance ou de classification YOLOv8 , crée d'abord un projet dans Roboflow.

Crée un projet Roboflow

Ensuite, télécharge tes images et toutes les annotations préexistantes provenant d'autres outils(en utilisant l'un des 40+ formats d'importation pris en charge) dans Roboflow.

Télécharge des images sur Roboflow

Sélectionne le lot d'images que tu as téléchargé sur la page Annoter à laquelle tu es conduit après avoir téléchargé des images. Puis, clique sur "Commencer à annoter" pour étiqueter les images.

Pour étiqueter avec des boîtes de délimitation, appuie sur la touche B de ton clavier ou clique sur l'icône de la boîte dans la barre latérale. Clique sur un point où tu veux commencer ta boîte de délimitation, puis fais glisser pour créer la boîte :

Annoter une image dans Roboflow

Un pop-up apparaîtra pour te demander de sélectionner une classe pour ton annotation une fois que tu auras créé une annotation.

Pour étiqueter avec des polygones, appuie sur la touche P de ton clavier, ou l'icône de polygone dans la barre latérale. Lorsque l'outil d'annotation polygonale est activé, clique sur des points individuels de l'image pour dessiner un polygone.

Roboflow propose un assistant d'étiquetage basé sur SAM qui te permet d'étiqueter des images plus rapidement que jamais. SAM (Segment Anything Model) est un modèle de vision par ordinateur de pointe qui permet d'étiqueter les images avec précision. Avec SAM, tu peux accélérer considérablement le processus d'étiquetage des images. Annoter des images avec des polygones devient aussi simple que quelques clics, au lieu du processus fastidieux qui consiste à cliquer précisément des points autour d'un objet.

Pour utiliser l'assistant d'étiquetage, clique sur l'icône du curseur dans la barre latérale, SAM sera chargé pour être utilisé dans ton projet.

Annotation d'une image sur Roboflow avec SAM-powered label assist

Passe le curseur sur n'importe quel objet de l'image et SAM te recommandera une annotation. Tu peux survoler pour trouver le bon endroit à annoter, puis cliquer pour créer ton annotation. Pour modifier ton annotation et la rendre plus ou moins spécifique, tu peux cliquer à l'intérieur ou à l'extérieur de l'annotation que SAM a créée sur le document.

Tu peux également ajouter des balises aux images à partir du panneau des balises dans la barre latérale. Tu peux appliquer des balises à des données provenant d'une zone particulière, prises à partir d'un appareil photo spécifique, et plus encore. Tu peux ensuite utiliser ces étiquettes pour rechercher dans les données les images correspondant à une étiquette et générer des versions d'un ensemble de données avec des images qui contiennent une étiquette particulière ou un ensemble d'étiquettes.

Ajouter des balises Ă  une image dans Roboflow

Les modèles hébergés sur Roboflow peuvent être utilisés avec Label Assist, un outil d'annotation automatique qui utilise ton modèle YOLOv8 pour recommander des annotations. Pour utiliser Label Assist, télécharge d'abord un modèle YOLOv8 sur Roboflow (voir les instructions plus loin dans le guide). Ensuite, clique sur l'icône de la baguette magique dans la barre latérale gauche et sélectionne ton modèle pour l'utiliser dans Label Assist.

Choisis un modèle, puis clique sur "Continuer" pour activer l'assistance à l'étiquetage :

Activation de l'aide Ă  l'Ă©tiquetage

Lorsque tu ouvres de nouvelles images à annoter, Label Assist déclenche et recommande des annotations.

ALabel Assist recommande une annotation

Gestion des ensembles de données pour YOLOv8

Roboflow fournit une suite d'outils pour comprendre les ensembles de données de vision par ordinateur.

Tout d'abord, tu peux utiliser la recherche d'ensembles de données pour trouver des images qui répondent à une description sémantique (c'est-à-dire trouver toutes les images qui contiennent des personnes), ou qui répondent à une étiquette spécifiée (c'est-à-dire que l'image est associée à un tag spécifique). Pour utiliser la recherche de jeux de données, clique sur "Jeux de données" dans la barre latérale. Saisis ensuite une requête de recherche à l'aide de la barre de recherche et des filtres associés en haut de la page.

Par exemple, la requête textuelle suivante permet de trouver des images qui contiennent des personnes dans un ensemble de données :

Recherche d'une image

Tu peux restreindre ta recherche aux images comportant un tag particulier en utilisant le sélecteur "Tags" :

Filtrer les images par Ă©tiquette

Avant de commencer à former un modèle avec ton jeu de données, nous te recommandons d'utiliser Roboflow Health Check, un outil Web qui donne un aperçu de ton jeu de données et de la façon dont tu peux l'améliorer avant de former un modèle de vision.

Pour utiliser le bilan de santé, clique sur le lien "Bilan de santé" dans la barre latérale. Une liste de statistiques apparaîtra, indiquant la taille moyenne des images de ton jeu de données, l'équilibre des classes, une carte thermique de l'emplacement des annotations dans tes images, et bien plus encore.

Roboflow Analyse du bilan de santé

Le bilan de santé peut recommander des changements pour améliorer les performances du jeu de données. Par exemple, la fonction d'équilibre des classes peut montrer qu'il y a un déséquilibre dans les étiquettes qui, s'il est résolu, peut augmenter les performances ou ton modèle.

Exporter les données dans plus de 40 formats pour la formation au modèle

Pour exporter tes données, tu auras besoin d'une version du jeu de données. Une version est un état de ton jeu de données figé dans le temps. Pour créer une version, clique d'abord sur "Versions" dans la barre latérale. Ensuite, clique sur le bouton "Créer une nouvelle version". Sur cette page, tu pourras choisir les augmentations et les étapes de prétraitement à appliquer à ton jeu de données :

Création d'une version du jeu de données sur Roboflow

Pour chaque augmentation que tu sélectionnes, une fenêtre contextuelle apparaît pour te permettre de régler l'augmentation en fonction de tes besoins. Voici un exemple de réglage d'une augmentation de la luminosité selon des paramètres précis :

Appliquer des augmentations à un ensemble de données

Lorsque la version de ton jeu de données a été générée, tu peux exporter tes données dans différents formats. Clique sur le bouton "Exporter le jeu de données" sur la page de la version de ton jeu de données pour exporter tes données :

Exporter un ensemble de données

Tu es maintenant prêt à entraîner YOLOv8 sur un ensemble de données personnalisé. Suis ce guide écrit et cette vidéo YouTube pour obtenir des instructions étape par étape ou reporte-toi à la documentation deUltralytics .

Télécharger les poids des modèles personnalisés YOLOv8 pour les tester et les déployer

Roboflow offre une API extensible à l'infini pour les modèles déployés et des SDK à utiliser avec NVIDIA Jetsons, Luxonis OAKs, Raspberry Pis, GPU-based devices, et bien plus encore.

Tu peux déployer les modèles YOLOv8 en téléchargeant les poids YOLOv8 sur Roboflow. Tu peux le faire en quelques lignes de code Python . Crée un nouveau fichier Python et ajoute le code suivant :

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/")

Dans ce code, remplace l'identifiant du projet et l'identifiant de la version par les valeurs de ton compte et de ton projet. Apprends à récupérer ta clé API Roboflow .

Lorsque tu exécuteras le code ci-dessus, il te sera demandé de t'authentifier. Ensuite, ton modèle sera téléchargé et une API sera créée pour ton projet. Ce processus peut prendre jusqu'à 30 minutes.

Pour tester ton modèle et trouver des instructions de déploiement pour les SDK pris en charge, va sur l'onglet "Déployer" dans la barre latérale Roboflow . En haut de cette page, un widget apparaîtra avec lequel tu pourras tester ton modèle. Tu peux utiliser ta webcam pour les tests en direct ou télécharger des images ou des vidéos.

Exécuter l'inférence sur une image d'exemple

Tu peux aussi utiliser ton modèle téléchargé comme assistant d'étiquetage. Cette fonction utilise ton modèle entraîné pour recommander des annotations sur les images téléchargées sur Roboflow.

Comment évaluer les modèles YOLOv8

Roboflow fournit une série de caractéristiques à utiliser pour évaluer les modèles.

Une fois que tu as téléchargé un modèle sur Roboflow, tu peux accéder à notre outil d'évaluation du modèle, qui fournit une matrice de confusion montrant la performance de ton modèle ainsi qu'un graphique d'analyse vectorielle interactif. Ces fonctions peuvent t'aider à trouver des possibilités d'améliorer ton modèle.

Pour accéder à une matrice de confusion, va sur la page de ton modèle sur le tableau de bord Roboflow , puis clique sur "Voir l'évaluation détaillée" :

Lance une évaluation du modèle Roboflow

Une fenêtre contextuelle s'affiche et présente une matrice de confusion :

Une matrice de confusion

Passe le curseur sur une case de la matrice de confusion pour voir la valeur associée à la case. Clique sur une case pour voir les images de la catégorie correspondante. Clique sur une image pour voir les prédictions du modèle et les données de vérité terrain associées à cette image.

Pour en savoir plus, clique sur Analyse vectorielle. Tu verras alors un diagramme de dispersion des images de ton ensemble de données, calculé à l'aide de CLIP. Plus les images sont proches dans le diagramme, plus elles sont similaires d'un point de vue sémantique. Chaque image est représentée par un point d'une couleur comprise entre le blanc et le rouge. Plus le point est rouge, moins le modèle est performant.

Un graphique d'analyse vectorielle

Tu peux utiliser l'analyse vectorielle pour :

  • Trouve des groupes d'images ;
  • Identifie les grappes oĂą le modèle est peu performant, et ;
  • Visualise les points communs entre les images sur lesquelles le modèle est peu performant.

Ressources pédagogiques

Tu veux en savoir plus sur l'utilisation de Roboflow pour créer des modèles YOLOv8 ? Les ressources suivantes peuvent t'être utiles dans ton travail.

  • EntraĂ®ne YOLOv8 sur un ensemble de donnĂ©es personnalisĂ©: Suis notre carnet de notes interactif qui te montre comment entraĂ®ner un modèle YOLOv8 sur un ensemble de donnĂ©es personnalisĂ©.
  • Autodistill: Utilise les modèles de vision de grandes fondations pour Ă©tiqueter les donnĂ©es pour des modèles spĂ©cifiques. Tu peux Ă©tiqueter des images pour les utiliser dans la formation des modèles de classification, de dĂ©tection et de segmentation de YOLOv8 avec Autodistill.
  • Supervision: Un paquetage Python avec des utilitaires utiles pour travailler avec des modèles de vision par ordinateur. Tu peux utiliser la supervision pour filtrer les dĂ©tections, calculer les matrices de confusion, et plus encore, le tout en quelques lignes de code Python .
  • Roboflow Blog: Le blog Roboflow propose plus de 500 articles sur la vision par ordinateur, couvrant des sujets allant de la formation d'un modèle YOLOv8 aux meilleures pratiques d'annotation.
  • Roboflow ChaĂ®ne YouTube: Parcours des dizaines de guides approfondis sur la vision par ordinateur sur notre chaĂ®ne YouTube, couvrant des sujets allant de l'entraĂ®nement des modèles YOLOv8 Ă  l'Ă©tiquetage automatisĂ© des images.

Présentation du projet

Tu trouveras ci-dessous quelques-uns des nombreux commentaires que nous avons reçus sur l'utilisation conjointe de YOLOv8 et de Roboflow pour créer des modèles de vision par ordinateur.

Image de la vitrine Image de la vitrine Image de la vitrine

FAQ

Comment étiqueter les données pour les modèles YOLOv8 en utilisant Roboflow?

L'étiquetage des données pour les modèles YOLOv8 à l'aide de Roboflow est très simple avec Roboflow Annotate. Tout d'abord, crée un projet sur Roboflow et télécharge tes images. Après le téléchargement, sélectionne le lot d'images et clique sur "Start Annotating." Tu peux utiliser la fonction B pour les boîtes de délimitation ou la touche P pour les polygones. Pour une annotation plus rapide, utilise l'assistant d'étiquetage basé sur SAM en cliquant sur l'icône du curseur dans la barre latérale. Les étapes détaillées peuvent être trouvées ici.

Quels sont les services proposés par Roboflow pour la collecte des données de formation YOLOv8 ?

Roboflow fournit deux services clés pour la collecte des données de formation sur YOLOv8 : Universe et Collect. Universe offre un accès à plus de 250 000 ensembles de données de vision, tandis que Collect t'aide à recueillir des images à l'aide d'une webcam et de messages-guides automatisés.

Comment puis-je gérer et analyser mon jeu de données YOLOv8 à l'aide de Roboflow?

Roboflow offre des outils robustes de gestion des ensembles de données, y compris la recherche d'ensembles de données, l'étiquetage et le bilan de santé. La fonction de recherche permet de trouver des images à partir de descriptions textuelles ou d'étiquettes. Le bilan de santé donne un aperçu de la qualité du jeu de données, en montrant l'équilibre des classes, la taille des images et les cartes thermiques des annotations. Cela permet d'optimiser les performances de l'ensemble de données avant d'entraîner les modèles YOLOv8 . Des informations détaillées sont disponibles ici.

Comment exporter mon jeu de données YOLOv8 à partir de Roboflow?

Pour exporter ton jeu de données YOLOv8 à partir de Roboflow, tu dois créer une version du jeu de données. Clique sur "Versions" dans la barre latérale, puis sur "Créer une nouvelle version" et applique les augmentations souhaitées. Une fois la version générée, clique sur "Export Dataset" et choisis le format YOLOv8 . Suis ce processus ici.

Comment puis-je intégrer et déployer les modèles YOLOv8 avec Roboflow?

Intègre et déploie les modèles YOLOv8 sur Roboflow en téléchargeant tes poids YOLOv8 grâce à quelques lignes de code Python . Utilise le script fourni pour authentifier et télécharger ton modèle, ce qui créera une API pour le déploiement. Pour plus de détails sur le script et d'autres instructions, voir cette section.

Quels outils Roboflow fournit-il pour évaluer les modèles YOLOv8 ?

Roboflow offre des outils d'évaluation des modèles, y compris une matrice de confusion et des graphiques d'analyse vectorielle. Accède à ces outils à partir du bouton "Voir l'évaluation détaillée" sur la page de ton modèle. Ces fonctionnalités permettent d'identifier les problèmes de performance du modèle et de trouver des pistes d'amélioration. Pour plus d'informations, reporte-toi à cette section.



Créé le 2023-11-12, Mis à jour le 2024-07-05
Auteurs : glenn-jocher (11), Burhan-Q (1), capjamesg (1)

Commentaires