CLI: Wiersz poleceń

**Chloros CLI** zapewnia rozbudowany dostęp z wiersza poleceń do silnika przetwarzania obrazów Chloros, umożliwiając automatyzację, tworzenie skryptów i pracę w trybie bezinterfejsowym w ramach procesów przetwarzania obrazów.

Kluczowe funkcje

  • 🚀 Automatyzacja — przetwarzanie wsadowe wielu zestawów danych za pomocą skryptów

  • 🔗 Integracja — wbudowanie w istniejące procesy i potoki

  • 💻 Praca bez interfejsu graficznego — uruchamianie bez GUI

  • 🌍 Wielojęzyczność — obsługa 38 języków

  • Przetwarzanie równoległeDynamic Compute Adaptation automatycznie optymalizuje działanie pod kątem posiadanego sprzętu

Wymagania

Wymaganie
Szczegóły

System operacyjny

Windows 10/11 (64-bit), Linux x86_64 (amd64), Linux arm64 (NVIDIA Jetson JetPack 6)

Pamięć

Minimum 8 GB pamięci RAM (zalecane 16 GB)

Internet

Wymagany do aktywacji licencji

Miejsce na dysku

Zależy od wielkości projektu

circle-exclamation

Szybki start

Instalacja

Windows

CLI jest automatycznie dołączony do instalatora Chloros:

  1. Pobierz i uruchom Chloros Installer.exe

  2. Ukończ pracę kreatora instalacji

  3. CLI zainstalowano w: C:\Program Files\Chloros\resources\cli\chloros-cli.exe

circle-check

Linux

Zainstaluj pakiet .deb dla swojej architektury:

Szczegółowe informacje na temat konfiguracji Linux można znaleźć w sekcji Instalacja Linux.

Pierwsza konfiguracja

Przed rozpoczęciem korzystania z CLI należy aktywować licencję Chloros+:

Windows:

Linux:

Podstawowe użycie

Przetwarzanie folderu przy użyciu ustawień domyślnych:

Windows:

Linux:


Opis poleceń

Ogólna składnia


Polecenia

process — Przetwarzanie obrazów

Przetwarzanie obrazów w folderze z kalibracją.

Składnia:

Przykłady:

Opcje polecenia przetwarzania

Opcja
Typ
Domyślna
Opis

<input-folder>

Ścieżka

Wymagane

Folder zawierający obrazy wielospektralne w formacie RAW/JPG

-o, --output

Ścieżka

Tak samo jak dane wejściowe

Folder wyjściowy dla przetworzonych obrazów

-n, --project-name

Ciąg znaków

Generowane automatycznie

Niestandardowa nazwa projektu

--vignette

Flaga

Włączone

Włącz korekcję winietowania

--no-vignette

Flaga

-

Wyłącz korekcję winietowania

--reflectance

Flaga

Włączone

Włącz kalibrację odbicia

--no-reflectance

Flaga

-

Wyłącz kalibrację odbicia

--ppk

Flaga

Wyłączone

Zastosuj korekcje PPK na podstawie danych z czujnika światła .daq

--format

Wybór

TIFF (16-bit)

Format wyjściowy: TIFF (16-bit), TIFF (32-bit, Percent), PNG (8-bit), JPG (8-bit)

--min-target-size

Liczba całkowita

Auto

Minimalny rozmiar celu w pikselach dla wykrywania panelu kalibracyjnego

--target-clustering

Liczba całkowita

Auto

Próg grupowania celów (0-100)

--debayer

Wybór

standard

Metoda debayera: standard lub texture-aware (tylko Chloros+)

--target, --targets

Flaga

Wyłączone

Szukaj celów kalibracji tylko w podfolderze „target” lub „targets” (przyspiesza przetwarzanie)

--indices

Lista

Brak

Wskaźniki wegetacji do obliczenia (np. --indices NDVI NDRE GNDVI)

--exposure-pin-1

Ciąg znaków

Brak

Zablokuj ekspozycję dla modelu kamery (pin 1)

--exposure-pin-2

Ciąg znaków

Brak

Blokada ekspozycji dla modelu kamery (pin 2)

--recal-interval

Liczba całkowita

Auto

Interwał ponownej kalibracji w sekundach

--timezone-offset

Liczba całkowita

0

Różnica stref czasowych w godzinach


login - Uwierzytelnianie konta

