API : Python SDK

Chloros Python SDK tarjoaa ohjelmoitavan pääsyn Chloros-kuvankäsittelymoottoriin, mikä mahdollistaa automaation, mukautetut työnkulut ja saumattoman integroinnin Python-sovelluksiin ja tutkimusputkiin.

Tärkeimmät ominaisuudet

  • 🐍 Natiivi Python - Puhdas, Pythonic API kuvankäsittelyyn

  • 🔧 Täysi API-pääsy - Täydellinen hallinta Chloros-käsittelyyn

  • 🚀 Automaatio - Rakenna mukautettuja eräkäsittelytyönkulkuja

  • 🔗 Integrointi - Upota Chloros olemassa oleviin Python-sovelluksiin

  • 📊 Tutkimuskäyttöön valmis - Täydellinen tieteellisiin analyysiputkiin

  • Rinnakkaiskäsittely - Skaalautuu CPU-ytimiesi mukaan (Chloros+)

Vaatimukset

Vaatimus
Tiedot

Chloros Desktop

Täytyy olla asennettuna paikallisesti

Käyttöjärjestelmä

Windows 10/11 (64-bittinen)

Python

Python 3.7 tai uudempi

Muisti

Vähintään 8 Gt RAM-muistia (suositellaan 16 Gt)

Internet

Vaaditaan lisenssin aktivointiin

circle-info

Lisenssivaatimukset: Python SDK edellyttää maksullista Chloros+ -tilausta API-käyttöoikeuden saamiseksi. Vakiomuotoisissa (ilmaisissa) paketeissa ei ole pääsyä API/SDK:ään. Käy osoitteessa https://cloud.mapir.camera/pricingarrow-up-right päivittääksesi pakettisi.

Pikaopas

Asennus

Asenna pip:n avulla:

circle-info

Ensimmäinen asennus: Ennen kuin käytät SDK, aktivoi Chloros+ -lisenssisi avaamalla Chloros, Chloros (selain) tai Chloros CLI ja kirjautumalla sisään tunnuksillasi. Tämä tarvitsee tehdä vain kerran.

Peruskäyttö

Käsittele kansio muutamalla rivillä:

Täysi hallinta

Edistyneille työnkulkuille:


Asennusopas

Edellytykset

Ennen kuin asennat SDK, varmista, että sinulla on:

  1. Chloros Desktop asennettuna (lataa)

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

  3. Aktiivinen Chloros+ -lisenssi (päivitysarrow-up-right)

Asenna pip:n kautta

Vakioasennus:

Edistymisen seurannan tuella:

Kehitystarkoituksiin tarkoitettu asennus:

Asennuksen tarkistaminen

Testaa, että SDK on asennettu oikein:


Ensimmäinen asennus

Lisenssin aktivointi

SDK käyttää samaa lisenssiä kuin Chloros, Chloros (selain) ja Chloros CLI. Aktivoi kerran GUI:n tai CLI:n kautta:

  1. Avaa Chloros tai Chloros (selain)ja kirjaudu sisään käyttäjä -välilehdellä. Tai avaaCLI.

  2. Syötä Chloros+ -tunnistetietosi ja kirjaudu sisään

  3. Lisenssi tallennetaan paikallisesti välimuistiin (säilyy uudelleenkäynnistyksen jälkeen)

Kertaluonteinen asennus: Kun olet kirjautunut sisään GUI:n tai CLI:n kautta, SDK käyttää automaattisesti välimuistissa olevaa lisenssiä. Lisäautentikointia ei tarvita!

circle-info

Uloskirjautuminen: SDK-käyttäjät voivat tyhjentää välimuistissa olevat tunnistetiedot ohjelmoimalla logout()-menetelmällä. Katso logout()-menetelmä API-viitteessä.

Testaa yhteys

Varmista, että SDK voi muodostaa yhteyden Chloros:ään:


API-viite

ChlorosLocal-luokka

Pääluokka paikalliselle Chloros-kuvankäsittelylle.

Konstruktori

Parametrit:

