Passer au contenu

Éditeur d'annotations

Ultralytics comprend un puissant éditeur d'annotations permettant d'étiqueter les images à l'aide de cadres de sélection, de polygones, de points clés, de cadres orientés et de classifications. L'éditeur prend en charge le dessin manuel et les annotations intelligentes SAM.

Barre d'outils de l'éditeur d'annotations de Ultralytics avec Canvas

graph TB
    subgraph Manual["Manual Tools"]
        A[Box] & B[Polygon] & C[Keypoint] & D[OBB] & E[Classify]
    end
    subgraph AI["AI-Assisted"]
        F[SAM Smart]
    end
    Manual --> H[Save Labels]
    AI --> H

Types de tâches pris en charge

L'éditeur d'annotations prend en charge les 5 types de tâches YOLO :

TâcheOutilFormat d'annotation
DétecterRectangleBoîtes englobantes (x, y, largeur, hauteur)
SegmenterPolygoneMasques précis au pixel près (sommets de polygone)
PosePoint cléSquelette COCO à 17 points
OBBBoîte OrientéeBoîtes englobantes pivotées (4 coins)
ClassifierSélecteur de ClasseÉtiquettes au niveau de l'image

Détails de la tâche

Détection d'objets

Fonction : identifie les objets et leur emplacement à l'aide de cadres de sélection alignés sur les axes.

Format de l'étiquette :class_id center_x center_y width height (toutes normalisées entre 0 et 1)

Exemple : 0 0.5 0.5 0.2 0.3 — Classe 0 centrée à (50 %, 50 %) avec une largeur de 20 % et une hauteur de 30 %.

Cas d'utilisation : inventaire, surveillance du trafic, détection de la faune sauvage, systèmes de sécurité

Segmentation d'instance

Fonction : Crée des masques précis au pixel près pour chaque instance d'objet.

Format de l'étiquette :class_id x1 y1 x2 y2 x3 y3 ... (sommets du polygone, normalisés 0-1)

Exemple : 0 0.1 0.1 0.9 0.1 0.9 0.9 0.1 0.9 — Masque quadrilatéral

Cas d'utilisation : imagerie médicale, véhicules autonomes, retouche photo, analyse agricole

Estimation de pose

Fonction : détecte les points clés du corps pour le suivi du squelette.

Format de l'étiquette :class_id cx cy w h kx1 ky1 v1 kx2 ky2 v2 ...

  • Indicateurs de visibilité : 0=non étiqueté, 1=étiqueté mais occlus, 2=étiqueté et visible

Exemple : 0 0.5 0.5 0.2 0.3 0.6 0.7 2 0.4 0.8 1 — Personne avec 2 points clés

Cas d'utilisation : analyse sportive, kinésithérapie, animation, reconnaissance gestuelle

Boîte englobante orientée (Oriented Bounding Box, OBB)

Fonction : détecte les objets pivotés à l'aide de cadres de sélection tenant compte de l'angle.

Format de l'étiquette :class_id x1 y1 x2 y2 x3 y3 x4 y4 (quatre points d'angle, normalisés)

Exemple : 0 0.1 0.1 0.9 0.1 0.9 0.9 0.1 0.9 — Rectangle pivoté

Cas d'utilisation : imagerie aérienne, analyse de documents, inspection de fabrication, détection de navires

Classification d'images

Fonction : attribue une seule étiquette à l'ensemble de l'image.

Format de l'étiquette :Basé sur des dossiers — images classées par nom de classe (train/cats/, train/dogs/)

Cas d'utilisation : modération de contenu, contrôle qualité, diagnostic médical, reconnaissance de scène

Démarrage

Pour annoter des images :

  1. Accédez à votre jeu de données
  2. Cliquez sur une image pour ouvrir la visionneuse plein écran
  3. Cliquez Edit pour passer en mode annotation
  4. Sélectionnez votre outil d'annotation dans la barre d'outils.
  5. Dessinez des annotations sur l'image
  6. Cliquez Save une fois terminé

