Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant

Guide d'annotation des polygones avec Ultralytics

Découvrez l'annotation polygonale, comment elle permet une segmentation précise des objets, et comment créer facilement des annotations avec Ultralytics .

Vous souhaitez mettre en place un projet de vision par ordinateur ?

En savoir plus sur les licences

Les technologies d'IA de pointe font leur apparition dans un large éventail de secteurs, de la conduite autonome à l'agriculture de précision. Par exemple, les éleveurs laitiers ont recours à l'IA et à l'analyse d'images pour detect chez les bovins. Des problèmes de santé tels que la boiterie peuvent être surveillés en observant les changements dans la démarche et la posture de l'animal, comme un dos voûté ou des mouvements asymétriques. 

Fig. 1. Exemple de surveillance des vaches à l'aide de l'IA et de l'analyse d'images.

La vision par ordinateur, une branche de l'intelligence artificielle, rend ces applications possibles en permettant aux machines d'interpréter et d'analyser des données visuelles. Plus précisément, la segmentation d'instances est une tâche de vision par ordinateur qui identifie et segmente chaque objet d'une image au niveau du pixel, ce qui permet de detect d'analyser avec précision chaque animal individuellement.

L'annotation de polygones joue un rôle essentiel dans ce processus. Il s'agit d'une méthode d'annotation des données qui consiste à tracer avec précision la forme exacte d'un objet dans une image en plaçant des points le long de ses contours. Contrairement aux simples annotations par cadres de sélection, cette approche suit le contour réel de l'objet, ce qui permet de créer des données d'entraînement plus précises et aide les modèles d'IA visuelle à mieux comprendre les limites des objets.

De nos jours, il existe de nombreux outils permettant de créer des annotations polygonales. Cependant, ces solutions peuvent souvent sembler fragmentées, notamment lorsqu’elles offrent une prise en charge incohérente ou limitée des différents types d’annotations, ce qui complique la gestion des divers besoins en matière d’étiquetage au sein d’un même flux de travail.

Ultralytics , notre nouvel espace de travail de bout en bout dédié à l'IA visuelle qui fait le lien entre la gestion des ensembles de données, l'annotation, l'entraînement, le déploiement et la surveillance, résout ce problème en prenant en charge plusieurs types d'annotation et des flux de travail assistés par l'IA au sein d'un espace de travail unique et homogène, simplifiant ainsi l'ensemble du processus d'annotation.

Dans cet article, nous allons découvrir ce que sont les annotations polygonales et comment les créer à l'aide de Ultralytics . C'est parti ! 

Zoom sur l'annotation des polygones

Avant de nous plonger dans Ultralytics et ses fonctionnalités d'annotation de polygones, prenons un peu de recul pour comprendre en quoi consiste l'annotation de polygones. 

L'annotation d'images consiste à ajouter des étiquettes à des données visuelles afin que les modèles d'IA puissent comprendre ce qu'ils voient. Elle consiste généralement à identifier les objets présents dans une image et à les marquer de manière à ce qu'un modèle puisse en tirer des enseignements. 

L'une des méthodes les plus courantes consiste à tracer des rectangles autour des objets, appelés « cadres de délimitation ». Cependant, ces cadres ne fournissent qu'un contour approximatif de l'objet. L'annotation polygonale constitue une approche plus précise.

Cette méthode consiste à tracer le contour d'un objet (ses limites) point par point, plutôt que de l'encadrer dans un rectangle. Pour ce faire, les annotateurs placent plusieurs sommets (points) le long des bords de l'objet, en suivant son contour jusqu'à ce que toute la forme soit cernée.

Ces points reliés forment un polygone qui épouse le contour naturel de l'objet. Comme la forme suit de près les contours de l'objet, l'annotation permet de saisir des détails que les méthodes d'étiquetage traditionnelles laissent souvent de côté. Cela s'avère particulièrement utile lorsque les objets présentent des formes irrégulières ou des contours complexes, comme les feuilles, les silhouettes humaines et les objets qui se chevauchent. 

Une telle précision des données permet aux modèles d'apprentissage automatique de s'entraîner plus efficacement. Lorsque les annotations reflètent fidèlement les contours réels d'un objet, les modèles peuvent mieux en appréhender les caractéristiques au niveau du pixel. Cela se traduit par une amélioration des performances des modèles, en particulier dans les tâches de segmentation qui exigent une grande précision.

Le rôle des annotations de polygones dans les flux de travail de vision par ordinateur

Concrètement, comment utilise-t-on les annotations de polygones ? Elles sont étroitement liées aux modèles d'IA visuelle qui prennent en charge les tâches de segmentation d'images, comme la segmentation d'instances.