Parametri
Tyyppi
Oletusarvo
Kuvaus

api_url

str

"http://localhost:5000"

URL paikallisesta Chloros-taustaprosessista

auto_start_backend

bool

True

Käynnistä backend automaattisesti tarvittaessa

backend_exe

str

None (automaattinen tunnistus)

Polku backend-suoritustiedostoon

timeout

int

30

Pyynnön aikakatkaisu sekunteina

backend_startup_timeout

int

60

Backendin käynnistämisen aikakatkaisu (sekunteina)

Esimerkkejä:


Menetelmät

create_project(project_name, camera=None)

Luo uusi Chloros-projekti.

Parametrit:

Parametri
Tyyppi
Vaadittu
Kuvaus

project_name

str

Kyllä

Projektin nimi

camera

str

Ei

Kameramalli (esim. "Survey3N_RGN", "Survey3W_OCN")

Palauttaa: dict - Projektin luomisen vastausEsimerkki:


import_images(folder_path, recursive=False)

Tuo kuvat kansiosta.

Parametrit:

Parametri
Tyyppi
Vaadittu
Kuvaus

folder_path

str/Path

Kyllä

Polku kuvien sisältävään kansioon

recursive

bool

Ei

Hae alikansiot (oletus: False)

Palauttaa: dict - Tuontitulokset tiedostojen lukumäärälläEsimerkki:


configure(**settings)

Määritä käsittelyasetukset.

Parametrit:

Parametri
Tyyppi
Oletus
Kuvaus

debayer

str

"Korkea laatu (nopeampi)"

Debayer-menetelmä

vignette_correction

bool

True

Ota vignettikorjaus käyttöön

reflectance_calibration

bool

True

Ota heijastavuuskalibrointi käyttöön

indices

lista

None

Laskettavat kasvillisuusindeksit

export_format

str

"TIFF (16-bittinen)"

Tulostusmuoto

ppk

bool

False

Ota PPK-korjaukset käyttöön

custom_settings

dict

None

Lisäasetukset

Vientimuodot:

  • "TIFF (16-bit)" - Suositellaan GIS/fotogrammetriaan

  • "TIFF (32-bit, Percent)" - Tieteellinen analyysi

  • "PNG (8-bit)" - Visuaalinen tarkastus

  • "JPG (8-bit)" - Pakattu tulostus

**Käytettävissä olevat indeksit:**NDVI, NDRE, GNDVI, OSAVI, CIG, EVI, SAVI, MSAVI, MTVI2 ja muut.Esimerkki:


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

Käsittele projektikuvat.

Parametrit:

Parametri
Tyyppi
Oletusarvo
Kuvaus

mode

str

"parallel"

Käsittelytila: "parallel" tai "serial"

wait

bool

True

Odota valmistumista

progress_callback

callable

None

Edistymisen palautusfunktio (progress, msg)

poll_interval

float

2.0

Edistymisen kyselyväli (sekuntia)

Palauttaa: dict - Käsittelytulokset

circle-info

Rinnakkaistila: Vaatii Chloros+ -lisenssin. Skaalautuu automaattisesti CPU-ytimien määrän mukaan (enintään 16 työprosessia).

Esimerkki:


get_config()

Hae nykyisen projektin kokoonpano.

Palauttaa: dict - Nykyinen projektin kokoonpanoEsimerkki:


get_status()

Hae taustapalvelimen tilatiedot.

Palauttaa: dict - Backend-tilaEsimerkki:


shutdown_backend()

Sammuta backend (jos se on käynnistetty SDK:llä).

Esimerkki:


logout()

Tyhjennä välimuistissa olevat tunnistetiedot paikallisesta järjestelmästä.

Kuvaus:

Kirjautuu ulos ohjelmoidusti poistamalla välimuistissa olevat tunnistetiedot. Tämä on hyödyllistä seuraavissa tilanteissa:

  • Vaihtaminen eri Chloros+ -tilien välillä

  • Tunnistetietojen tyhjentäminen automatisoiduissa ympäristöissä

  • Turvallisuussyistä (esim. tunnistetietojen poistaminen ennen asennuksen poistamista)

