libreyolo label

Avvia uno strumento web locale per disegnare e modificare i bounding box. Scrive file di etichette nel formato nativo di LibreYOLO, quindi un dataset annotato qui si addestra senza alcun passaggio di conversione.

Comando
libreyolo label
Output
Un URL del server su stdout; le etichette vengono scritte come labels/*.txt accanto alle immagini

Sinossi

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

Gli argomenti sono coppie key=value, e funziona anche la forma POSIX, quindi port=9200 e --port 9200 sono lo stesso argomento.

Argomenti

ArgomentoPredefinitoSignificato
dataYAML o cartella del dataset da aprire direttamente. Se non impostato parte dalla home del progetto
host127.0.0.1Host o interfaccia su cui fare il binding
port8000Porta su cui fare il binding. Passa alla successiva libera se è occupata
deviceautoDispositivo per l'auto-etichettatura IA: 0, cpu, mps, auto
no_assistfalseDisattiva l'auto-etichettatura IA, lasciando un etichettatore manuale
no_browserfalseNon aprire automaticamente il browser
sharefalseFa il binding su 0.0.0.0 così i colleghi sulla tua rete possono entrare
jsonfalseOutput JSON su stdout
quietfalseSilenzia stderr
verbosefalseOutput dettagliato su stderr

Esempi

Base
# Apre la home del progetto; scegli o crea un dataset nel browser.libreyolo label
Solo manuale, porta fissa
libreyolo label no_assist=true port=9200 no_browser=true
Far entrare i colleghi
libreyolo label share=true

Note

Che cosa scrive

I box vengono salvati come file labels/*.txt nel formato nativo di LibreYOLO, che è il formato letto da libreyolo train, quindi dopo non c'è niente da convertire. Questa versione gestisce solo i bounding box. Le modifiche si salvano mentre ti sposti tra le immagini.

Aprire un dataset

Senza data, lo strumento parte dalla home del progetto e il dataset si sceglie o si crea dal browser. Passare data=path/to/data.yaml apre subito quel dataset, e la riga di avvio riporta il numero di immagini, il numero di classi e se il dataset è scrivibile. Un dataset in sola lettura si apre comunque e indica perché non ci si può scrivere.

Condivisione, e che cosa fa host

share=true fa il binding sull'indirizzo jolly, il che permette ad altre macchine sulla tua rete di raggiungere lo strumento, mentre le azioni amministrative (cambiare o eliminare progetti e avviare calcoli) restano su questa macchina.

Impostare host su un'interfaccia specifica fa una cosa diversa e meno sicura: l'host diventa indistinguibile da un client di rete, quindi ogni client ottiene i diritti amministrativi. Quando lo fai, il comando stampa un avviso su stderr. Meglio share=true.

Porte e spegnimento

Una porta occupata passa alla successiva, fino a venti oltre quella richiesta. Se falliscono tutte e venti, si esce con io_error. L'URL stampato su stdout è la porta a cui ci si è effettivamente collegati. Con share=true, il risultato riporta anche lan_url, l'indirizzo che devono aprire i colleghi.

Il comando resta in primo piano fino a Ctrl+C.

Correlati: libreyolo doctor per controllare il dataset etichettato prima dell'addestramento, e libreyolo train per addestrare su di esso.

Verificato con LibreYOLO v1.5.0.