API : Python SDK

Chloros Python SDK pakub programmilist juurdepääsu Chloros pilditöötlusmootorile, võimaldades automatiseerimist, kohandatud töövooge ja sujuvat integratsiooni teie Python rakenduste ja uurimisprotsessidega.

Peamised omadused

  • 🐍 Native Python – puhas, Pythoni stiilis API pilditöötluseks

  • 🔧 Täielik API juurdepääs – täielik kontroll Chloros töötlemise üle

  • 🚀 Automatiseerimine – looge kohandatud partii töötlemise töövood

  • 🔗 Integreerimine – integreerige Chloros olemasolevatesse Python rakendustesse

  • 📊 Teadustööks valmis – ideaalne teaduslike analüüsiprotsesside jaoks

  • Paralleelne töötlemine – Skaleerub vastavalt teie CPU tuumadele (Chloros+)

Nõuded

Nõue
Detailid

Chloros installitud

Windows: töölaua installija; Linux: .deb pakett

Operatsioonisüsteem

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

Python

Python 3.7 või uuem

Mälu

Minimaalselt 8 GB RAM-i (soovitatavalt 16 GB)

Internet

Vajalik litsentsi aktiveerimiseks

circle-exclamation

Kiirstart

Paigaldamine

Paigaldage pipi kaudu:

circle-info

Esmane seadistamine: Enne SDK kasutamist aktiveerige oma Chloros+ litsents, avades Chloros, Chloros (brauser) või Chloros CLI ja logige sisse oma kasutajatunnuse ja parooliga. Seda tuleb teha ainult üks kord. Linux-is (ilma graafilise kasutajaliideseta) kasutage: chloros-cli login user@example.com 'password'

Põhikasutus

Töötle kaust vaid mõne reaga:

circle-info

Platvormiüleseid teid: Selle lehe koodinäited kasutavad Windows-stiilis teid (nt C:\\DroneImages\\Flight001). Linux-is kasutage selle asemel Linux-tüüpi teid (nt /home/user/drone_images/flight001 või ~/drone_images/flight001). SDK töötab mõlemal platvormil ühtmoodi.

Täielik kontroll

Täpsemate töövoogude jaoks:


Paigaldusjuhend

Eeltingimused

Enne SDK paigaldamist veenduge, et teil on:

  1. Chloros on paigaldatud — Windows: töölaua paigaldaja (alla laadida); Linux: .deb pakett (Linux paigaldamine)

  2. Python 3.7+ on installitud (python.orgarrow-up-right)

  3. Aktiivne Chloros+ litsents (uuendaminearrow-up-right)

Paigaldamine pipi kaudu

Standardpaigaldus:

Progressi jälgimise toega:

Arenduspaigaldus:

Paigalduse kontrollimine

Kontrollige, kas SDK on õigesti paigaldatud:


Esmane seadistamine

Litsentsi aktiveerimine

SDK kasutab sama litsentsi kui Chloros, Chloros (brauser) ja Chloros CLI. Aktiveerige üks kord graafilise kasutajaliidese või CLI kaudu:Windows:AvageChloros või Chloros (brauser) ja logige sisse vahekaardil „Kasutaja” või kasutage CLI.Linux: Kasutage CLI (graafilist kasutajaliidest pole saadaval):

Litsents salvestatakse kohalikku vahemällu ja säilib ka pärast süsteemi taaskäivitamist.

circle-check
circle-info

Väljumine: SDK kasutajad saavad vahemällu salvestatud autentimisandmeid programmiliselt kustutada, kasutades meetodit logout(). Vaadake logout() meetodit API viites.

Ühenduse testimine

Kontrollige, kas SDK suudab ühenduda Chloros-iga:


API viide

ChlorosLocal klass

Peamine klass kohaliku Chloros pilditöötluse jaoks.

Konstruktor

Parameetrid:

Parameeter
Tüüp
Vaikimisi
Kirjeldus

api_url

str

"http://localhost:5000"

URL kohaliku Chloros tagapõhja