Palauttaa: dict - Kirjautumisen lopettamisen tulosEsimerkki:

circle-info

Uudelleentodennus vaaditaan: Kun olet kutsunut logout(), sinun on kirjauduttava uudelleen sisään Chloros, Chloros (selain) tai Chloros CLI kautta ennen kuin voit käyttää SDK:ää.


Kätevyysfunktiot

process_folder(folder_path, **options)

Yhden rivin kätevyysfunktio kansion käsittelyyn.

Parametrit:

Parametri
Tyyppi
Oletusarvo
Kuvaus

folder_path

str/Path

Pakollinen

Polku kansioon, jossa kuvat ovat

project_name

str

Automaattisesti luotu

Projektin nimi

camera

str

None

Kameramalli

indices

list

["NDVI"]

Laskettavat indeksit

vignette_correction

bool

True

Ota vignettikorjaus käyttöön

reflectance_calibration

bool

True

Ota heijastavuuden kalibrointi käyttöön

export_format

str

"TIFF (16-bittinen)"

Tulostusmuoto

mode

str

"parallel"

Käsittelytila

progress_callback

kutsuttava

None

Edistymisen palautus

Palauttaa: dict - Käsittelyn tuloksetEsimerkki:


Kontekstinhallinnan tuki

SDK tukee kontekstinhallintaa automaattista puhdistusta varten:


Täydelliset esimerkit

Esimerkki 1: Peruskäsittely

Käsittele kansio oletusasetuksilla:


Esimerkki 2: Mukautettu työnkulku

Täysi hallinta käsittelyputkesta:


Esimerkki 3: Useiden kansioiden eräkäsittely

Käsittele useita lentotietojoukkoja:


Esimerkki 4: Tutkimusputken integrointi

Integroi Chloros data-analyysiin:


Esimerkki 5: Mukautettu edistymisen seuranta

Edistynyt edistymisen seuranta lokitiedostoilla:


Esimerkki 6: Virheiden käsittely

Vankka virheiden käsittely tuotantokäyttöön:


Esimerkki 7: Tilinhallinta ja uloskirjautuminen

Hallitse tunnistetietoja ohjelmoimalla:


Esimerkki 8: Komentorivityökalu

Rakenna mukautettu CLI-työkalu SDK:n avulla:

Käyttö:


Poikkeusten käsittely

SDK tarjoaa erityisiä poikkeusluokkia eri virhetyypeille:

Poikkeusten hierarkia

Poikkeusesimerkkejä


Edistyneet aiheet

Mukautettu taustakonfiguraatio

Käytä mukautettua taustapaikkaa tai -konfiguraatiota:

Estämätön käsittely

Aloita käsittely ja jatka muiden tehtävien parissa:

Muistin hallinta

Käsittele suuria tietojoukkoja erissä:


Vianmääritys

Taustaprosessi ei käynnisty

Ongelma: SDK ei käynnistä taustaprosessia.Ratkaisut:

  1. Varmista, että Chloros Desktop on asennettu:

  1. Tarkista, että Windows-palomuuri ei estä yhteyttä

  2. Kokeile manuaalista backend-polkua:


Lisenssiä ei löydyOngelma: SDK varoittaa puuttuvasta lisenssistäRatkaisut:

  1. Avaa Chloros, Chloros (selain) tai Chloros CLI ja kirjaudu sisään.

  2. Varmista, että lisenssi on tallennettu välimuistiin:

  1. Jos sinulla on ongelmia tunnistetietojen kanssa, tyhjennä välimuisti ja kirjaudu uudelleen sisään:

  1. Ota yhteyttä tukeen: info@mapir.camera


TuontivirheetOngelma: ModuleNotFoundError: No module named 'chloros_sdk'Ratkaisut:


Käsittelyn aikakatkaisuOngelma: Käsittelyn aikakatkaisuRatkaisut:

  1. Lisää aikakatkaisua:

  1. Käsittele pienempiä eriä

  2. Tarkista käytettävissä oleva levytila

  3. Tarkkaile järjestelmän resursseja


