API: Python SDK

Chloros Python SDK gir programmatisk tilgang til Chloros bildebehandlingsmotor, som muliggjør automatisering, tilpassede arbeidsflyter og sømløs integrering med dine Python applikasjoner og forskningsrørledninger.

Nøkkelegenskaper

  • 🐍 Native Python - Ren, Pythonic API for bildebehandling

  • 🔧 Full API-tilgang - Full kontroll over Chloros-behandling

  • 🚀 Automatisering - Bygg tilpassede arbeidsflyter for batchbehandling

  • 🔗 Integrasjon – Integrer Chloros i eksisterende Python-applikasjoner

  • 📊 Klar for forskning – Perfekt for vitenskapelige analyseprosesser

  • Parallell behandling – Skaleres til CPU-kjernene dine (Chloros+)

Krav

Krav
Detaljer

Chloros Desktop

Må være installert lokalt

Operativsystem

Windows 10/11 (64-bit)

Python

Python 3.7 eller høyere

Minne

Minimum 8 GB RAM (16 GB anbefalt)

Internett

Kreves for lisensaktivering

circle-info

Lisenskrav: Python SDK krever et betalt Chloros+ abonnement for tilgang til API. Standard (gratis) abonnementer har ikke tilgang til API/SDK. Besøk https://cloud.mapir.camera/pricingarrow-up-right for å oppgradere.

Hurtigstart

Installasjon

Installer via pip:

circle-info

Første gangs oppsett: Før du bruker SDK, må du aktivere Chloros+-lisensen din ved å åpne Chloros, Chloros (nettleser) eller Chloros CLI og logge inn med påloggingsinformasjonen din. Dette trenger bare gjøres én gang.

Grunnleggende bruk

Behandle en mappe med bare noen få linjer:

Full kontroll

For avanserte arbeidsflyter:


Installasjonsveiledning

Forutsetninger

Før du installerer SDK, må du sørge for at du har:

  1. Chloros Desktop installert (nedlasting)

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

  3. Aktiv Chloros+-lisens (oppgraderingarrow-up-right)

Installer via pip

Standardinstallasjon:

Med støtte for fremdriftsovervåking:

Utviklingsinstallasjon:

Bekreft installasjonen

Test at SDK er installert riktig:


Første gangs oppsett

Lisensaktivering

SDK bruker samme lisens som Chloros, Chloros (nettleser) og Chloros CLI. Aktiver én gang via GUI eller CLI:

  1. Åpne Chloros eller Chloros (nettleser)og logg inn på brukerfanen -fanen. Eller åpneCLI.

  2. Skriv inn Chloros+-påloggingsinformasjonen din og logg inn

  3. Lisensen lagres lokalt (beholdes ved omstart)

circle-info

Engangsoppsett: Etter at du har logget inn via GUI eller CLI, bruker SDK automatisk den bufrede lisensen. Ingen ekstra autentisering er nødvendig!

circle-info

Logg ut: SDK-brukere kan programmatisk slette bufret påloggingsinformasjon ved hjelp av logout()-metoden. Se logout()-metoden i API-referansen.

Test tilkobling

Kontroller at SDK kan koble seg til Chloros:


API-referanse

ChlorosLocal-klasse

Hovedklasse for lokal Chloros bildebehandling.

Konstruktør

Parametere:

Parameter
Type
Standard
Beskrivelse

api_url

str

"http://localhost:5000"

URL av lokal Chloros backend

auto_start_backend

bool

True

Start backend automatisk om nødvendig

backend_exe

str

None (auto-detect)

Sti til backend-kjørbar fil

timeout

int

30

Tidsavbrudd for forespørsel i sekunder

backend_startup_timeout

int

60

Tidsavbrudd for oppstart av backend (sekunder)

Eksempler:


Metoder

create_project(project_name, camera=None)

Opprett et nytt Chloros-prosjekt.

Parametere:

Parameter
Type
Påkrevd
Beskrivelse

project_name

str

Ja

Navn på prosjektet

camera

str

Nei

Kameramall (f.eks. «Survey3N_RGN», «Survey3W_OCN»)

Returnerer: dict – Svar på opprettelse av prosjektEksempel:


import_images(folder_path, recursive=False)

Importer bilder fra en mappe.

Parametere:

Parameter
Type
Påkrevd
Beskrivelse

folder_path

str/Path

Ja

Sti til mappe med bilder

recursive

bool

Nei

Søk i undermapper (standard: False)

Returnerer: dict – Importer resultater med antall filerEksempel:


configure(**settings)

Konfigurer behandlingsinnstillinger.

Parametere:

Parameter
Type
Standard
Beskrivelse

debayer