auto_start_backend

bool

True

Käivita backend vajadusel automaatselt

backend_exe

str

None (automaatne tuvastamine)

Backendi käivitatava faili tee

timeout

int

30

Päringu ooteaeg sekundites

backend_startup_timeout

int

60

Backendi käivitamise ooteaeg (sekundites)

Näited:

circle-info

Platvormiülene automaatne tuvastamine: SDK proovib automaatselt teie platvormile sobivat tagapõhja teekonda:

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

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

  • Linux (käsitsi): /opt/mapir/chloros/backend/chloros-backend


Meetodid

create_project(project_name, camera=None)

Loo uus Chloros projekt.

Parameetrid:

Parameeter
Tüüp
Nõutav
Kirjeldus

project_name

str

Jah

Projekti nimi

camera

str

Ei

Kaamera mall (nt "Survey3N_RGN", "Survey3W_OCN")

Tagastab: dict - Projekti loomise vastusNäide:


import_images(folder_path, recursive=False)

Impordi pildid kaustast.

Parameetrid:

Parameeter
Tüüp
Nõutav
Kirjeldus

folder_path

str/Path

Jah

Pildikausta asukoht

recursive

bool

Ei

Otsi alamkaustadest (vaikimisi: False)

Tagastab: dict - Impordi tulemused koos failide arvugaNäide:


configure(**settings)

Töötlemise seadete konfigureerimine.

Parameetrid:

Parameeter
Tüüp
Vaikimisi
Kirjeldus

debayer

str

"Standard (kiire, keskmine kvaliteet)"

Debayer-meetod

vignette_correction

bool

True

Luba vinjettkorrektsiooni

reflectance_calibration

bool

True

Luba peegelduskalibreerimist

indices

list

None

Arvutatavad taimestiku indeksid

export_format

str

"TIFF (16-bit)"

Väljundvorming

ppk

bool

False

Luba PPK-korrektsioone

custom_settings

dict

None

Täpsemad kohandatud seaded

Ekspordivormingud:

  • "TIFF (16-bit)" – soovitatav GIS-i/fotogramm-meetria jaoks

  • "TIFF (32-bit, Percent)" – teaduslik analüüs

  • "PNG (8-bit)" – visuaalne kontroll

  • "JPG (8-bit)" – pakitud väljund

**Saadaval olevad indeksid:**NDVI, NDRE, GNDVI, OSAVI, CIG, EVI, SAVI, MSAVI, MTVI2 jm.Näide:


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

Töötle projekti pilte.

Parameetrid:

Parameeter
Tüüp
Vaikimisi
Kirjeldus

mode

str

"parallel"

Töötlemisrežiim: "parallel" või "serial"

wait

bool

True

Oota lõpetamist

progress_callback

callable

None

Edusammude tagasisidefunktsioon (progress, msg)

poll_interval

float

2.0

Edusammude küsitlusintervall (sekundites)

Tagastab: dict - Töötlemise tulemused

circle-exclamation

Näide:


get_config()

Hangi praegune projekti konfiguratsioon.

Tagastab: dict - Praegune projekti konfiguratsioonNäide:


get_status()

Hangi tagapõhja staatuse teave, sealhulgas iga niidi töötlemise edenemine.

Tagastab: dict – Tagapõhja staatus järgmise struktuuriga:

Näide:


shutdown_backend()

Lülita backend välja (kui see on käivitatud käskuga SDK).

Näide:


logout()

Kustuta vahemällu salvestatud autentimisandmed kohalikust süsteemist.

Kirjeldus:

Logib programmiliselt välja, eemaldades vahemällu salvestatud autentimisandmed. See on kasulik:

  • Erinevate Chloros+ kontode vahel vahetamiseks

  • Autentimisandmete tühjendamiseks automatiseeritud keskkondades

  • Turvalisuse eesmärgil (nt autentimisandmete eemaldamine enne desinstallimist)

Tagastab: dict - Väljumise operatsiooni tulemusNäide:

circle-info