Portti jo käytössäOngelma: Backend-portti 5000 varattuRatkaisut:

Tai etsi ja sulje ristiriitainen prosessi:


Suorituskykyvinkkejä

Optimoi käsittelynopeus

  1. Käytä rinnakkaistilaa (vaatii Chloros+)

  1. Pienennä tulostustarkkuutta (jos se on hyväksyttävää)

  1. Poista tarpeettomat indeksit käytöstä

  1. Käsittele SSD-levyllä (ei HDD-levyllä)***

Muistin optimointi

Suurille tietojoukoille:


Taustakäsittely

Vapauta Python muille tehtäville:


Integraatioesimerkkejä

Django-integraatio

Flask API

Jupyter Notebook


UKK

K: Tarvitseeko SDK internetyhteyden?

V: Vain ensimmäisen lisenssin aktivoinnin yhteydessä. Kun olet kirjautunut sisään Chloros:n, Chloros:n (selain) tai Chloros:n kautta, lisenssi tallennetaan paikallisesti välimuistiin ja toimii offline-tilassa 30 päivän ajan.***

K: Voinko käyttää SDK:ää palvelimella, jossa ei ole graafista käyttöliittymää?V: Kyllä! Vaatimukset:

  • Windows Server 2016 tai uudempi

  • Chloros asennettuna (kertaluonteinen)

  • Lisenssi aktivoitu millä tahansa koneella (välimuistissa oleva lisenssi kopioitu palvelimelle)


K: Mikä ero on Desktopin, CLI:n ja SDK:n välillä?

Ominaisuus
Desktop-GUI
CLI-komentorivi
Python SDK

Käyttöliittymä

Piste-klikkaus

Komento

Python API

Sopii parhaiten

Visuaaliseen työhön

Skriptaukseen

Integraatioon

Automaatio

Rajoitettu

Hyvä

Erinomainen

Joustavuus

Perustaso

Hyvä

Maksimi

Lisenssi

Chloros+

Chloros+

Chloros+

K: Voinko jakaa SDK:llä rakennettuja sovelluksia?V: SDK-koodi voidaan integroida sovelluksiisi, mutta:

  • Loppukäyttäjillä on oltava asennettuna Chloros.

  • Loppukäyttäjillä on oltava aktiiviset Chloros+ -lisenssit.

  • Kaupallinen jakelu edellyttää OEM-lisenssiä.

Ota yhteyttä info@mapir.camera:ään, jos sinulla on kysyttävää OEM-lisensseistä.


K: Miten päivitän SDK:n?


K: Mihin käsitellyt kuvat tallennetaan?

Oletuksena projektipolkuun:


K: Voinko käsitellä kuvia Python-skripteillä, jotka suoritetaan aikataulun mukaisesti?V: Kyllä! Käytä Windows-tehtävien ajoitinta Python-skripteillä:

Ajoita tehtävien ajoittimella päivittäinen suoritus.


K: Tukeeeko SDK async/await-toimintoa?V: Nykyinen versio on synkroninen. Asynkronista toimintaa varten käytä wait=False-skriptiä tai suorita erillisessä säikeessä:


K: Kuinka voin vaihtaa eri Chloros+ -tilien välillä?V: Tyhjennä välimuistissa olevat tunnistetiedot logout()-menetelmällä ja kirjaudu sitten uudelleen sisään uudella tilillä:

Kirjaudu ulos ja todenna uusi tili GUI:n, selaimen tai CLI:n kautta ennen kuin käytät SDK:ää uudelleen.


Ohje

Dokumentaatio

  • API-viite: Tämä sivu

Tukikanavat

Esimerkkikoodi

Kaikki tässä luetellut esimerkit on testattu ja ne ovat tuotantokäyttöön valmiita. Kopioi ja muokkaa niitä omaan käyttötarkoitukseesi sopiviksi.


SDK edellyttää voimassa olevaa Chloros+ -tilausta. Luvaton käyttö, jakelu tai muokkaaminen on kielletty.

Last updated