Zum Inhalt springen

Annotations-Editor

Ultralytics umfasst einen leistungsstarken Annotationseditor zum Beschriften von Bildern mit Begrenzungsrahmen, Polygonen, Schlüsselpunkten, orientierten Rahmen und Klassifizierungen. Der Editor unterstützt manuelles Zeichnen und SAM intelligente Annotationen.

Ultralytics Annotate Editor-Symbolleiste mit 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

Unterstützte Aufgabentypen

Der Annotationseditor unterstützt alle 5 YOLO-Aufgabentypen:

AufgabeWerkzeugAnnotationsformat
ErkennenRechteckBegrenzungsrahmen (x, y, Breite, Höhe)
SegmentierenPolygonPixelgenaue Masken (Polygon-Eckpunkte)
PoseKeypoint17-Punkt COCO-Skelett
OBBOrientierte BoxRotierte Begrenzungsrahmen (4 Ecken)
KlassifizierenKlassenselektorLabels auf Bildebene

Aufgabendetails

Objekterkennung

Funktionsweise: Identifiziert Objekte und deren Positionen mit achsenausgerichteten Begrenzungsrahmen.

Etikettenformat:class_id center_x center_y width height (alle normalisiert auf 0-1)

Beispiel: 0 0.5 0.5 0.2 0.3 — Klasse 0 zentriert bei (50 %, 50 %) mit einer Breite von 20 % und einer Höhe von 30 %

Anwendungsfälle: Bestandszählung, Verkehrsüberwachung, Wildtiererkennung, Sicherheitssysteme

Instanzsegmentierung

Funktion: Erstellt pixelgenaue Masken für jede Objektinstanz.

Etikettenformat:class_id x1 y1 x2 y2 x3 y3 ... (Polygon-Eckpunkte, normiert 0-1)

Beispiel: 0 0.1 0.1 0.9 0.1 0.9 0.9 0.1 0.9 — Viereckige Maske

Anwendungsfälle: Medizinische Bildgebung, autonome Fahrzeuge, Bildbearbeitung, landwirtschaftliche Analyse

Pose-Schätzung

Funktion: Erkennt wichtige Körperpunkte für die Skelettverfolgung.

Etikettenformat:class_id cx cy w h kx1 ky1 v1 kx2 ky2 v2 ...

  • Sichtbarkeitsflags: 0=nicht beschriftet, 1=beschriftet, aber verdeckt, 2=beschriftet und sichtbar

Beispiel: 0 0.5 0.5 0.2 0.3 0.6 0.7 2 0.4 0.8 1 — Person mit 2 Schlüsselpunkten

Anwendungsfälle: Sportanalyse, Physiotherapie, Animation, Gestenerkennung

Orientierte Bounding Box (OBB)

Funktionsweise: Erkennt gedrehte Objekte mit winkelabhängigen Begrenzungsrahmen.

Etikettenformat:class_id x1 y1 x2 y2 x3 y3 x4 y4 (vier Eckpunkte, normalisiert)

Beispiel: 0 0.1 0.1 0.9 0.1 0.9 0.9 0.1 0.9 — Gedrehtes Rechteck

Anwendungsfälle: Luftbildaufnahmen, Dokumentenanalyse, Fertigungsinspektion, Schiffsortung

Bildklassifizierung

Funktion: Weist dem gesamten Bild ein einziges Label zu.

Etikettenformat:Ordnerbasiert — Bilder nach Klassennamen sortiert (train/cats/, train/dogs/)

Anwendungsfälle: Inhaltsmoderation, Qualitätskontrolle, medizinische Diagnose, Szenenerkennung

Loslegen

Bilder annotieren:

  1. Navigieren Sie zu Ihrem Datensatz
  2. Klicken Sie auf ein Bild, um den Vollbild-Viewer zu öffnen
  3. Klicken Edit in den Anmerkungsmodus wechseln
  4. Wählen Sie Ihr Anmerkungswerkzeug aus der Symbolleiste aus.
  5. Zeichnen Sie Annotationen auf das Bild
  6. Klicken Save wenn fertig

Ultralytics Vollbild-Bearbeitungsmodus mit Symbolleiste

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

Annotationsmodi

Der Editor bietet zwei Anmerkungsmodi, die über die Symbolleiste ausgewählt werden können:

ModusBeschreibungTastenkombination
ZeichnenManuelle Annotation mit aufgabenspezifischen ToolsV
IntelligentSAM interaktive Annotation (segment)S

Manuelle Annotationswerkzeuge