Vajalik uuesti autentimine: Pärast logout() kutsumist peate uuesti sisse logima Chloros, Chloros (brauser) või Chloros CLI kaudu, enne kui kasutate SDK.


Mugavusfunktsioonid

process_folder(folder_path, **options)

Üherealine mugavusfunktsioon kausta töötlemiseks.

Parameetrid:

Parameeter
Tüüp
Vaikimisi
Kirjeldus

folder_path

str/Path

Nõutav

Pildikausta asukoht

project_name

str

Automaatselt genereeritud

Projekti nimi

camera

str

None

Kaamera mall

indices

list

["NDVI"]

Arvutamiseks vajalikud indeksid

vignette_correction

bool

True

Vignettkorrektsiooni lubamine

reflectance_calibration

bool

True

Peegelduskalibreerimise lubamine

export_format

str

"TIFF (16-bit)"

Väljundvorming

mode

str

"parallel"

Töötlemisrežiim

progress_callback

kutsutav

None

Edusammude tagasiside

Tagastab: dict - Töötlemise tulemusedNäide:


Kontekstihalduri tugi

SDK toetab kontekstihaldureid automaatseks puhastamiseks:


Täielikud näited

circle-info

Linux kasutajad: Kõik allpool toodud näited kasutavad Windows teid. Asendage C:\\... teed oma Linux teedega (nt /home/user/... või ~/...). Kõik SDK funktsioonid on platvormide lõikes identsed.

Näide 1: Põhitöötlus

Kausta töötlemine vaikimisi seadetega:


Näide 2: Kohandatud töövoog

Täielik kontroll töötlusprotsessi üle:


Näide 3: Mitme kausta kogumitöötlus

Töötle mitut lennuandmestikku:


Näide 4: Uurimistöö voo integreerimine

Integreeri Chloros andmete analüüsiga:


Näide 5: Kohandatud protsessi jälgimine

Täiustatud protsessi jälgimine logimisega:


Näide 6: Veakäsitlus

Tugev veakäsitlus tootmiskasutuseks:


Näide 7: Kontode haldamine ja väljalogimine

Kontoandmete haldamine programmeeritult:


Näide 8: Käsurea tööriist

Kohandatud CLI tööriista loomine SDK abil:

Kasutamine:


Erandite käsitlemine

SDK pakub erinevate veatüüpide jaoks spetsiifilisi erandiklasse:

Erandite hierarhia

Erandite näited


Täpsemad teemad

Tagapõhja kohandatud konfiguratsioon

Kasutage tagapõhja kohandatud asukohta või konfiguratsiooni:

Blokeerimata töötlemine

Alustage töötlemist ja jätkake teiste ülesannetega:

Mäluhaldus

Suurte andmekogumite puhul töötle partiidena:


Veaotsing

Tagapõhi ei käivitu

Probleem: SDK ei suuda tagapõhja käivitadaLahendused:

  1. Kontrollige, kas Chloros on installitud:

  1. Kontrollige tulemüüri (Windows) või pordi kättesaadavust (Linux: lsof -i :5000)

  2. Proovige käsitsi sisestada tagapõhja tee:


Litsentsi ei tuvastatudProbleem: SDK hoiatab puuduva litsentsi kohtaLahendused:

  1. Avage Chloros, Chloros (brauser) või Chloros CLI ja logige sisse.

  2. Veenduge, et litsents on vahemällu salvestatud:

  1. Kui tekib probleeme kasutajatunnustega, tühjendage vahemällu salvestatud kasutajatunnused ja logige uuesti sisse:

  1. Võtke ühendust tugiteenistusega: info@mapir.camera


ImportimisveadProbleem: ModuleNotFoundError: No module named 'chloros_sdk'Lahendused:


Töötlemise aegumineProbleem: Töötlemise aegumineLahendused:

  1. Suurendage aegumist:

  1. Töötle väiksemaid partiisid

  2. Kontrolli vaba kettaruumi

  3. Jälgi süsteemiressursse


