API: Python SDK

Chloros Python SDK poskytuje programový prístup k obrazovému procesorovému jadru Chloros, čo umožňuje automatizáciu, vlastné pracovné postupy a bezproblémovú integráciu s vašimi aplikáciami Python a výskumnými procesmi.

Kľúčové vlastnosti

  • 🐍 Natívny Python - Čistý, pythonský API pre spracovanie obrazu

  • 🔧 Plný prístup k API - Kompletná kontrola nad spracovaním Chloros

  • 🚀 Automatizácia - Vytvorte vlastné pracovné postupy hromadného spracovania

  • 🔗 Integrácia – Vložte Chloros do existujúcich aplikácií Python

  • 📊 Pripravené na výskum – Ideálne pre vedecké analytické procesy

  • Paralelné spracovanie – Škálovateľné podľa počtu jadier vášho procesora (Chloros+)

Požiadavky

Požiadavka
Podrobnosti

Chloros Desktop

Musí byť nainštalovaný lokálne

Operačný systém

Windows 10/11 (64-bit)

Python

Python 3.7 alebo vyšší

Pamäť

Minimálne 8 GB RAM (odporúča sa 16 GB)

Internet

Potrebný na aktiváciu licencie

circle-info

Požiadavky na licenciu: Python SDK vyžaduje platené predplatné Chloros+ pre prístup k API. Štandardné (bezplatné) plány nemajú prístup k API/SDK. Prejdite na stránku https://cloud.mapir.camera/pricingarrow-up-right a vykonajte upgrade.

Rýchly štart

Inštalácia

Inštalácia prostredníctvom pip:

circle-info

Prvé nastavenie: Pred použitím SDK aktivujte svoju licenciu Chloros+ otvorením Chloros, Chloros (prehliadač) alebo Chloros CLI a prihlásením sa pomocou svojich prihlasovacích údajov. Toto je potrebné urobiť len raz.

Základné použitie

Spracujte priečinok len niekoľkými riadkami:

Plná kontrola

Pre pokročilé pracovné postupy:


Inštalačná príručka

Predpoklady

Pred inštaláciou SDK sa uistite, že máte:

  1. Chloros Desktop (stiahnuť)

  2. Aktívna licencia Chloros+ (upgradearrow-up-right)

Inštalácia prostredníctvom pip

Štandardná inštalácia:

S podporou monitorovania pokroku:

Inštalácia pre vývoj:

Overenie inštalácie

Otestujte, či je SDK nainštalovaný správne:


Prvé nastavenie

Aktivácia licencie

SDK používa rovnakú licenciu ako Chloros, Chloros (prehliadač) a Chloros CLI. Aktivujte raz prostredníctvom grafického používateľského rozhrania alebo CLI:

  1. Otvorte Chloros alebo Chloros (prehliadač)a prihláste sa na karte Používateľ . Alebo otvorteCLI.

  2. Zadajte svoje prihlasovacie údaje Chloros+ a prihláste sa

  3. Licencia je uložená v lokálnej cache (zostáva zachovaná aj po reštartovaní)

circle-info

Jednorazové nastavenie: Po prihlásení prostredníctvom grafického rozhrania alebo CLI, SDK automaticky používa uloženú licenciu. Nie je potrebné žiadne ďalšie overenie!

circle-info

Odhlásenie: Používatelia SDK môžu programovo vymazať uložené poverenia pomocou metódy logout(). Pozrite si metódu logout() v referencii API.

Testovanie pripojenia

Overte, či sa SDK môže pripojiť k Chloros:


Referencia API

Trieda ChlorosLocal

Hlavná trieda pre lokálne spracovanie obrazu Chloros.

Konštruktor

Parametre:

Parameter
Typ
Predvolené nastavenie
Popis

api_url

str

"http://localhost:5000"

URL lokálneho Chloros backendu

auto_start_backend

bool

True

V prípade potreby automaticky spustiť backend

backend_exe

str

None (automatická detekcia)

Cesta k spustiteľnému súboru backendu

timeout

int

30

Časový limit požiadavky v sekundách

backend_startup_timeout

int

60

Časový limit na spustenie backendu (sekundy)

Príklady:


Metódy

create_project(project_name, camera=None)

Vytvorenie nového projektu Chloros.

Parametre:

Parameter
Typ
Povinné
Popis

project_name

str

Áno

Názov projektu

camera

str

Nie

Šablóna kamery (napr. „Survey3N_RGN“, „Survey3W_OCN“)

Vrátené hodnoty: dict – Odpoveď na vytvorenie projektuPríklad:


import_images(folder_path, recursive=False)

Import obrázkov zo zložky.

Parametre:

Parameter
Typ
Povinné
Popis

folder_path

str/Path

Áno

Cesta k priečinku s obrázkami

recursive

bool

Nie

Vyhľadávať podpriečinky (predvolené: False)

Vrátené hodnoty: dict – Výsledky importu s počtom súborovPríklad:


configure(**settings)