Zaloguj się przy użyciu danych logowania Chloros+, aby włączyć przetwarzanie CLI.

Składnia:

Przykład:

circle-exclamation

Wynik:

***

logout — Wyczyść dane uwierzytelniające

Wyczyść zapisane dane uwierzytelniające i wyloguj się ze swojego konta.

Składnia:

Przykład:

Wynik:

circle-info

Użytkownicy SDK: Python SDK udostępnia również programową metodę logout() do czyszczenia danych uwierzytelniających w skryptach Python. Szczegółowe informacje można znaleźć w dokumentacji Python SDK.


status — Sprawdź stan licencji

Wyświetla aktualny stan licencji i uwierzytelnienia.

Składnia:

Przykład:

Wynik:


export-status — Sprawdź postęp eksportu

Monitoruj postęp eksportu wątku 4 podczas przetwarzania lub po jego zakończeniu.

Składnia:

Przykład:

Przypadek użycia: Wywołaj to polecenie podczas trwania przetwarzania, aby sprawdzić postęp eksportu.***

language — Zarządzanie językiem interfejsu

Wyświetl lub zmień język interfejsu CLI.

Składnia:

Przykłady:

Obsługiwane języki (łącznie 38)

Kod
Język
Nazwa w języku ojczystym

en

angielski

English

es

hiszpański

Español

pt

portugalski

Português

fr

Francuski

Français

de

Niemiecki

Deutsch

it

Włoski

Italiano

ja

Japoński

日本語

ko

Koreański

한국어

zh

Chiński (uproszczony)

简体中文

zh-TW

Chiński (tradycyjny)

繁體中文

ru

Rosyjski

Русский

nl

Holenderski

Nederlands

ar

Arabski

العربية

pl

Polski

Polski

tr

Turecki

Türkçe

hi

Hindi

हिंदी

id

Indonezyjski

Bahasa Indonesia

vi

Wietnamski

Tiếng Việt

th

Tajski

ไทย

sv

Szwedzki

Svenska

da

Duński

Dansk

no

Norweski

Norsk

fi

Fiński

Suomi

el

Grecki

Ελληνικά

cs

Czeski

Čeština

hu

Węgierski

Magyar

ro

Rumuński

Română

uk

Ukraiński

Українська

pt-BR

Brazylijski portugalski

Português Brasileiro

zh-HK

Kantoński

粵語

ms

Malajski

Bahasa Melayu

sk

Słowacki

Slovenčina

bg

Bułgarski

Български

hr

Chorwacki

Hrvatski

lt

Litewski

Lietuvių

lv

Łotewski

Latviešu

et

Estoński

Eesti

sl

Słoweński

Slovenščina

circle-check

set-project-folder - Ustaw domyślny folder projektu

Zmień lokalizację domyślnego folderu projektu (współdzieloną z GUI w Windows).

Składnia:

Przykłady:


get-project-folder — Pokaż folder projektu

Wyświetla aktualną lokalizację domyślnego folderu projektu.

Składnia:

Przykład:

Wynik:


reset-project-folder — Przywróć ustawienia domyślne

Przywróć domyślną lokalizację folderu projektu.

Składnia:


selftest — Uruchom diagnostykę systemu

Uruchamia 7 testów diagnostycznych w celu sprawdzenia konfiguracji systemu.

Składnia:

Przeprowadzone testy diagnostyczne:

  1. Sprawdzenie wersji

  2. Dostępność portu (5000)

  3. Uruchomienie zaplecza

  4. Test łączności API

  5. Informacje o systemie i wykrywanie GPU

  6. Weryfikacja modeli odszumiania

  7. Sprawdzenie dostępności CUDA

circle-info

Przydatne przy rozwiązywaniu problemów: Uruchom selftest po instalacji, aby sprawdzić, czy system jest poprawnie skonfigurowany, zwłaszcza na Linux/Jetson, gdzie może być konieczna weryfikacja ustawień GPU i CUDA.


update — Sprawdź dostępność aktualizacji (tylko Linux)

Sprawdź dostępność aktualizacji CLI i zainstaluj je na systemach Linux.

Składnia:

Opcja
Opis

--check

Tylko sprawdź dostępność aktualizacji, nie instaluj

circle-info

To polecenie jest dostępne tylko w systemie Linux. W systemie Windows aktualizacje są dostarczane za pośrednictwem instalatora.


Opcje globalne