str

«Høy kvalitet (raskere)»

Debayer-metode

vignette_correction

bool

True

Aktiver vignettkorreksjon

reflectance_calibration

bool

True

Aktiver refleksjonskalibrering

indices

liste

None

Vegetasjonsindekser som skal beregnes

export_format

str

«TIFF (16-bit)»

Utdataformat

ppk

bool

False

Aktiver PPK-korreksjoner

custom_settings

dict

None

Avanserte tilpassede innstillinger

Eksportformater:

  • "TIFF (16-bit)" – Anbefalt for GIS/fotogrammetri

  • "TIFF (32-bit, Percent)" – Vitenskapelig analyse

  • "PNG (8-bit)" – Visuell inspeksjon

  • "JPG (8-bit)" – Komprimert utdata

**Tilgjengelige indekser:**NDVI, NDRE, GNDVI, OSAVI, CIG, EVI, SAVI, MSAVI, MTVI2 og flere.Eksempel:


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

Behandle prosjektbildene.

Parametere:

Parameter
Type
Standard
Beskrivelse

mode

str

"parallel"

Behandlingsmodus: «parallel» eller «serial»

wait

bool

True

Vent på fullføring

progress_callback

callable

None

Tilbakemeldingsfunksjon for fremdrift(fremdrift, msg)

poll_interval

float

2.0

Pollingintervall for fremdrift (sekunder)

Returnerer: dict - Behandlingsresultater

circle-info

Parallellmodus: Krever Chloros+ lisens. Skaleres automatisk til CPU-kjernene dine (opptil 16 arbeidere).

Eksempel:


get_config()

Henter gjeldende prosjektkonfigurasjon.

Returnerer: dict – Gjeldende prosjektkonfigurasjonEksempel:


get_status()

Hent informasjon om backend-status.

Returnerer: dict - Backend-statusEksempel:


shutdown_backend()

Slå av backend (hvis startet av SDK).

Eksempel:


logout()

Tømmer hurtigbufferte påloggingsopplysninger fra det lokale systemet.

Beskrivelse:

Loggger ut programmatisk ved å fjerne hurtigbufferte påloggingsopplysninger. Dette er nyttig for:

  • Bytte mellom forskjellige Chloros+-kontoer

  • Slettelse av påloggingsinformasjon i automatiserte miljøer

  • Sikkerhetsformål (f.eks. fjerning av påloggingsinformasjon før avinstallering)

Returnerer: dict – Resultat av utloggingsoperasjonEksempel:

circle-info

Ny autentisering nødvendig: Etter å ha kalt logout(), må du logge inn på nytt via Chloros, Chloros (nettleser) eller Chloros CLI før du bruker SDK.


Praktiske funksjoner

process_folder(folder_path, **options)

Enkel praktisk funksjon for å behandle en mappe.

Parametere:

Parameter
Type
Standard
Beskrivelse

folder_path

str/Path

Påkrevd

Sti til mappe med bilder

project_name

str

Autogenerert

Prosjektnavn

camera

str

None

Kameramall

indices

list

["NDVI"]

Indekser for beregning

vignette_correction

bool

True

Aktiver vignettkorreksjon

reflectance_calibration

bool

True

Aktiver refleksjonskalibrering

export_format

str

"TIFF (16-bit)"

Utdataformat

mode

str

"parallel"

Behandlingsmodus

progress_callback

callable

None

Fremdrifts-tilbakeringing

Returnerer: dict - BehandlingsresultaterEksempel:


Støtte for kontekstbehandling

SDK støtter kontekstbehandling for automatisk opprydding:


Komplette eksempler

Eksempel 1: Grunnleggende behandling

Behandle en mappe med standardinnstillinger:


Eksempel 2: Tilpasset arbeidsflyt

Full kontroll over behandlingsrørledningen:


Eksempel 3: Batchbehandling av flere mapper

Behandle flere flygedatasett:


Eksempel 4: Integrering av forskningsrørledning

Integrer Chloros med dataanalyse:


Eksempel 5: Tilpasset fremdriftskontroll

Avansert fremdriftskontroll med loggføring:


Eksempel 6: Feilhåndtering

Robust feilhåndtering for produksjonsbruk:


Eksempel 7: Kontoadministrasjon og utlogging

Administrer påloggingsinformasjon programmatisk:


Eksempel 8: Kommandolinjeverktøy

Bygg et tilpasset CLI-verktøy med SDK:

Bruk:


Unntakshåndtering

SDK tilbyr spesifikke unntaksklasser for forskjellige feiltyper:

Unntakshierarki

Eksempler på unntak


Avanserte emner

Tilpasset backend-konfigurasjon

