Meet YOLO26: next-gen vision AI.

Link to this sectionRoboflow#

Roboflow fournit des outils pour l'étiquetage de données et l'exportation de jeux de données dans divers formats, dont YOLO. Ce guide couvre l'étiquetage, l'exportation et le déploiement de données pour les modèles Ultralytics YOLO.

Licence

Ultralytics propose deux options de licence pour s'adapter à différents cas d'utilisation :

  • Licence AGPL-3.0 : Cette licence open-source approuvée par l'OSI est idéale pour les étudiants et les passionnés, favorisant la collaboration ouverte et le partage des connaissances. Consulte le fichier LICENSE pour plus de détails.
  • Licence Entreprise : Pour le développement et l'utilisation en production, cette licence permet une intégration transparente des logiciels et des modèles d'IA Ultralytics dans les produits et services commerciaux, y compris les outils internes, les flux de travail automatisés et les déploiements en production, en contournant les exigences open-source de l'AGPL-3.0. Pour commencer, contacte-nous via Ultralytics Licensing.

Pour plus de détails, consulte la page de licence Ultralytics.

Ce guide montre comment trouver, étiqueter et organiser des données pour entraîner un modèle personnalisé Ultralytics YOLO26 en utilisant Roboflow.

Link to this sectionRassembler des données pour l'entraînement d'un modèle YOLO26 personnalisé#

Roboflow propose deux services principaux pour t'aider dans la collecte de données pour les modèles YOLO d'Ultralytics : Universe et Collect. Pour des informations plus générales sur les stratégies de collecte de données, consulte notre Guide de collecte et d'annotation de données.

Link to this sectionRoboflow Universe#

Roboflow Universe est un référentiel en ligne de jeux de données de vision. Tu peux exporter des jeux de données au format YOLO pour les utiliser avec les modèles Ultralytics.

Link to this sectionRoboflow Collect#

Si tu préfères rassembler toi-même des images, Roboflow Collect est un projet open-source permettant la collecte automatique d'images via une webcam sur des appareils en périphérie. Tu peux utiliser des invites textuelles ou des images pour spécifier les données à collecter, ce qui aide à capturer uniquement les images nécessaires pour ton modèle de vision.

Link to this sectionTéléverser, convertir et étiqueter des données au format YOLO26#

Roboflow Annotate est un outil en ligne pour étiqueter des images pour diverses tâches de vision par ordinateur, notamment la détection d'objets, la classification et la segmentation.

Pour étiqueter des données pour un modèle YOLO d'Ultralytics, crée un projet dans Roboflow, téléverse tes images et commence l'annotation.

Link to this sectionOutils d'annotation#

  • Annotation par boîte englobante : Appuie sur B ou clique sur l'icône de boîte. Clique et fais glisser pour créer la bounding box. Une fenêtre contextuelle t'invitera à sélectionner une classe pour l'annotation.
  • Annotation par polygone : Utilisée pour la segmentation d'instance. Appuie sur P ou clique sur l'icône de polygone. Clique sur les points autour de l'objet pour dessiner le polygone.

Link to this sectionAssistant d'étiquetage (Intégration SAM)#

Roboflow intègre un assistant d'étiquetage basé sur le Segment Anything Model (SAM) pour accélérer potentiellement l'annotation.

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

Survole un objet, et SAM pourra suggérer une annotation. Clique pour accepter l'annotation. Tu peux affiner la spécificité de l'annotation en cliquant à l'intérieur ou à l'extérieur de la zone suggérée.

Link to this sectionÉtiquetage (Tagging)#

Tu peux ajouter des étiquettes (tags) aux images en utilisant le panneau Tags dans la barre latérale. Les tags peuvent représenter des attributs comme l'emplacement, la source de la caméra, etc. Ces tags te permettent de rechercher des images spécifiques et de générer des versions de jeux de données contenant des images avec des tags particuliers.

Link to this sectionAssistance à l'étiquetage (basée sur modèle)#

Les modèles hébergés sur Roboflow peuvent être utilisés avec Label Assist pour suggérer des annotations. Téléverse les poids de ton modèle YOLO sur Roboflow (voir les instructions ci-dessous), puis active Label Assist via l'icône de baguette magique dans la barre latérale.

Link to this sectionGestion de jeux de données pour YOLO26#