Port on juba kasutuselProbleem: Tagapõhja port 5000 on hõivatudLahendused:

Või leia ja sulge konflikti tekitav protsess:


Jõudluse näpunäited

Optimeeri töötlemiskiirust

  1. Kasuta paralleelrežiimi (nõuab Chloros+)

  1. Vähenda väljundi resolutsiooni (kui see on vastuvõetav)

  1. Lülita välja mittevajalikud indeksid

  1. Töötle SSD-l (mitte HDD-l)***

Mälu optimeerimine

Suurte andmekogumite puhul:


Taustatöötlus

Vabasta Python muude ülesannete jaoks:


Integreerimise näited

Django integreerimine

Flask API

Jupyter Notebook


KKK

K: Kas SDK vajab internetiühendust?

V: Ainult esialgse litsentsi aktiveerimiseks. Pärast sisselogimist Chloros, Chloros (brauser) või Chloros CLI kaudu salvestatakse litsents kohalikult ja töötab offline-režiimis 30 päeva.***

K: Kas ma saan kasutada SDK-i serveril, millel puudub graafiline kasutajaliides?V: Jah! SDK töötab ilma graafilise kasutajaliideseta nii Windows-i kui ka Linux-i serveritel.Linux (soovitatav graafilise kasutajaliidese puudumisel):

  • Paigaldage .deb paketi kaudu

  • Aktiveerige litsents: chloros-cli login user@example.com 'password'

Windows Server:

  • Windows Server 2016 või uuem

  • Chloros installitud (ühekordne)

  • Litsents aktiveeritud CLI kaudu või mis tahes arvutil


K: Mis vahe on Desktopil, CLI-il ja SDK-il?

Omadus
Desktop GUI
CLI käsurea
Python SDK

Liides

Klõpsuga

Käsk

Python API

Sobib kõige paremini

Visuaalne töö

Skriptimine

Integreerimine

Automatiseerimine

Piiratud

Hea

Suurepärane

Paindlikkus

Põhiline

Hea

Maksimaalne

Litsents

Chloros+

Chloros+

Chloros+

K: Kas ma saan levitada SDK-iga loodud rakendusi?V: SDK koodi saab integreerida teie rakendustesse, kuid:

  • Lõppkasutajatel peab olema installitud Chloros

  • Lõppkasutajatel peab olema aktiivne Chloros+ litsents

  • Kommertslevitamiseks on vaja OEM-litsentsi

OEM-alaste küsimuste korral võtke ühendust info@mapir.camera-iga.


K: Kuidas uuendada SDK-i?


K: Kuhu salvestatakse töödeldud pildid?

Vaikimisi projekti kausta:


K: Kas ma saan töödelda pilte Python skriptidest, mis töötavad ajakava järgi?V: Jah! Kasutage oma operatsioonisüsteemi ajastajat koos Python skriptidega:

Windows: Planeerige ülesande planeerija abil igapäevaseks käivitamiseks.Linux: Planeerige croni abil:


K: Kas SDK toetab async/await-funktsioone?V: Praegune versioon on sünkroonne. Asünkroonse käitumise jaoks kasutage wait=False või käivitage eraldi protsessis:


K: Kuidas vahetada erinevate Chloros+ kontode vahel?V: Kasutage meetodit logout(), et tühjendada vahemällu salvestatud autentimisandmed, seejärel logige uue kontoga uuesti sisse:

Pärast väljalogimist autentigeerige uue kontoga GUI, brauseri või CLI kaudu, enne kui kasutate SDK uuesti.


Abi saamine

Dokumentatsioon

  • API viide: See lehekülg

Tugikanalid

Näidiskood

Kõik siin loetletud näited on testitud ja valmis kasutuseks. Kopeerige ja kohandage neid oma vajadustele.


LitsentsOmanditarkvara – Autoriõigus (c) 2025 MAPIR Inc.

SDK nõuab aktiivset Chloros+ tellimust. Ebaseaduslik kasutamine, levitamine või muutmine on keelatud.

Last updated