Dans de nombreuses applications de vision par ordinateur, il est essentiel de connaître la surface exacte occupée par chaque objet dans une image ou une image vidéo. La détection des pièces automobiles dans le secteur manufacturier en est un bon exemple. Dans ce cas, les modèles doivent identifier et délimiter avec précision des éléments tels que les portes, les vitres et les phares, même lorsqu’ils se chevauchent ou présentent des formes complexes.

C'est là qu'intervient la segmentation d'instances. Elle permet aux modèles de detect objet et de définir ses contours exacts au niveau du pixel. Cela diffère de la détection d'objets classique, qui utilise des cadres de sélection. 

Fig. 2. La segmentation d'instances peut également aider à identifier les parties endommagées d'une voiture. (Source)

Les cadres de sélection ne fournissent qu'une approximation rectangulaire des zones entourant les objets et incluent souvent des éléments superflus de l'arrière-plan, ce qui rend plus difficile la sélection de formes irrégulières ou la séparation d'éléments qui se chevauchent.

L'annotation des polygones joue un rôle essentiel pour atteindre ce niveau de précision. Le traçage de la forme exacte de chaque objet dans les images du jeu de données permet de créer des données d'entraînement de haute qualité qui reflètent les contours réels des objets. Ces annotations détaillées aident les modèles, tels que Ultralytics , à mieux comprendre la structure de chaque élément, ce qui se traduit par des résultats de segmentation plus précis.

Limites des outils traditionnels d'annotation d'images

Voyons maintenant quelles sont les limites des outils d'annotation traditionnels afin de comprendre pourquoi il est nécessaire de recourir à des solutions plus efficaces et évolutives, telles que Ultralytics .

Voici quelques difficultés courantes auxquelles sont confrontés les annotateurs lorsqu'ils utilisent des outils d'annotation polygonale traditionnels :

  • Prise en charge limitée des types d'annotation : certains outils se concentrent sur une seule technique d'annotation, ce qui rend difficile la gestion de différents types d'annotations (tels que les polygones, les cadres de sélection et les points clés) au sein d'un même environnement.
  • Gestion insuffisante des annotations complexes : certains outils peuvent ne pas disposer des fonctionnalités nécessaires pour faciliter l'annotation précise d'objets complexes comportant des détails fins.
  • Absence de fonctionnalités assistées par l'IA : de nombreux outils reposent entièrement sur un travail manuel, sans intégration d'une assistance par l'IA pour accélérer l'annotation.
  • Gestion fragmentée des ensembles de données : la gestion des ensembles de données, des versions et des annotations peut s'avérer difficile, en particulier lorsque les outils ne proposent pas d'espace de travail centralisé.

Ultralytics répond à ces préoccupations grâce à des fonctionnalités d'annotation assistées par l'IA, qui s'appuient à la fois sur les YOLO « Segment Anything Models » (SAM) et YOLO . SAM aux utilisateurs de générer des masques de segmentation de haute qualité à partir de données simples, telles que des clics, qui peuvent ensuite être affinés pour obtenir des annotations polygonales précises. 

De même, l'annotation intelligente YOLO YOLO utilise YOLO pré-entraînés ou personnalisés pour effectuer une inférence sur une image et ajouter des prédictions, telles que des cadres de sélection, des masques de segmentation ou des cadres de sélection orientés, sous forme d'annotations, qui peuvent ensuite être examinées et ajustées si nécessaire. Ensemble, ces fonctionnalités rendent le processus d'annotation plus rapide, plus cohérent et plus facile à adapter à l'échelle.

Différents types d'annotations pris en charge par Ultralytics

Ultralytics intègre un éditeur d'annotations qui permet aux utilisateurs d'annoter des images directement dans l'espace de travail. Cela facilite la création et la gestion des ensembles de données sans avoir à recourir à des outils d'étiquetage de données distincts, souvent chronophages.

Outre les annotations polygonales, Ultralytics prend en charge plusieurs autres types d'annotations. En voici un bref aperçu :

  • Boîtes de délimitation : les annotateurs peuvent tracer de simples rectangles autour des objets, ce qui facilite detect identification et detect dans une image.
  • Points clés : cette méthode sert à marquer des points spécifiques, tels que les articulations du corps ou des repères, dans le cadre de tâches comme l'estimation de la pose.
  • Boîtes englobantes orientées (OBB) : elles permettent aux utilisateurs de capturer des objets pivotés ou inclinés avec plus de précision que les boîtes englobantes standard.
  • Étiquettes de classification : pour les tâches plus simples, les utilisateurs peuvent attribuer des étiquettes à des images entières plutôt que de marquer des objets individuels.