Roboflow fournit plusieurs outils pour comprendre et gérer tes jeux de données de vision par ordinateur.

Link to this sectionRecherche de jeux de données#

Utilise la recherche de jeux de données pour trouver des images basées sur des descriptions textuelles ou des labels/tags spécifiques. Accède à cette fonctionnalité en cliquant sur "Dataset" dans la barre latérale.

Link to this sectionVérification de santé (Health Check)#

Avant l'entraînement, utilise le Health Check de Roboflow pour obtenir des informations sur ton jeu de données et identifier des améliorations potentielles. Accède-y via le lien "Health Check" dans la barre latérale. Il fournit des statistiques sur les tailles d'images, l'équilibre des classes, les cartes de chaleur d'annotation, et plus encore.

Roboflow Health Check analysis dashboard

Health Check pourrait suggérer des changements pour améliorer les performances, comme remédier aux déséquilibres de classes identifiés dans la fonctionnalité d'équilibre des classes. Comprendre la santé du jeu de données est crucial pour un entraînement de modèle efficace.

Link to this sectionPrétraiter et augmenter les données pour la robustesse du modèle#

Pour exporter tes données, tu dois créer une version de jeu de données, qui est un instantané de ton jeu de données à un moment donné. Clique sur "Versions" dans la barre latérale, puis sur "Create New Version". Ici, tu peux appliquer des étapes de prétraitement et des augmentations de données pour améliorer potentiellement la robustesse du modèle.

Creating Roboflow dataset version with augmentation

Pour chaque augmentation sélectionnée, une fenêtre contextuelle te permet d'affiner ses paramètres comme la luminosité. Une augmentation appropriée peut améliorer considérablement la généralisation du modèle, un concept clé discuté dans notre guide de conseils pour l'entraînement de modèles.

Link to this sectionExporter des données dans plus de 40 formats pour l'entraînement#

Une fois ta version de jeu de données générée, tu peux l'exporter dans divers formats adaptés à l'entraînement de modèles. Clique sur le bouton "Export Dataset" sur la page de version.

Roboflow dataset export to YOLO format

Sélectionne le format "YOLO26" pour la compatibilité avec les pipelines d'entraînement d'Ultralytics. Tu es maintenant prêt à entraîner ton modèle YOLO26 personnalisé. Réfère-toi à la documentation du mode Train d'Ultralytics pour des instructions détaillées sur le lancement de l'entraînement avec ton jeu de données exporté.

Link to this sectionTéléverser des poids de modèle YOLO26 personnalisés pour le test et le déploiement#

Roboflow propose une API évolutive pour les modèles déployés et des SDK compatibles avec des appareils comme NVIDIA Jetson, Luxonis OAK, Raspberry Pi et les systèmes basés sur GPU. Explore diverses options de déploiement de modèles dans nos guides.

Tu peux déployer des modèles YOLO26 en téléversant leurs poids sur Roboflow à l'aide d'un simple script Python.

Crée un nouveau fichier Python et ajoute le code suivant :

import roboflow  # install with 'pip install roboflow'

# Log in to Roboflow (requires API key)
roboflow.login()

# Initialize Roboflow client
rf = roboflow.Roboflow()

# Define your workspace and project details
WORKSPACE_ID = "your-workspace-id"  # Replace with your actual Workspace ID
PROJECT_ID = "your-project-id"  # Replace with your actual Project ID
VERSION = 1  # Replace with your desired dataset version number
MODEL_PATH = "path/to/your/runs/detect/train/"  # Replace with the path to your YOLO26 training results directory

# Get project and version
project = rf.workspace(WORKSPACE_ID).project(PROJECT_ID)
dataset = project.version(VERSION)

# Upload model weights for deployment
# Ensure MODEL_PATH points to the directory containing 'best.pt'
dataset.deploy(
    model_type="yolov8",
    model_path=MODEL_PATH,
)  # Note: Use "yolov8" as model_type for YOLO26 compatibility in Roboflow deployment

print(f"Model from {MODEL_PATH} uploaded to Roboflow project {PROJECT_ID}, version {VERSION}.")
print("Deployment may take up to 30 minutes.")

Dans ce code, remplace your-workspace-id, your-project-id, le numéro de VERSION et le MODEL_PATH par les valeurs spécifiques à ton compte Roboflow, ton projet et ton répertoire local de résultats d'entraînement. Assure-toi que le MODEL_PATH pointe correctement vers le répertoire contenant ton fichier de poids best.pt entraîné.