Bounding Box (detect)

Rechteckige Begrenzungsrahmen um Objekte zeichnen:

  1. Bearbeitungsmodus aufrufen und auswählen Draw
  2. Klicken und ziehen Sie, um ein Rechteck zu zeichnen
  3. Lassen Sie los, um den Rahmen zu schließen
  4. Wählen Sie eine Klasse aus dem Dropdown-Menü

Ultralytics Annotieren Erkennen Begrenzungsrahmen zeichnen

Größe ändern und verschieben

  • Ziehen Sie die 8 Eck-/Randgriffe, um die Größe zu ändern.
  • Ziehen Sie die Mitte, um zu verschieben
  • Drücken Sie Delete oder Backspace um die ausgewählte Annotation zu entfernen

Polygon (segment)

Präzise Polygonmasken zeichnen:

  1. Bearbeitungsmodus aufrufen und auswählen Draw
  2. Klicken Sie, um Eckpunkte hinzuzufügen
  3. Rechtsklick oder drücken Sie Enter um das Polygon zu schließen
  4. Wählen Sie eine Klasse aus dem Dropdown-Menü

Ultralytics Segmentpolygon-Eckpunkte mit Anmerkungen versehen

Eckpunkte bearbeiten

  • Ziehen Sie einzelne Eckpunkte, um sie anzupassen
  • Ziehen Sie das gesamte Polygon, um es zu verschieben
  • Klicken Sie auf einen Eckpunkt und drücken Sie Delete um ihn zu entfernen

Keypoint (Pose)

Platzieren Sie 17 COCO für die menschliche Körperhaltung:

  1. Bearbeitungsmodus aufrufen und auswählen Draw
  2. Klicken Sie, um Keypoints der Reihe nach zu platzieren
  3. Befolgen Sie die COCO -Reihenfolge.

Die 17 COCO-Keypoints sind:

#Keypoint#Keypoint
1Nase10Linkes Handgelenk
2Linkes Auge11Rechtes Handgelenk
3Rechtes Auge12Linke Hüfte
4Linkes Ohr13Rechte Hüfte
5Rechtes Ohr14Linkes Knie
6Linke Schulter15Rechtes Knie
7Rechte Schulter16Linker Knöchel
8Linker Ellbogen17Rechter Knöchel
9Rechter Ellbogen

Ultralytics Annotieren von Pose-Schlüsselpunkten Skelett

Sichtbarkeit der Schlüsselpunkte

Jeder Schlüsselpunkt hat ein Sichtbarkeitsflag: 0 = nicht gekennzeichnet, 1 = beschriftet, aber verdeckt, 2 = gekennzeichnet und sichtbar. Verdeckte Schlüsselpunkte (hinter anderen Objekten) sollten mit Sichtbarkeit markiert werden. 1 – Das Modell lernt, ihre Position zu ermitteln.

Orientierte Bounding Box (OBB)

Rotierte Boxen für abgewinkelte Objekte zeichnen:

  1. Bearbeitungsmodus aufrufen und auswählen Draw
  2. Klicken und ziehen, um eine anfängliche Box zu zeichnen
  3. Verwenden Sie den Rotationsgriff, um den Winkel anzupassen
  4. Ziehen Sie die Eckgriffe, um die Größe zu ändern.
  5. Wählen Sie eine Klasse aus dem Dropdown-Menü

Ultralytics Annotate Obb Rotated Box

Klassifikation (classify)

Klassenzuweisungen auf Bildebene vornehmen:

  1. Bearbeitungsmodus aufrufen
  2. Es erscheint eine Seitenleiste mit Schaltflächen zur Klassenauswahl.
  3. Klicken Sie auf Klassenschaltflächen oder drücken Sie Zifferntasten 1-9

Ultralytics Annotieren Klassifizieren Seitenleiste

SAM Smart Annotation

Das Segment Anything Model (SAM) ermöglicht intelligente Annotationen mit nur wenigen Klicks. Der Smart-Modus ist verfügbar für detect, segmentund OBB -Aufgaben verfügbar.

  1. Bearbeitungsmodus aufrufen und auswählen Smart oder drücken Sie S
  2. Linksklick, um positive Punkte hinzuzufügen (diesen Bereich einschließen)
  3. Rechtsklick, um negative Punkte hinzuzufügen (diesen Bereich ausschließen)
  4. SAM generiert eine präzise Maske in Echtzeit
  5. Drücken Sie Enter oder Escape die Anmerkung speichern

Ultralytics Annotieren Sam Negativ Punkte Maske

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