Annotation d'objets à l'aide de polygones sur Ultralytics

Voyons maintenant comment créer des annotations polygonales sur la Ultralytics , que ce soit manuellement ou à l'aide d'outils assistés par l'IA.

Création manuelle d'annotations de polygones sur Ultralytics

Voici un petit guide étape par étape pour créer manuellement des annotations de polygones :

  • Étape 1 - Accédez à votre ensemble de données: ouvrez l'ensemble de données qui contient les images que vous souhaitez annoter. C'est là que vos images et vos annotations sont stockées et gérées.
  • Étape 2 - Ouvrir une image: cliquez sur une image pour l'ouvrir dans l'interface d'annotation. Le processus d'annotation dépend de la tâche associée à l'ensemble de données. Par exemple, dans un ensemble de données de segmentation d'instances, les annotations sont créées à l'aide de masques polygonaux.
  • Étape 3 – Commencez à créer un masque : cliquez sur l'image pour commencer à ajouter des annotations. Chaque clic ajoute un sommet le long du contour de l'objet.
  • Étape 4 – Tracez le contour de l'objet : continuez à cliquer le long des bords de l'objet pour définir sa forme.
  • Étape 5 – Terminer le polygone : vous pouvez soit appuyer sur la touche « Entrée », soit cliquer sur le premier point pour terminer le polygone et lui attribuer une étiquette de classe.
  • Étape 6 – Ajouter d'autres annotations : répétez la procédure pour créer d'autres polygones correspondant aux autres objets de l'image.
  • Étape 7 – Enregistrement des annotations : les annotations sont enregistrées automatiquement au fur et à mesure que vous les créez.
Fig. 3. Aperçu de la création manuelle d'annotations polygonales à l'aide de Ultralytics (Source)

Annotation intelligente de polygones sur Ultralytics

Voyons maintenant les fonctionnalités d'étiquetage assisté par IA prises en charge par Ultralytics , qui permettent d'accélérer le processus d'annotation.

La plateforme propose deux méthodes d'annotation intelligente : l'une s'appuie sur les modèles Segment Anything pour générer des annotations de manière interactive, par simple clic, et l'autre s'appuie sur YOLO pour ajouter directement les prédictions du modèle sous forme d'annotations. Ces deux méthodes peuvent être utilisées pour l'annotation intelligente de polygones. 

Annotation intelligente à l'aide de SAM Ultralytics

L'annotation SAM sur Ultralytics simplifie l'étiquetage manuel en utilisant le modèle « Segment Anything Model » (SAM) pour générer des masques de segmentation avec un minimum d'intervention. Au lieu de tracer les objets point par point, les utilisateurs peuvent interagir avec l'image à l'aide de commandes simples, comme des clics, pour indiquer ce qui doit être inclus ou exclu.

La plateforme prend en charge plusieurs SAM , notamment SAM .1 et SAM , ce qui permet aux utilisateurs de choisir entre des performances plus rapides ou une plus grande précision en fonction de leurs besoins. À partir des données fournies par l'utilisateur, SAM en temps réel des masques au niveau du pixel. Ces masques peuvent ensuite être affinés et utilisés comme annotations polygonales, ce qui rend le processus plus rapide, plus cohérent et plus facile à adapter à l'échelle.