Bruk en tilpasset backend-plassering eller -konfigurasjon:

Ikke-blokkerende behandling

Start behandlingen og fortsett med andre oppgaver:

Minnebehandling

For store datasett, behandle i batcher:


Feilsøking

Backend starter ikke

Problem: SDK klarer ikke å starte backendLøsninger:

  1. Kontroller at Chloros Desktop er installert:

  1. Kontroller at Windows brannmur ikke blokkerer

  2. Prøv manuell backend-bane:


Lisens oppdages ikkeProblem: SDK advarer om manglende lisensLøsninger:

  1. Åpne Chloros, Chloros (nettleser) eller Chloros CLI og logg inn.

  2. Kontroller at lisensen er lagret i hurtigbufferen:

  1. Hvis du opplever problemer med påloggingsinformasjonen, tøm hurtigbufferen og logg inn på nytt:

  1. Kontakt kundestøtte: info@mapir.camera


ImportfeilProblem: ModuleNotFoundError: No module named 'chloros_sdk'Løsninger:


BehandlingstidsavbruddProblem: Behandlingen avbrytesLøsninger:

  1. Øk tidsavbruddet:

  1. Behandle mindre batcher

  2. Kontroller tilgjengelig diskplass

  3. Overvåk systemressursene


Port allerede i brukProblem: Backend-port 5000 opptattLøsninger:

Eller finn og lukk prosessen som forårsaker konflikten:


Tips for ytelse

Optimaliser behandlingshastigheten

  1. Bruk parallellmodus (krever Chloros+)

  1. Reduser utskriftsoppløsningen (hvis akseptabelt)

  1. Deaktiver unødvendige indekser

  1. Behandle på SSD (ikke HDD)***

Minneoptimalisering

For store datasett:


Bakgrunnsbehandling

Frigjør Python til andre oppgaver:


Integreringseksempler

Django-integrering

Flask API

Jupyter Notebook


FAQ

Spørsmål: Krever SDK internettforbindelse?

Svar: Bare for første aktivering av lisensen. Etter å ha logget inn via Chloros, Chloros (nettleser) eller Chloros CLI, lagres lisensen lokalt og fungerer offline i 30 dager.***

Spørsmål: Kan jeg bruke SDK på en server uten GUI?Svar: Ja! Krav:

  • Windows Server 2016 eller nyere

  • Chloros installert (engangs)

  • Lisens aktivert på en hvilken som helst maskin (bufferlagret lisens kopiert til server)


Spørsmål: Hva er forskjellen mellom Desktop, CLI og SDK?

Funksjon
Desktop GUI
CLI Kommandolinje
Python SDK

Grensesnitt

Pek og klikk

Kommando

Python API

Best egnet for

Visuelt arbeid

Skripting

Integrasjon

Automatisering

Begrenset

God

Utmerket

Fleksibilitet

Grunnleggende

God

Maksimal

Lisens

Chloros+

Chloros+

Chloros+

Spørsmål: Kan jeg distribuere apper som er laget med SDK?Svar: SDK-koden kan integreres i applikasjonene dine, men:

  • Sluttbrukere må ha Chloros installert.

  • Sluttbrukere må ha aktive Chloros+-lisenser.

  • Kommersiell distribusjon krever OEM-lisensiering.

Kontakt info@mapir.camera for spørsmål om OEM.


Spørsmål: Hvordan oppdaterer jeg SDK?


Spørsmål: Hvor lagres behandlede bilder?

Som standard i prosjektstien:


Spørsmål: Kan jeg behandle bilder fra Python-skript som kjører etter en tidsplan?Svar: Ja! Bruk Windows Oppgaveplanlegger med Python-skript:

Planlegg via Oppgaveplanlegger for å kjøre daglig.


Spørsmål: Støtter SDK async/await?Svar: Den nåværende versjonen er synkron. For asynkron atferd, bruk wait=False eller kjør i en egen tråd:


Spørsmål: Hvordan bytter jeg mellom forskjellige Chloros+-kontoer?Svar: Bruk metoden logout() til å tømme hurtigbufferte påloggingsopplysninger, og logg deretter på igjen med den nye kontoen:

Etter utlogging må du autentisere deg med den nye kontoen via GUI, nettleser eller CLI før du bruker SDK igjen.


Få hjelp

Dokumentasjon

  • API-referanse: Denne siden

Supportkanaler

Eksempelkode

Alle eksemplene som er oppført her, er testet og klare for produksjon. Kopier og tilpass dem til ditt bruksområde.


SDK krever et aktivt Chloros+-abonnement. Uautorisert bruk, distribusjon eller modifisering er forbudt.

Sist oppdatert