Ultralytics Annoter Mode d'édition plein écran avec barre d'outils

graph LR
    A[Open Dataset] --> B[Click Image]
    B --> C[Click Edit]
    C --> D[Draw Annotations]
    D --> E[Save]
    E --> F[Next Image]
    F --> B

    style C fill:#2196F3,color:#fff
    style D fill:#FF9800,color:#fff
    style E fill:#4CAF50,color:#fff

Modes d'annotation

L'éditeur propose deux modes d'annotation, sélectionnables à partir de la barre d'outils :

ModeDescriptionRaccourci
DessinerAnnotation manuelle à l'aide d'outils spécifiques à la tâcheV
IntelligentAnnotation interactive SAM(segment)S

Outils d'annotation manuelle

Boîte englobante (detect)

Dessinez des boîtes rectangulaires autour des objets :

  1. Passez en mode édition et sélectionnez Draw
  2. Cliquez et faites glisser pour dessiner un rectangle
  3. Relâchez pour compléter la boîte
  4. Sélectionnez une classe dans le menu déroulant

Ultralytics Annoter Détecter Dessiner un cadre

Redimensionner et Déplacer

  • Faites glisser les 8 poignées d'angle/bord pour redimensionner.
  • Faites glisser le centre pour déplacer
  • Appuyez sur Delete ou Backspace pour supprimer l'annotation sélectionnée

Polygone (segment)

Dessinez des masques polygonaux précis :

  1. Passez en mode édition et sélectionnez Draw
  2. Cliquez pour ajouter des sommets
  3. Cliquez avec le bouton droit ou appuyez sur Enter pour fermer le polygone
  4. Sélectionnez une classe dans le menu déroulant

Ultralytics Annoter les sommets des polygones segmentés

Modifier les sommets

  • Faites glisser les sommets individuels pour les ajuster
  • Faites glisser le polygone entier pour le déplacer
  • Cliquez sur un sommet et appuyez sur Delete pour le supprimer

Point clé (Pose)

Placez 17 COCO pour la pose humaine :

  1. Passez en mode édition et sélectionnez Draw
  2. Cliquez pour placer les points clés en séquence
  3. Suivez l'ordreCOCO

Les 17 points clés COCO sont :

#Point clé#Point clé
1Nez10Poignet gauche
2Œil gauche11Poignet droit
3Œil droit12Hanche gauche
4Oreille gauche13Hanche droite
5Oreille droite14Genou gauche
6Épaule gauche15Genou droit
7Épaule droite16Cheville gauche
8Coude gauche17Cheville droite
9Coude droit

Ultralytics Annoter les points clés de la pose Squelette

Visibilité des points clés

Chaque point clé dispose d'un indicateur de visibilité : 0 = non étiqueté, 1 = étiqueté mais occulté, 2 = étiquetés et visibles. Les points clés occultés (derrière d'autres objets) doivent être marqués avec la visibilité. 1 — le modèle apprend à déduire leur position.

Boîte englobante orientée (Oriented Bounding Box, OBB)

Dessiner des boîtes pivotées pour les objets inclinés :

  1. Passez en mode édition et sélectionnez Draw
  2. Cliquez et faites glisser pour dessiner une boîte initiale
  3. Utilisez la poignée de rotation pour ajuster l'angle
  4. Faites glisser les poignées d'angle pour redimensionner
  5. Sélectionnez une classe dans le menu déroulant

Ultralytics Annoter Obb Rotated Box

Classification (Classify)

Attribuer des étiquettes de classe au niveau de l'image :

  1. Passer en mode édition
  2. Un panneau latéral apparaît avec des boutons de sélection de classe.
  3. Cliquez sur les boutons de classe ou appuyez sur les touches numériques 1-9

Ultralytics Annoter Classifier Panneau latéral

Annotation intelligente SAM