Konfigurácia nastavení spracovania.

Parametre:

Parameter
Typ
Predvolené nastavenie
Popis

debayer

str

„Vysoká kvalita (rýchlejšie)“

Metóda Debayer

vignette_correction

bool

True

Povoliť korekciu vinetácie

reflectance_calibration

bool

True

Povoliť kalibráciu odrazivosti

indices

list

None

Vegetačné indexy na výpočet

export_format

str

„TIFF (16-bitový)“

Výstupný formát

ppk

bool

False

Povoliť korekcie PPK

custom_settings

dict

None

Pokročilé vlastné nastavenia

Formáty exportu:

  • "TIFF (16-bit)" – odporúčané pre GIS/fotogrametriu

  • "TIFF (32-bit, Percent)" – vedecká analýza

  • "PNG (8-bit)" – vizuálna kontrola

  • "JPG (8-bit)" – Komprimovaný výstup

**Dostupné indexy:**NDVI, NDRE, GNDVI, OSAVI, CIG, EVI, SAVI, MSAVI, MTVI2 a ďalšie.Príklad:


process(mode="parallel", wait=True, progress_callback=None)

Spracujte obrázky projektu.

Parametre:

Parameter
Typ
Predvolené
Popis

mode

str

"parallel"

Režim spracovania: „paralelný“ alebo „sériový“

wait

bool

True

Čakanie na dokončenie

progress_callback

callable

None

Funkcia spätného volania priebehu (progress, msg)

poll_interval

float

2.0

Interval dotazovania pokroku (sekundy)

Vrátené hodnoty: dict – Výsledky spracovania

circle-info

Paralelný režim: Vyžaduje licenciu Chloros+. Automaticky sa prispôsobí jadrám vášho procesora (až 16 pracovných jednotiek).

Príklad:


get_config()

Získajte aktuálnu konfiguráciu projektu.

Vrátené: dict – Aktuálna konfigurácia projektuPríklad:


get_status()

Získajte informácie o stave backendu.

Vrátené hodnoty: dict – stav backenduPríklad:


shutdown_backend()

Vypne backend (ak bol spustený SDK).

Príklad:


logout()

Vymaže uložené prihlasovacie údaje z lokálneho systému.

Popis:

Programovo sa odhlási odstránením uložených poverení. To je užitočné pre:

  • Prepínanie medzi rôznymi účtami Chloros+

  • Vymazanie poverení v automatizovaných prostrediach

  • Bezpečnostné účely (napr. odstránenie poverení pred odinštalovaním)

Vrátené hodnoty: dict – Výsledok operácie odhláseniaPríklad:

circle-info

Vyžaduje sa opätovná autentifikácia: Po volaní logout() sa musíte znovu prihlásiť prostredníctvom Chloros, Chloros (prehliadač) alebo Chloros CLI pred použitím SDK.


Praktické funkcie

process_folder(folder_path, **options)

Jednoradová praktická funkcia na spracovanie priečinka.

Parametre:

Parameter
Typ
Predvolené
Popis

folder_path

str/Path

Povinné

Cesta k priečinku s obrázkami

project_name

str

Automaticky-generated

Názov projektu

camera

str

None

Šablóna fotoaparátu

indices

list

["NDVI"]

Indexy na výpočet

vignette_correction

bool

True

Povoliť korekciu vinetácie

reflectance_calibration

bool

True

Povoliť kalibráciu odrazivosti

export_format

str

"TIFF (16-bit)"

Výstupný formát

mode

str

"parallel"

Režim spracovania

progress_callback

callable

None

Spätné volanie priebehu

Vrátené hodnoty: dict – Výsledky spracovaniaPríklad:


Podpora správcu kontextu

SDK podporuje správcov kontextu pre automatické čistenie:


Kompletné príklady

Príklad 1: Základné spracovanie

Spracovanie priečinka s predvolenými nastaveniami:


Príklad 2: Vlastný pracovný postup

Plná kontrola nad spracovateľským potrubím:


Príklad 3: Hromadné spracovanie viacerých priečinkov

Spracovanie viacerých dátových súborov letov:


Príklad 4: Integrácia výskumného potrubia

Integrácia Chloros s analýzou dát:


Príklad 5: Vlastné monitorovanie pokroku

Pokročilé sledovanie priebehu s protokolovaním:


Príklad 6: Spracovanie chýb

Robustné spracovanie chýb pre produkčné použitie:


Príklad 7: Správa účtov a odhlásenie

Programové spravovanie poverení:


Príklad 8: Nástroj príkazového riadku

Vytvorte vlastný nástroj CLI pomocou SDK:

Použitie:


Spracovanie výnimiek

SDK poskytuje špecifické triedy výnimiek pre rôzne typy chýb:

Hierarchia výnimiek

Príklady výnimiek


Pokročilé témy

Vlastná konfigurácia backendu

Použite vlastnú polohu alebo konfiguráciu backendu:

Ne blokujúce spracovanie