Voici les étapes à suivre pour utiliser SAM annoter des polygones dans Ultralytics :

  • Étape 1 – Ouvrir une image : accédez à votre ensemble de données et cliquez sur une image pour lancer la visionneuse en plein écran.
  • Étape 2 – Passer en mode annotation : cliquez sur « Modifier », puis passez en mode Smart (ou appuyez sur S) pour activer SAM.
  • Étape 3 – Sélectionnez un SAM : choisissez un SAM dans la barre d'outils en fonction de vos besoins en matière de vitesse et de précision.
  • Étape 4 – Définir les zones : cliquez avec le bouton gauche pour ajouter des points positifs (zones à inclure) et cliquez avec le bouton droit pour ajouter des points négatifs (zones à exclure).
  • Étape 5 – Générer et appliquer le masque : SAM un masque de segmentation en temps réel. Appuyez sur « Entrée » (ou utilisez la fonction d'application automatique) pour appliquer l'annotation.
  • Étape 6 – Affiner l'annotation : ajoutez des points supplémentaires ou modifiez le résultat si nécessaire pour améliorer la précision avant d'enregistrer. 
Fig. 4. Annotation de polygones SAM au sein de Ultralytics (Source)

Annotation intelligente à l'aide de YOLO Ultralytics

L'annotation intelligente YOLO sur la Ultralytics accélère le processus d'étiquetage en utilisant YOLO YOLO pré-entraînés ou affinés YOLO pour générer des prédictions sur une image et les ajouter sous forme d'annotations. Ces prédictions peuvent inclure des cadres de sélection, des masques de segmentation ou des cadres de sélection orientés, en fonction de la tâche à accomplir sur l'ensemble de données. 

Les utilisateurs peuvent ensuite examiner et affiner ces annotations selon leurs besoins. Voici un aperçu des étapes à suivre pour utiliser l'annotation intelligente YOLO sur Ultralytics :

  • Étape 1 – Ouvrir une image : accédez à votre ensemble de données et sélectionnez une image pour l'ouvrir dans la visionneuse plein écran.
  • Étape 2 – Passer en mode annotation : cliquez sur « Modifier », puis passez en mode Smart (ou appuyez sur S).
  • Étape 3 – Sélectionnez un YOLO : choisissez un YOLO dans la liste des modèles située dans la barre d'outils.
  • Étape 4 – Lancer la prédiction : cliquez sur « Prédire » pour que le modèle génère automatiquement les annotations.
  • Étape 5 – Vérification des annotations : examinez les cadres de sélection, les masques de segmentation ou les OBB ajoutés à l'image.
  • Étape 6 – Affiner et enregistrer : modifiez , ajustez ou supprimez les annotations erronées si nécessaire, puis enregistrez vos étiquettes définitives.
Fig. 5. Aperçu de l'utilisation de l'annotation YOLO (Source)

Exemples concrets d'utilisation de l'annotation de polygones

L'annotation de polygones a un impact réel dans de nombreux secteurs, du contrôle qualité dans l'industrie manufacturière à l'agriculture et aux soins de santé. Découvrons quelques applications concrètes majeures. 

Détection des ravageurs à l'aide de la vision par ordinateur

Dans le domaine agricole, la surveillance de la santé des cultures est essentielle pour améliorer les rendements et réduire les pertes. Il peut être difficile de repérer les zones touchées par des ravageurs sur les feuilles des cultures, car celles-ci présentent souvent des formes irrégulières et des contours flous.

Ce type de problème peut être abordé à l'aide de techniques de segmentation d'images telles que la segmentation sémantique, qui attribue une étiquette à tous les pixels appartenant à une classe (comme les zones infectées), ou la segmentation d'instances, qui délimite les contours des objets avec plus de précision.

Grâce à Ultralytics , les utilisateurs peuvent recourir à l'annotation par polygones pour tracer la forme exacte de ces zones infectées. Cela permet de créer des ensembles de données plus précis et facilite la détection, par les algorithmes d'IA visuelle, de schémas subtils dans les environnements agricoles.

Les équipes peuvent ainsi constituer un ensemble de données d'apprentissage de meilleure qualité, qui aide les modèles à localiser avec précision les zones touchées par les infestations de ravageurs. Cette méthode s'avère plus efficace que l'utilisation de cadres de sélection, qui peuvent inclure des parties de la feuille qui ne sont pas touchées.

Analyse d'images médicales basée sur la segmentation par instances

Tout comme pour la détection des ravageurs en agriculture, même de légères différences au niveau des contours peuvent influencer la manière dont des maladies telles que le cancer sont analysées en imagerie médicale. Cela revêt une importance cruciale notamment lors de l'identification d'anomalies médicales, telles que des tumeurs, sur des tomodensitométries.

Les méthodes d'annotation traditionnelles peuvent ne pas détecter les contours fins ou inclure des tissus environnants, ce qui peut nuire à la précision. Grâce à Ultralytics , les équipes peuvent utiliser l'annotation par polygones pour tracer avec précision ces zones dans les données d'entraînement, ce qui aide les modèles à produire une segmentation tumorale plus précise et plus fiable.

Principaux points à retenir

L'annotation des polygones est essentielle lorsque les modèles doivent comprendre avec une grande précision les formes des objets dans les images. Elle permet de représenter plus fidèlement les formes complexes, en particulier lors de l'utilisation Ultralytics . En alliant précision et outils performants, les équipes peuvent créer des modèles d'IA plus fiables et plus performants.

Prêt à intégrer l'IA visuelle à vos projets ? Rejoignez notre communauté et découvrez l'IA dans le secteur automobile ainsi que l'IA visuelle en robotique. Explorez notre dépôt GitHub pour en savoir plus. Consultez nos options de licence pour vous lancer dès aujourd'hui ! 

Construisons ensemble l'avenir de l'IA !

Commencez votre parcours avec l'avenir de l'apprentissage automatique