Le modèle Segment Anything Model (SAM) permet d'ajouter des annotations intelligentes en quelques clics seulement. Le mode intelligent est disponible pour detect, segmentet OBB.

  1. Passez en mode édition et sélectionnez Smart ou appuyez sur S
  2. Clic gauche pour ajouter des points positifs (inclure cette zone)
  3. Clic droit pour ajouter des points négatifs (exclure cette zone)
  4. SAM génère un masque précis en temps réel
  5. Appuyez sur Enter ou Escape pour enregistrer l'annotation

Ultralytics Annoter Sam Points Sam Points négatifs Masque

graph LR
    A[Press S] --> B[Left-click Object]
    B --> C[SAM Generates Mask]
    C --> D{Accurate?}
    D -->|Yes| E[Enter to Save]
    D -->|No| F[Add +/- Points]
    F --> C

    style A fill:#2196F3,color:#fff
    style C fill:#FF9800,color:#fff
    style E fill:#4CAF50,color:#fff

Conseils SAM

  • Commencez par un clic positif sur le centre de l'objet
  • Ajoutez des clics négatifs pour exclure l'arrière-plan
  • Maintenir Alt/Option inverser le comportement du clic (le clic gauche devient négatif, le clic droit devient positif)
  • Fonctionne mieux pour les objets distincts avec des bords nets
  • Utilisez 2 ou 3 points positifs pour les objets allongés.

L'annotation intelligente SAM peut générer :

  • Polygones pour les tâches de segmentation
  • Boîtes englobantes pour les tâches de détection
  • Boîtes orientées pour les tâches OBB

Assistance SAM

L'annotation SAM n'est disponible que pour detect, segmentet OBB. Les tâches de classification et de pose nécessitent une annotation manuelle.

classe Sidebar

L'éditeur d'annotations comprend une barre latérale de classes repliable sur le côté droit du canevas. La barre latérale fournit :

  • Rechercher des cours: Filtrez la liste des classes en saisissant votre recherche dans le champ prévu à cet effet. Appuyez sur Enter sur une correspondance exacte pour la sélectionner, ou créez une nouvelle classe si aucune correspondance n'existe.
  • Créer une nouvelle classe en ligne: Cliquez Add class au bas de la liste, saisissez un nom et choisissez éventuellement une couleur personnalisée. Appuyez sur Enter créer.
  • Modifier le nom d'une classe en ligne: passez la souris sur le nom d'une classe et cliquez sur l'icône en forme de crayon pour la renommer.
  • Sélecteur de couleurs: cliquez sur l'échantillon de couleur à côté d'une classe pour modifier sa couleur.
  • Nombre d'annotations par classe: chaque ligne de classe affiche un nombre d'annotations en exposant.
  • Développer/réduire: cliquez sur le chevron pour développer une classe et voir les annotations individuelles répertoriées en dessous.
  • Mise en surbrillance bidirectionnelle au survol: le survol d'une annotation sur le canevas la met en surbrillance dans la barre latérale, et vice versa. La barre latérale défile et s'agrandit automatiquement pour afficher la classe correspondante.
  • Masquer/afficher les annotations individuelles: cliquez sur l'icône en forme d'œil sur n'importe quelle ligne d'annotation pour activer ou désactiver son affichage sur le canevas.
  • Supprimer des annotations: cliquez sur l'icône corbeille sur n'importe quelle ligne d'annotation pour la supprimer.
  • Raccourcis clavier: Appuyez sur 1-9 pour sélectionner rapidement les 9 premières classes.

Menu contextuel

Cliquez avec le bouton droit sur les annotations sélectionnées pour ouvrir un menu contextuel contenant :