Začnite spracovanie a pokračujte s ďalšími úlohami:

Správa pamäte

V prípade veľkých dátových súborov spracúvajte v dávkach:


Riešenie problémov

Backend sa nespustí

Problém: SDK nedokáže spustiť backendRiešenia:

  1. Overte, či je nainštalovaný Chloros Desktop:

  1. Skontrolujte, či Windows Firewall neblokuje

  2. Skúste manuálnu cestu backendu:


Licencia nebola zistenáProblém: SDK varuje pred chýbajúcou licenciouRiešenia:

  1. Otvorte Chloros, Chloros (prehliadač) alebo Chloros CLI a prihláste sa.

  2. Overte, či je licencia uložená v pamäti cache:

  1. Ak máte problémy s prihlasovacími údajmi, vymažte údaje uložené v pamäti cache a prihláste sa znovu:

  1. Kontaktujte podporu: info@mapir.camera


Chyby importuProblém: ModuleNotFoundError: No module named 'chloros_sdk'Riešenia:


Časový limit spracovaniaProblém: Časový limit spracovaniaRiešenia:

  1. Zvýšte časový limit:

  1. Spracujte menšie dávky

  2. Skontrolujte dostupný priestor na disku

  3. Sledujte systémové zdroje


Port je už používanýProblém: Backend port 5000 je obsadenýRiešenia:

Alebo vyhľadajte a zatvorte konfliktný proces:


Tipy na zvýšenie výkonu

Optimalizácia rýchlosti spracovania

  1. Použite paralelný režim (vyžaduje Chloros+)

  1. Znížte výstupné rozlíšenie (ak je to prijateľné)

  1. Deaktivujte nepotrebné indexy

  1. Spracujte na SSD (nie HDD)***

Optimalizácia pamäte

Pre veľké súbory údajov:


Spracovanie na pozadí

Uvoľnite Python pre iné úlohy:


Príklady integrácie

Integrácia Django

Flask API

Jupyter Notebook


Často kladené otázky

Otázka: Vyžaduje SDK pripojenie k internetu?

Odpoveď: Iba na počiatočnú aktiváciu licencie. Po prihlásení cez Chloros, Chloros (prehliadač) alebo Chloros CLI sa licencia uloží do lokálnej vyrovnávacej pamäte a funguje offline počas 30 dní.***

Otázka: Môžem používať SDK na serveri bez grafického používateľského rozhrania?Odpoveď: Áno! Požiadavky:

  • Windows Server 2016 alebo novší

  • Chloros nainštalovaný (jednorazovo)

  • Licencia aktivovaná na akomkoľvek počítači (licencia uložená v cache skopírovaná na server)


Otázka: Aký je rozdiel medzi Desktop, CLI a SDK?

Funkcia
Desktop GUI
CLI Príkazový riadok
Python SDK

Rozhranie

Ukazovateľom myši

Príkazový riadok

Python API

Najvhodnejšie pre

Vizuálnu prácu

Skriptovanie

Integráciu

Automatizácia

Obmedzená

Dobrá

Vynikajúca

Flexibilita

Základná

Dobrá

Maximálna

Licencia

Chloros+

Chloros+

Chloros+

Otázka: Môžem distribuovať aplikácie vytvorené pomocou SDK?Odpoveď: Kód SDK je možné integrovať do vašich aplikácií, ale:

  • Koncoví používatelia musia mať nainštalovaný Chloros.

  • Koncoví používatelia musia mať aktívne licencie Chloros+.

  • Komerčná distribúcia vyžaduje OEM licencie.

V prípade otázok týkajúcich sa OEM kontaktujte info@mapir.camera.


Otázka: Ako aktualizujem SDK?


Otázka: Kde sa ukladajú spracované obrázky?

V predvolenom nastavení v ceste projektu:


Otázka: Môžem spracovávať obrázky zo skriptov Python bežiacich podľa plánu?Odpoveď: Áno! Použite plánovač úloh Windows so skriptami Python:

Naplánujte prostredníctvom Plánovača úloh, aby sa spúšťal denne.


Otázka: Podporuje SDK async/await?Odpoveď: Aktuálna verzia je synchronná. Pre asynchrónne správanie použite wait=False alebo spustite v samostatnom vlákne:


Otázka: Ako môžem prepínať medzi rôznymi účtami Chloros+?Odpoveď: Použite metódu logout() na vymazanie uložených prihlasovacích údajov a potom sa znovu prihláste s novým účtom:

Po odhlásení sa overte pomocou nového účtu prostredníctvom grafického rozhrania, prehliadača alebo CLI, než znovu použijete SDK.


Pomoc

Dokumentácia

  • API Referencia: Táto stránka

Kanály podpory

Ukážkový kód

Všetky uvedené príklady sú otestované a pripravené na použitie. Skopírujte ich a prispôsobte svojim potrebám.


SDK vyžaduje aktívne predplatné Chloros+. Neoprávnené používanie, distribúcia alebo úprava sú zakázané.

Last updated