Te opcje dotyczą wszystkich poleceń:

Opcja
Typ
Domyślnie
Opis

--backend-exe

Ścieżka

Wykrywane automatycznie

Ścieżka do pliku wykonywalnego zaplecza

--port

Liczba całkowita

5000

Numer portu zaplecza API

--restart

Flaga

-

Wymuś ponowne uruchomienie backendu (zabija istniejące procesy)

--version

Flaga

-

Pokaż informacje o wersji i zamknij program

--help

Flaga

-

Pokaż informacje pomocy i zamknij program

circle-info

Automatyczne wykrywanie backendu: Ścieżka --backend-exe jest wykrywana automatycznie dla danej platformy:

  • Windows: C:\Program Files\MAPIR\Chloros\resources\backend\chloros-backend.exe

  • Linux (.deb): /usr/lib/chloros/chloros-backend

  • Linux (ręcznie): /opt/mapir/chloros/backend/chloros-backend

Przykład z opcjami globalnymi:

Windows:

Linux:


Przewodnik po ustawieniach przetwarzania

Przetwarzanie równoległe i dynamiczna adaptacja obliczeniowa

Chloros 1.1.0 zawiera funkcję dynamicznej adaptacji obliczeniowej — silnik przetwarzania automatycznie wykrywa sprzęt i wybiera optymalną strategię:

Platforma
Strategia
Pracownicy
Potok
Uwagi

Jetson Nano 8 GB

GPU_SINGLE

1

tiled_gpu

Efektywne wykorzystanie pamięci, sekwencyjne

Jetson Orin NX 16 GB

GPU_PARALLEL

3

fused_gpu

Równoległe przetwarzanie na GPU

Komputer stacjonarny z procesorem graficznym 8 GB

GPU_SINGLE

3

tiled_gpu

Dobra wydajność komputera stacjonarnego

Komputer stacjonarny z kartą graficzną 12 GB+

GPU_PARALLEL

3-4

fused_gpu

Optymalna wydajność komputera stacjonarnego

System wyłącznie z procesorem

CPU_PARALLEL

rdzenie - 1

cpu_fallback

Nie wymaga karty graficznej

circle-check

Metody debayera

Metoda
Flaga CLI
Jakość
Szybkość
Licencja

Standardowa (szybka, średnia jakość)

--debayer standard

Dobra

Szybka

Bezpłatna / Chloros+

Z uwzględnieniem tekstury (wolna, najwyższa jakość)

--debayer texture-aware

Najwyższa

Wolna

Tylko Chloros+

Domyślną metodą debayera jest Standardowa. MetodaZ uwzględnieniem tekstury wykorzystuje model usuwania szumów oparty na sztucznej inteligencji i uczeniu maszynowym, zapewniając najwyższą jakość wyników, ale wymaga licencji Chloros+ oraz procesora graficznego NVIDIA.

Korekcja winietowania

Co robi: Koryguje spadek jasności na krawędziach obrazu (ciemniejsze rogi, typowe dla zdjęć z aparatu).

  • Włączone domyślnie — większość użytkowników powinna pozostawić tę opcję włączoną

  • Użyj --no-vignette, aby wyłączyć

circle-check

Kalibracja odbicia

Konwertuje surowe wartości czujnika na znormalizowane wartości procentowe odbicia przy użyciu paneli kalibracyjnych.

  • Włączone domyślnie – niezbędne do analizy roślinności

  • Wymaga paneli kalibracyjnych na zdjęciach

  • Użyj --no-reflectance, aby wyłączyć

circle-info

Wymagania: Upewnij się, że panele kalibracyjne są odpowiednio naświetlone i widoczne na zdjęciach, aby zapewnić dokładną konwersję współczynnika odbicia.

Korekcje PPK

Co robi: Stosuje korekty kinematyczne przetwarzane po zebraniu danych (Post-Processed Kinematic) przy użyciu danych dziennika DAQ-A-SD w celu poprawy dokładności GPS.

  • Domyślnie wyłączone

  • Użyj --ppk, aby włączyć

  • Wymaga plików .daq w folderze projektu z czujnika światła DAQ-A-SD MAPIR.

Formaty wyjściowe

Format
Głębia bitowa
Rozmiar pliku
Najlepsze zastosowanie

TIFF (16-bitowy)

16-bitowa liczba całkowita

Duży

Analiza GIS, fotogrametria (zalecane)