Lorsque tu exécutes le code ci-dessus, tu seras invité à t'authentifier (généralement via une clé API). Ensuite, ton modèle sera téléversé et un point de terminaison API sera créé 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 dans l'onglet "Deploy" dans la barre latérale de Roboflow. En haut de cette page, un widget apparaîtra te permettant de tester ton modèle à l'aide de ta webcam ou en téléversant des images ou des vidéos.

Roboflow deployment widget for model inference

Ton modèle téléversé peut également être utilisé comme assistant d'étiquetage, suggérant des annotations sur de nouvelles images basées sur son entraînement.

Link to this sectionComment évaluer les modèles YOLO26#

Roboflow fournit des fonctionnalités pour évaluer les performances du modèle. Comprendre les métriques de performance est crucial pour l'itération du modèle.

Après avoir téléversé un modèle, accède à l'outil d'évaluation de modèle via ta page de modèle sur le tableau de bord Roboflow. Clique sur "View Detailed Evaluation."

Initiating a Roboflow model evaluation

Cet outil affiche une matrice de confusion illustrant les performances du modèle et un tracé d'analyse vectorielle interactif utilisant des plongements CLIP. Ces fonctionnalités aident à identifier les domaines à améliorer pour le modèle.

La fenêtre contextuelle de la matrice de confusion :

A confusion matrix displayed in Roboflow

Survole les cellules pour voir les valeurs, et clique sur les cellules pour voir les images correspondantes avec les prédictions du modèle et les données de vérité terrain.

Clique sur "Vector Analysis" pour un nuage de points visualisant la similarité des images basée sur les plongements CLIP. Les images les plus proches sont sémantiquement similaires. Les points représentent les images, colorés du blanc (bonne performance) au rouge (mauvaise performance).

Roboflow vector analysis plot using CLIP embeddings

L'analyse vectorielle aide à :

  • Identifier les clusters d'images.
  • Localiser les clusters où le modèle fonctionne mal.
  • Comprendre les points communs parmi les images causant de mauvaises performances.

Link to this sectionRessources d'apprentissage#

Link to this sectionFAQ#

Link to this sectionComment étiqueter des données pour les modèles YOLO26 en utilisant Roboflow ?#

Utilise Roboflow Annotate. Crée un projet, téléverse des images et utilise les outils d'annotation (B pour les boîtes englobantes, P pour les polygones) ou l'assistant d'étiquetage basé sur SAM pour un étiquetage plus rapide. Des étapes détaillées sont disponibles dans la section Téléverser, convertir et étiqueter des données.

Link to this sectionQuels services Roboflow propose-t-il pour collecter des données d'entraînement YOLO26 ?#

Roboflow fournit Universe (accès à de nombreux jeux de données) et Collect (collecte automatisée d'images via webcam). Ceux-ci peuvent aider à acquérir les données d'entraînement nécessaires pour ton modèle YOLO26, en complément des stratégies décrites dans notre Guide de collecte de données.

Link to this sectionComment puis-je gérer et analyser mon jeu de données YOLO26 en utilisant Roboflow ?#

Utilise les fonctionnalités de recherche de jeux de données, d'étiquetage et de Health Check de Roboflow. La recherche trouve des images par texte ou par tags, tandis que le Health Check analyse la qualité du jeu de données (équilibre des classes, tailles d'images, etc.) pour guider les améliorations avant l'entraînement. Consulte la section Gestion des jeux de données pour plus de détails.

Link to this sectionComment puis-je exporter mon jeu de données YOLO26 depuis Roboflow ?#

Crée une version de jeu de données dans Roboflow, applique le prétraitement et les augmentations souhaités, puis clique sur "Export Dataset" et sélectionne le format YOLO26. Le processus est décrit dans la section Exporter des données. Cela prépare tes données pour une utilisation avec les pipelines d'entraînement d'Ultralytics.

Link to this sectionComment puis-je intégrer et déployer des modèles YOLO26 avec Roboflow ?#

Téléverse tes poids YOLO26 entraînés sur Roboflow en utilisant le script Python fourni. Cela crée un point de terminaison API déployable. Réfère-toi à la section Téléverser des poids personnalisés pour le script et les instructions. Explore d'autres options de déploiement dans notre documentation.

Commentaires