SAM-Tipps

  • Beginnen Sie mit einem positiven Klick auf das Objektzentrum
  • Fügen Sie negative Klicks hinzu, um den Hintergrund auszuschließen
  • Halten Alt/Option Klickverhalten umkehren (Linksklick wird negativ, Rechtsklick wird positiv)
  • Funktioniert am besten für deutliche Objekte mit klaren Kanten
  • Verwenden Sie 2-3 positive Punkte für längliche Objekte.

SAM Smart Annotation kann generieren:

  • Polygone für Segmentierungsaufgaben
  • Bounding Boxes für detect-Aufgaben
  • Orientierte Boxen für obb-Aufgaben

SAM unterstützung

Die SAM Annotation SAM ist nur verfügbar für detect, segmentund OBB -Aufgaben verfügbar. Klassifizierungs- und Positionsaufgaben erfordern eine manuelle Annotation.

Klasse Sidebar

Der Anmerkungseditor enthält eine ausblendbare Klassen-Seitenleiste auf der rechten Seite der Arbeitsfläche. Die Seitenleiste bietet:

  • Klassen suchen: Filtern Sie die Klassenliste, indem Sie etwas in das Suchfeld eingeben. Drücken Sie Enter auf eine exakte Übereinstimmung, um sie auszuwählen, oder erstellen Sie eine neue Klasse, wenn keine Übereinstimmung vorhanden ist.
  • Neue Klasse inline erstellen: Klicken Sie Add class Geben Sie am Ende der Liste einen Namen ein und wählen Sie optional eine benutzerdefinierte Farbe aus. Drücken Sie Enter erschaffen.
  • Klassennamen inline bearbeiten: Bewegen Sie den Mauszeiger über einen Klassennamen und klicken Sie auf das Stiftsymbol, um ihn umzubenennen.
  • Farbauswahl: Klicken Sie auf das Farbfeld neben einer beliebigen Klasse, um deren Farbe zu ändern.
  • Anzahl der Anmerkungen pro Klasse: Jede Klassenzeile zeigt eine hochgestellte Anzahl von Anmerkungen.
  • Erweitern/Reduzieren: Klicken Sie auf den Pfeil, um eine Klasse zu erweitern und die darunter aufgeführten einzelnen Anmerkungen anzuzeigen.
  • Bidirektionale Hervorhebung beim Hovern: Wenn Sie mit der Maus über eine Anmerkung auf der Leinwand fahren, wird diese in der Seitenleiste hervorgehoben und umgekehrt. Die Seitenleiste scrollt automatisch und wird automatisch auf die entsprechende Klasse erweitert.
  • Einzelne Anmerkungen ausblenden/anzeigen: Klicken Sie auf das Augensymbol in einer beliebigen Anmerkungszeile, um deren Sichtbarkeit auf der Arbeitsfläche umzuschalten.
  • Anmerkungen löschen: Klicken Sie auf das Papierkorb-Symbol in einer beliebigen Anmerkungszeile, um diese zu löschen.
  • Tastaturkürzel: Drücken Sie 1-9 um schnell die ersten 9 Klassen auszuwählen.

Kontextmenü

Klicken Sie mit der rechten Maustaste auf ausgewählte Anmerkungen, um ein Kontextmenü mit folgenden Optionen zu öffnen:

AktionTastenkombination
Anmerkung(en) löschenDelete / Backspace
In den Vordergrund bringenCmd/Ctrl+Shift+]
Nach hinten verschiebenCmd/Ctrl+Shift+[
VorziehenCmd/Ctrl+]
ZurücksendenCmd/Ctrl+[

Sichtbarkeitskontrollen

Über das Dropdown-Menü „Sichtbarkeit“ (Augensymbol) können Sie die Anzeige einzelner Elemente umschalten:

UmschaltenBeschreibung
AnmerkungenAlle Anmerkungsoverlays anzeigen oder ausblenden
KlassenbezeichnungenBezeichnungen für Klassennamen in Anmerkungen ein- oder ausblenden
Pixel anzeigenPixelierte Darstellung für Zoom-Prüfung umschalten (Vollbild)
FadenkreuzFadenkreuz-Cursor mit Pixelkoordinaten anzeigen (Bearbeitungsmodus)
Navigations-MiniaturansichtenNavigations-Miniaturbildleiste anzeigen (Vollbild)
Alle anzeigenAnmerkungen, Beschriftungen, Fadenkreuze und Miniaturansichten gleichzeitig umschalten (hat keinen Einfluss auf Pixelierung)

Fadenkreuz-Cursor

Im Bearbeitungsmodus verfolgt ein Fadenkreuz-Overlay die Cursorposition und zeigt Pixelkoordinaten auf der Leinwand an. Dies hilft dabei, Anmerkungen präzise zu platzieren. Sie können es über das Dropdown-Menü „Sichtbarkeit“ ein- und ausschalten.

SAM -Vorschau

Im Smart-Modus für segment Aufgaben SAM eine Echtzeit-Maskenvorschau, wenn Sie mit der Maus über das Bild fahren – noch bevor Sie auf Punkte klicken. So können Sie die vorhergesagte Segmentierungsgrenze sehen und entscheiden, wo Sie klicken möchten. Sobald Sie positive oder negative Punkte hinzufügen, wird die Vorschau aktualisiert, um Ihre Verfeinerungen widerzuspiegeln.

Bearbeiten von Polygon-Eckpunkten

Bei segment können Sie Polygon-Eckpunkte nach dem Zeichnen bearbeiten:

  • Eckpunkte verschieben: Ziehen Sie einen beliebigen Eckpunktgriff, um ihn neu zu positionieren.
  • Knoten löschenWählen Sie einen Scheitelpunkt aus und drücken Sie Delete um ihn zu entfernen

Klassenverwaltung

Klassen erstellen

Definieren Sie Annotationsklassen für Ihren Datensatz in der Classes Registerkarte:

  1. Navigieren Sie zu Classes Registerkarte
  2. Verwenden Sie das Eingabefeld unten, um einen Klassennamen einzugeben.
  3. Klicken Add oder drücken Sie Enter
  4. Eine Farbe wird automatisch aus der Ultralytics zugewiesen.

Ultralytics Registerkarte „Klassen kommentieren“ Neue Klasse hinzufügen

Neue Klasse während der Annotation hinzufügen

Sie können neue Klassen direkt beim Kommentieren erstellen, ohne den Editor zu verlassen:

  1. Zeichnen Sie eine Anmerkung auf das Bild.
  2. Klicken Sie im Dropdown-Menü „Klasse“ auf Add New Class
  3. Geben Sie den Klassennamen ein
  4. Drücken Sie die Eingabetaste, um zu erstellen und zuzuweisen.

Dies ermöglicht einen nahtlosen Arbeitsablauf, bei dem Sie Klassen definieren können, sobald Sie in Ihren Daten auf neue Objekttypen stoßen.

Einheitliche Klassentabelle

Alle Klassen in Ihrem Datensatz werden in einer einheitlichen Tabelle verwaltet. Änderungen an Klassennamen oder Farben werden automatisch auf den gesamten Datensatz angewendet.

Klassen bearbeiten

  • Umbenennen: Klicken Sie auf einen Klassennamen in der Tabelle, um ihn inline zu bearbeiten.
  • Farbe ändern: Klicken Sie auf das Farbfeld, um die Farbauswahl zu öffnen.
  • Suche: Verwenden Sie das Suchfeld, um Klassen nach Namen zu filtern.
  • Sortieren: Klicken Sie auf die Spaltenüberschriften, um nach Name, Anzahl der Beschriftungen oder Anzahl der Bilder zu sortieren.

Klassenfarben

Jeder Klasse wird eine Farbe aus der Ultralytics zugewiesen. Sie können die Farben mit dem Farbwähler auf der Classes Registerkarte. Die Farben sind plattformweit einheitlich, um die Erkennung zu erleichtern.

Tastenkombinationen

Effiziente Annotation mit Tastenkombinationen:

TastenkombinationAktion
Cmd/Ctrl+SAnmerkungen speichern
Cmd/Ctrl+ZRückgängig
Cmd/Ctrl+Shift+ZWiederherstellen
Cmd/Ctrl+YWiederholen (alternativ)
EscapeSpeichern / Auswahl aufheben / Beenden
Delete / BackspaceAusgewählte Annotation löschen
1-9Klasse 1-9 auswählen
Cmd/Ctrl+ScrollVergrößern/Verkleinern
Shift+ClickMehrfachauswahl-Anmerkungen
Cmd/Ctrl+AAlle Anmerkungen auswählen
TastenkombinationAktion
VZeichenmodus (manuell)
SSmart-Modus (SAM)
TastenkombinationAktion
Click+DragBegrenzungsrahmen zeichnen (detect)
ClickPolygonpunkt (segment) hinzufügen / Schlüsselpunkt (Pose) setzen
Right-clickPolygon vervollständigen / SAM hinzufügen
EnterPolygon vervollständigen / SAM speichern
EscapeSAM speichern / Auswahl aufheben / Bearbeitungsmodus beenden
TastenkombinationAktion
Cmd/Ctrl+]Vorverlegen
Cmd/Ctrl+[Zurücksenden
Cmd/Ctrl+Shift+]Nach vorne bringen
Cmd/Ctrl+Shift+[Nach hinten schicken

Ultralytics – Dialogfeld „Tastaturkürzel kommentieren“

Alle Tastenkombinationen anzeigen

Klicken Sie auf das Tastatursymbol in der Anmerkungs-Symbolleiste, um die Tastenkombinationen-Referenz zu öffnen.

Rückgängig/Wiederherstellen

Der Anmerkungseditor speichert den gesamten Verlauf der Rückgängig-/Wiederherstellungsvorgänge:

  • Rückgängig: Cmd/Ctrl+Z
  • Wiederherstellen: Cmd/Ctrl+Shift+Z oder Cmd/Ctrl+Y

Geschichtsspuren:

  • Hinzufügen von Anmerkungen (einzeln und stapelweise)
  • Anmerkungen bearbeiten (verschieben, Größe ändern, drehen)
  • Anmerkungen löschen (einzeln und stapelweise)
  • Klassen ändern (einzeln und stapelweise)
  • Anmerkungen neu anordnen (Z-Reihenfolge)
  • Bearbeiten von Polygon-Eckpunkten (hinzufügen, entfernen, verschieben)
  • Bewegliche Schlüsselpunkte

Unbegrenztes Rückgängigmachen

Der Rückgängig-Stapel hat keine feste Begrenzung – Sie können alle während der aktuellen Bearbeitungssitzung vorgenommenen Änderungen rückgängig machen, bis zum ursprünglichen Zustand des Bildes, als Sie auf Edit.

Annotationen speichern

Anmerkungen werden gespeichert, wenn Sie auf Save oder drücken Sie Cmd/Ctrl+S:

  • Speichern: Klicken Sie auf die Schaltfläche Speichern oder drücken Sie Cmd/Ctrl+S
  • Abbrechen: Klicken Sie auf Abbrechen, um Änderungen zu verwerfen
  • Escape: Speichert, wenn es ungespeicherte Änderungen gibt, ansonsten verlässt den Bearbeitungsmodus.

Speichern Sie Ihre Arbeit

Speichern Sie immer, bevor Sie zu einem anderen Bild navigieren. Ungespeicherte Änderungen gehen verloren.

FAQ

Wie genau ist die SAM-Annotation?

SAM liefert hochwertige Masken für die meisten Objekte. Die Genauigkeit hängt ab von:

  • Abgrenzung des Objekts vom Hintergrund
  • Bildqualität und -auflösung
  • Anzahl der bereitgestellten positiven/negativen Punkte

Für optimale Ergebnisse beginnen Sie mit einem positiven Punkt in der Objektmitte und fügen Sie negative Punkte hinzu, um nahegelegene Objekte auszuschließen.

Kann ich bestehende Annotationen importieren?

Ja, laden Sie Ihren Datensatz mit Label-DateienYOLO hoch. Die Plattform analysiert diese automatisch und zeigt sie im Editor an.

Wie annotiere ich mehrere Objekte derselben Klasse?

Nach dem Zeichnen einer Annotation:

  1. Behalten Sie dieselbe Klasse ausgewählt
  2. Zeichnen Sie die nächste Annotation
  3. Wiederholen Sie dies, bis alle Objekte beschriftet sind

Die Tastenkombination 1-9 wählt Klassen schnell aus.

Kann ich mit teilweise annotierten Datensätzen trainieren?

Ja, aber für beste Ergebnisse:

  • Beschriften Sie alle Objekte Ihrer Zielklassen in jedem Bild
  • Verwenden Sie den Etikettenfilter, der auf Unannotated Um unbeschriftete Bilder zu identifizieren
  • Nicht kommentierte Bilder aus der Trainingskonfiguration ausschließen

Welche Aufgaben unterstützen die SAM Annotation SAM ?

Die SAM Annotation SAM ist verfügbar für detect, segmentund OBB -Aufgaben. Klassifizierungs- und Positionsaufgaben verwenden nur manuelle Annotationen.



📅 Erstellt vor 1 Monat ✏️ Aktualisiert vor 5 Tagen
glenn-jochersergiuwaxmann

Kommentare