Als Markdown anzeigen

libreyolo label

Startet ein lokales Web-Tool zum Zeichnen und Bearbeiten von Bounding Boxes. Es schreibt LibreYOLO-native Label-Dateien, sodass sich ein hier annotierter Datensatz ohne Konvertierungsschritt trainieren lässt.

Befehl
libreyolo label
Ausgabe
Eine Server-URL auf stdout; Labels werden als labels/*.txt neben den Bildern geschrieben

Synopsis

bash
libreyolo label [data=<dataset.yaml|folder>] [key=value ...]

Argumente sind key=value-Paare, und die POSIX-Form funktioniert ebenfalls, port=9200 und --port 9200 sind also dasselbe Argument.

Argumente

ArgumentStandardBedeutung
dataDataset-YAML oder Ordner, der direkt geöffnet wird. Startet ohne Angabe auf der Projektübersicht
host127.0.0.1Host oder Schnittstelle, an die gebunden wird
port8000Port, an den gebunden wird. Rückt auf den nächsten freien vor, wenn er belegt ist
deviceautoGerät für das KI-Auto-Labeling: 0, cpu, mps, auto
no_assistfalseKI-Auto-Labeling abschalten, es bleibt ein manueller Labeler
no_browserfalseDen Browser nicht automatisch öffnen
sharefalseAn 0.0.0.0 binden, damit Teammitglieder in deinem Netzwerk beitreten können
jsonfalseJSON-Ausgabe auf stdout
quietfalsestderr unterdrücken
verbosefalseAusführliche stderr-Ausgabe

Beispiele

Basis
# Öffnet die Projektübersicht; Datensatz im Browser wählen oder anlegen.libreyolo label
Nur manuell, fester Port
libreyolo label no_assist=true port=9200 no_browser=true
Teammitglieder dazuholen
libreyolo label share=true

Hinweise

Was geschrieben wird

Boxen werden als LibreYOLO-native labels/*.txt-Dateien gespeichert, also in dem Format, das libreyolo train liest, sodass hinterher nichts konvertiert werden muss. Diese Version verarbeitet ausschließlich Bounding Boxes. Änderungen werden gespeichert, sobald du zwischen den Bildern wechselst.

Öffnen eines Datensatzes

Ohne data startet das Tool auf der Projektübersicht, und der Datensatz wird im Browser gewählt oder angelegt. data=path/to/data.yaml öffnet diesen Datensatz direkt, und die Startzeile meldet die Anzahl der Bilder, die Anzahl der Klassen und ob der Datensatz beschreibbar ist. Ein schreibgeschützter Datensatz öffnet sich trotzdem und nennt den Grund, warum er nicht beschrieben werden kann.

Teilen, und was host bewirkt

share=true bindet die Wildcard-Adresse, sodass andere Rechner in deinem Netzwerk das Tool erreichen, während administrative Aktionen, das Wechseln oder Löschen von Projekten und das Starten von Berechnungen auf diesem Rechner bleiben.

host auf eine bestimmte Schnittstelle zu setzen, bewirkt etwas anderes und weniger Sicheres: Der Host wird von einem Netzwerk-Client ununterscheidbar, also bekommt jeder Client administrative Rechte. Der Befehl gibt dabei eine Warnung auf stderr aus. Nimm lieber share=true.

Ports und Beenden

Ein belegter Port rückt auf den nächsten weiter, bis zu zwanzig über die Anfrage hinaus. Scheitern alle zwanzig, endet der Befehl mit io_error. Die auf stdout ausgegebene URL nennt den Port, der tatsächlich gebunden wurde. Mit share=true trägt das Ergebnis zusätzlich lan_url, die Adresse, die Teammitglieder öffnen sollten.

Der Befehl läuft im Vordergrund, bis du Ctrl+C drückst.

Verwandt: libreyolo doctor, um den gelabelten Datensatz vor dem Training zu prüfen, und libreyolo train, um darauf zu trainieren.

Mit LibreYOLO v1.5.0 verifiziert.