TIFF (32-bitowe, procent)

32-bitowa liczba zmiennoprzecinkowa

Bardzo duży

Analiza naukowa, badania

PNG (8-bit)

8-bitowa liczba całkowita

Średni

Kontrola wzrokowa, udostępnianie w sieci

JPG (8-bit)

Liczba całkowita 8-bitowa

Mały

Szybki podgląd, skompresowany wynik

***

Automatyzacja i skrypty

Przetwarzanie wsadowe w PowerShell (Windows)

Automatyczne przetwarzanie wielu folderów z zestawami danych w Windows:

Skrypt wsadowy Windows (Windows)

Prosta pętla do przetwarzania wsadowego w Windows:

Przetwarzanie wsadowe w Bash (Linux)

Przetwarzanie wielu folderów z zestawami danych w Linux:

Skrypt automatyzacji Python (wieloplatformowy)

Zaawansowana automatyzacja z obsługą błędów (działa na Windows i Linux):


Przebieg przetwarzania

Standardowy przebieg

  1. Dane wejściowe: Folder zawierający pary obrazów RAW/JPG

  2. Wykrywanie: CLI automatycznie skanuje w poszukiwaniu obsługiwanych plików obrazów

  3. Przetwarzanie: Tryb równoległy skaluje się do liczby rdzeni procesora (Chloros+)

  4. Wynik: Tworzy podfoldery według modeli aparatów z przetworzonymi obrazami

Przykładowa struktura wyników

Szacunkowy czas przetwarzania

Typowy czas przetwarzania 100 obrazów (każdy o rozdzielczości 12 MP):

Platforma
Tryb
Szacowany czas
Uwagi

Komputer stacjonarny z kartą graficzną 12 GB+

GPU_PARALLEL

5–10 min

Najszybsza opcja

Komputer stacjonarny z kartą graficzną 8 GB

GPU_SINGLE

10–15 min

Dobra wydajność

Jetson Orin NX 16 GB

GPU_PARALLEL

15–25 min

Przetwarzanie brzegowe

Jetson Nano 8 GB

GPU_SINGLE

30–60 min

Ograniczona pamięć

Tylko procesor

CPU_PARALLEL

20–40 min

Nie wymaga procesora graficznego

circle-info

Wskazówka dotycząca wydajności: Czas przetwarzania zależy od liczby obrazów, rozdzielczości, metody debayeringu oraz sprzętu. Debayering z uwzględnieniem tekstur trwa znacznie dłużej niż standardowy. Szczegółowe informacje można znaleźć w sekcji Dynamiczna adaptacja obliczeniowa.


Rozwiązywanie problemów

Nie znaleziono CLI

Błąd Windows:

Windows Rozwiązania:

  1. Sprawdź lokalizację instalacji:

  1. Użyj pełnej ścieżki, jeśli nie ma w PATH:

  1. Dodaj ręcznie do PATH:

    • Otwórz Właściwości systemu → Zmienne środowiskowe

    • Edytuj zmienną PATH

    • Dodaj: C:\Program Files\Chloros\resources\cli

    • Uruchom ponownie terminal

Błąd Linux:

Linux Rozwiązania:

  1. Sprawdź instalację:

  1. Zrestrukturyzuj powłokę:

  1. Sprawdź uprawnienia:


Nie udało się uruchomić backenduBłąd:

Rozwiązania:

  1. Sprawdź, czy backend już działa (najpierw go zamknij)

  2. Sprawdź, czy zapora sieciowa nie blokuje połączenia (Windows) lub sprawdź dostępność portu (Linux: lsof -i :5000)

  3. Wypróbuj inny port:

  1. Wymuś ponowne uruchomienie serwera:

  1. W przypadku Linux sprawdź, czy plik wykonywalny zaplecza istnieje:


Problemy z licencją / uwierzytelnianiemBłąd:

Rozwiązania:

  1. Sprawdź, czy posiadasz aktywną subskrypcję Chloros+

  2. Zaloguj się przy użyciu swoich danych uwierzytelniających:

  1. Sprawdź status licencji:

  1. Skontaktuj się z pomocą techniczną: info@mapir.camera


Nie znaleziono obrazówBłąd:

Rozwiązania:

  1. Sprawdź, czy folder zawiera obsługiwane formaty (.RAW, .TIF, .JPG)

  2. Sprawdź, czy ścieżka do folderu jest poprawna (używaj cudzysłowów w przypadku ścieżek zawierających spacje)

  3. Upewnij się, że masz uprawnienia do odczytu dla tego folderu

  4. Sprawdź, czy rozszerzenia plików są poprawne


Przetwarzanie zatrzymuje się lub zawieszaRozwiązania:

  1. Sprawdź dostępną przestrzeń dyskową (upewnij się, że jest wystarczająca dla wyników)

  2. Zamknij inne aplikacje, aby zwolnić pamięć

  3. Zmniejsz liczbę obrazów (przetwarzaj partiami)


Port jest już używanyBłąd:

Rozwiązania:

Windows:

Linux:


Często zadawane pytania

P: Czy potrzebuję licencji na CLI?

O:Tak! CLI wymaga płatnejlicencji Chloros+.

  • ❌ Plan standardowy (bezpłatny): CLI wyłączony

  • ✅ Plany Chloros+ (płatne): CLI w pełni włączony

Subskrybuj na: https://cloud.mapir.camera/pricingarrow-up-right


P: Czy mogę używać CLI na serwerze bez GUI?O: Tak! CLI działa całkowicie bez interfejsu graficznego. Jest to główny przypadek użycia w Linux.Serwer Windows:

  • Serwer Windows 2016 lub nowszy

  • Zainstalowany pakiet Visual C++ Redistributable

Serwer Linux:

  • Ubuntu 20.04+ / Debian 11+ (amd64) lub JetPack 6 (arm64)

  • Instalacja za pomocą pakietu .deb

Obie platformy:

  • Minimum 8 GB pamięci RAM (zalecane 16 GB)

  • Jednorazowa aktywacja licencji: chloros-cli login user@example.com 'password'


P: Gdzie zapisywane są przetworzone obrazy?O:Domyślnie przetworzone obrazy są zapisywane wtym samym folderze co pliki wejściowe, w podfolderach nazwanych według modeli aparatów (np. Survey3N_RGN/).

Użyj opcji -o, aby określić inny folder wyjściowy:


P: Czy mogę przetwarzać wiele folderów jednocześnie?O: Nie bezpośrednio za pomocą jednego polecenia, ale można użyć skryptów do sekwencyjnego przetwarzania folderów. Zobacz sekcję Automatyzacja i skrypty.***

P: Jak zapisać dane wyjściowe CLI do pliku dziennika?PowerShell:

Batch:

Linux Bash:


P: Co się stanie, jeśli podczas przetwarzania naciśnę Ctrl+C?Odp.: CLI:

  1. Płynnie zatrzyma przetwarzanie

  2. Wyłączy backend

  3. Zakończy działanie z kodem 130

Częściowo przetworzone obrazy mogą pozostać w folderze wyjściowym.


Pyt.: Czy mogę zautomatyzować przetwarzanie CLI?Odp.: Oczywiście! Program CLI został zaprojektowany z myślą o automatyzacji. Zobacz Automatyzacja i skrypty dla PowerShell (Windows), Batch (Windows), Bash (Linux) oraz Python (wieloplatformowe).***

P: Jak sprawdzić wersję CLI?Odp.:

Wynik:


Pomoc

Pomoc w wierszu poleceń

Wyświetl informacje pomocy bezpośrednio w CLI:

Kanały wsparcia

Kompletne przykłady

Przykład 1: Podstawowe przetwarzanie

Przetwarzanie z ustawieniami domyślnymi (winieta, odbicie):

Windows:

Linux:


Przykład 2: Wysokiej jakości wyniki naukowe

32-bitowa zmiennoprzecinkowa TIFF:

Windows:

Linux:


Przykład 3: Szybkie przetwarzanie podglądu

8-bitowy PNG bez kalibracji do szybkiego przeglądu:

Windows:

Linux:


Przykład 4: Przetwarzanie z korekcją PPK

Zastosuj korekcje PPK z wykorzystaniem współczynnika odbicia:

Windows:

Linux:


Przykład 5: Niestandardowa lokalizacja wyjściowa

Przetwarzaj do innej lokalizacji w określonym formacie:

Windows:

Linux:


Przykład 6: Proces uwierzytelniania

Kompletny proces uwierzytelniania (taki sam na wszystkich platformach):


Przykład 7: Obsługa wielu języków

Zmiana języka interfejsu (taka sama na wszystkich platformach):

Last updated