ActionRaccourci
Supprimer les annotationsDelete / Backspace
Ramener au premier planCmd/Ctrl+Shift+]
Envoyer vers l'arrièreCmd/Ctrl+Shift+[
AvancerCmd/Ctrl+]
RenvoyerCmd/Ctrl+[

Commandes de visibilité

Le menu déroulant de visibilité (icône en forme d'œil) vous permet d'activer ou de désactiver l'affichage de certains éléments :

BasculerDescription
AnnotationsAfficher ou masquer toutes les annotations superposées
Étiquettes de classeAfficher ou masquer les étiquettes de nom de classe sur les annotations
Afficher les pixelsActiver/désactiver le rendu pixélisé pour l'inspection du zoom (plein écran)
RéticuleAfficher le curseur en forme de réticule avec les coordonnées en pixels (mode édition)
Miniatures de navigationAfficher la bande de vignettes de navigation (plein écran)
Tout afficherActiver/désactiver simultanément les annotations, les étiquettes, les réticules et les vignettes (n'affecte pas les pixels)

Curseur en forme de réticule

En mode édition, un réticule superposé suit la position du curseur et affiche les coordonnées en pixels sur le canevas. Cela permet de placer les annotations avec précision. Activez ou désactivez cette fonction via le menu déroulant de visibilité.

Aperçu SAM

En mode Smart pour segment , SAM un aperçu du masque en temps réel lorsque vous survolez l'image, avant même de cliquer sur un point. Cela vous permet de voir la limite de segmentation prévue et de décider où cliquer. Une fois que vous avez ajouté des points positifs ou négatifs, l'aperçu s'actualise pour refléter vos modifications.

Modification des sommets d'un polygone

Pour segment , vous pouvez modifier les sommets des polygones après les avoir dessinés :

  • Déplacer les sommets: faites glisser n'importe quelle poignée de sommet pour le repositionner.
  • Supprimer les sommets: Sélectionnez un sommet et appuyez sur Delete pour le supprimer

Gestion des classes

Création de classes

Définissez les classes d'annotation pour votre ensemble de données dans le fichier Classes onglet :

  1. Accédez à la Classes onglet
  2. Utilisez le champ de saisie en bas pour saisir un nom de classe.
  3. Cliquez Add ou appuyez sur Enter
  4. Une couleur est attribuée automatiquement à partir de la Ultralytics .

Ultralytics Onglet Annoter les classes Ajouter une nouvelle classe

Ajouter une nouvelle classe pendant l'annotation

Vous pouvez créer de nouvelles classes directement pendant l'annotation sans quitter l'éditeur :

  1. Dessiner une annotation sur l'image
  2. Dans le menu déroulant de la classe, cliquez sur Add New Class
  3. Saisissez le nom de la classe
  4. Appuyez sur Entrée pour créer et attribuer.

Cela permet un flux de travail fluide où vous pouvez définir des classes à mesure que vous rencontrez de nouveaux types d'objets dans vos données.

Tableau des classes unifiées

Toutes les classes de votre ensemble de données sont gérées dans un tableau unifié. Les modifications apportées aux noms ou aux couleurs des classes s'appliquent automatiquement à l'ensemble du jeu de données.

Modification de classes

  • Renommer: cliquez sur le nom d'une classe dans le tableau pour le modifier en ligne.
  • Changer la couleur: cliquez sur l'échantillon de couleur pour ouvrir le sélecteur de couleurs.
  • Recherche: utilisez le champ de recherche pour filtrer les cours par nom.
  • Trier: cliquez sur les en-têtes de colonne pour trier par nom, nombre d'étiquettes ou nombre d'images.

Couleurs de classe

Chaque classe se voit attribuer une couleur de la Ultralytics . Vous pouvez personnaliser les couleurs à l'aide du sélecteur de couleurs situé sur le Classes onglet. Les couleurs sont uniformes sur toute la plateforme pour faciliter la reconnaissance.

Raccourcis clavier

Annotation efficace avec les raccourcis clavier :

RaccourciAction
Cmd/Ctrl+SEnregistrer les annotations
Cmd/Ctrl+ZAnnuler
Cmd/Ctrl+Shift+ZRétablir
Cmd/Ctrl+YRefaire (alternative)
EscapeEnregistrer / Désélectionner / Quitter
Delete / BackspaceSupprimer l'annotation sélectionnée
1-9Sélectionner la classe 1-9
Cmd/Ctrl+ScrollZoom avant/arrière
Shift+ClickAnnotations à sélection multiple
Cmd/Ctrl+ASélectionner toutes les annotations
RaccourciAction
VMode dessin (manuel)
SMode intelligent (SAM)
RaccourciAction
Click+DragDessiner un cadre de sélection (detect)
ClickAjouter un point polygonal (segment) / Placer un point clé (pose)
Right-clickPolygone complet / Ajouter un point SAM
EnterPolygone complet / Enregistrer SAM
EscapeEnregistrer SAM / Désélectionner / Quitter le mode édition
RaccourciAction
Cmd/Ctrl+]Avancer
Cmd/Ctrl+[Envoyer en arrière
Cmd/Ctrl+Shift+]Mettre au premier plan
Cmd/Ctrl+Shift+[Envoyer à l'arrière-plan

Ultralytics Annoter les raccourcis clavier Boîte de dialogue

Afficher tous les raccourcis

Cliquez sur l'icône du clavier dans la barre d'outils d'annotation pour ouvrir le référentiel des raccourcis.

Annuler/Rétablir

L'éditeur d'annotations conserve un historique complet des actions annulées/rétablies :

  • Annuler: Cmd/Ctrl+Z
  • Rétablir: Cmd/Ctrl+Shift+Z ou Cmd/Ctrl+Y

Historique des pistes :

  • Ajout d'annotations (individuelles et groupées)
  • Modification des annotations (déplacement, redimensionnement, rotation)
  • Suppression d'annotations (individuelles et groupées)
  • Changement de classes (individuel et groupé)
  • Réorganiser les annotations (ordre z)
  • Modification des sommets des polygones (ajouter, supprimer, déplacer)
  • Points clés du déménagement

Annulation illimitée

La pile d'annulation n'a pas de limite fixe : vous pouvez annuler toutes les modifications apportées pendant la session d'édition en cours, jusqu'à revenir à l'état d'origine de l'image lorsque vous avez cliqué. Edit.

Enregistrement des annotations

Les annotations sont enregistrées lorsque vous cliquez sur Save ou appuyez sur Cmd/Ctrl+S:

  • Enregistrer: Cliquez sur le bouton d'enregistrement ou appuyez sur Cmd/Ctrl+S
  • Annuler : Cliquez sur annuler pour ignorer les modifications
  • Quitter: enregistre les modifications non enregistrées, sinon quitte le mode édition.

Enregistrez votre travail

Toujours enregistrer avant de naviguer vers une autre image. Les modifications non enregistrées seront perdues.

FAQ

Quelle est la précision de l'annotation SAM ?

SAM fournit des masques de haute qualité pour la plupart des objets. La précision dépend de :

  • La distinction de l'objet par rapport à l'arrière-plan
  • La qualité et la résolution de l'image
  • Le nombre de points positifs/négatifs fournis

Pour de meilleurs résultats, commencez par un point positif au centre de l'objet et ajoutez des points négatifs pour exclure les objets proches.

Puis-je importer des annotations existantes ?

Oui, téléchargez votre ensemble de données avec des fichiers d'étiquettesYOLO. La plateforme les analyse automatiquement et les affiche dans l'éditeur.

Comment annoter plusieurs objets de la même classe ?

Après avoir dessiné une annotation :

  1. Gardez la même classe sélectionnée
  2. Dessinez l'annotation suivante
  3. Répétez jusqu'à ce que tous les objets soient étiquetés

Le raccourci clavier 1-9 sélectionne rapidement les classes.

Puis-je entraîner des modèles sur des jeux de données partiellement annotés ?

Oui, mais pour de meilleurs résultats :

  • Étiquetez tous les objets de vos classes cibles dans chaque image
  • Utilisez le filtre d'étiquette défini sur Unannotated identifier les images non étiquetées
  • Exclure les images non annotées de la configuration de l'entraînement

Quelles tâches prennent en charge l'annotation SAM ?

L'annotation SAM est disponible pour detect, segmentet OBB. Les tâches de classification et de pose utilisent uniquement l'annotation manuelle.



📅 Créé il y a 1 mois ✏️ Mis à jour il y a 5 jours
glenn-jochersergiuwaxmann

Commentaires