libreyolo ui

Uruchamia lokalny serwer webowy, który przyjmuje przeciągnięte lub wklejone obrazy, przepuszcza je przez wybrany model i pokazuje wyniki w przeglądarce.

Polecenie
libreyolo ui
Wyjście
Adres URL serwera na stdout, potem proces pozostaje na pierwszym planie

Składnia

bash
libreyolo ui [key=value ...]

Argumenty to pary key=value, działa też forma POSIX, więc port=9000 i --port 9000 to ten sam argument.

Argumenty

ArgumentWartość domyślnaZnaczenie
host127.0.0.1Host lub interfejs do nasłuchu
port8000Port do nasłuchu. Jeśli jest zajęty, wybierany jest kolejny wolny
deviceautoUrządzenie: 0, cpu, mps, auto
no_browserfalseBez automatycznego otwierania przeglądarki
jsonfalseWyjście JSON na stdout
quietfalseWyciszenie stderr
verbosefalseSzczegółowe wyjście na stderr

Przykłady

Podstawowe wywołanie
libreyolo ui
Stały port, bez przeglądarki
libreyolo ui port=9000 no_browser=true
Na CPU, wyjście maszynowe
libreyolo ui device=cpu json=true

Uwagi

Domyślnie nasłuch odbywa się na loopbacku, więc interfejs jest dostępny tylko z tej maszyny.

Jeśli żądany port jest zajęty, polecenie próbuje kolejnego i idzie tak do dwudziestu portów powyżej żądanego. Jeśli żaden z dwudziestu nie zadziała, polecenie kończy się błędem io_error i sugestią podania innego portu. W adresie URL wypisanym na stdout znajduje się port, który faktycznie został zajęty, więc warto go odczytać, zamiast zakładać, że jest to port żądany.

Jeśli nie podano no_browser=true, krótko po zajęciu portu pod tym adresem otwiera się karta przeglądarki.

Polecenie działa dalej na pierwszym planie aż do Ctrl+C, które czysto zamyka serwer. Nie ma trybu odłączonego; aby odzyskać terminal, należy przenieść proces w tło środkami powłoki.

json=true wypisuje adres URL i urządzenie jako jeden obiekt z polem schema_version jeszcze przed startem serwera, i w ten sposób skrypt poznaje zajęty port.

Powiązane: libreyolo label do rysowania ramek i zapisywania etykiet, libreyolo monitor do obserwowania przebiegów trenowania. Oba to lokalne serwery webowe o tym samym zachowaniu portu i przeglądarki.

Zweryfikowano z LibreYOLO v1.5.0.