API: Python SDK

Chloros Python SDK suteikia programinę prieigą prie Chloros vaizdų apdorojimo variklio, leidžiant automatizuoti, pritaikyti darbo eigą ir sklandžiai integruoti su jūsų Python programomis ir tyrimų procesais.

Pagrindinės savybės

  • 🐍 Natūralus Python - Švarus, Pythonic API vaizdų apdorojimui

  • 🔧 Visiška API prieiga - Visiška kontrolė Chloros apdorojimui

  • 🚀 Automatizavimas - Sukurkite individualizuotas paketinio apdorojimo darbo eigas

  • 🔗 Integracija – įterpkite Chloros į esamas Python programas

  • 📊 Parengtas tyrimams – puikiai tinka mokslinių tyrimų analizės procesams

  • Lygiagretus apdorojimas – pritaikomas prie jūsų CPU branduolių (Chloros+)

Reikalavimai

Reikalavimas
Išsami informacija

Chloros Desktop

Turi būti įdiegta lokaliai

Operacinė sistema

Windows 10/11 (64 bitai)

Python

Python 3.7 arba naujesnė versija

Atmintis

Mažiausiai 8 GB RAM (rekomenduojama 16 GB)

Internetas

Reikalingas licencijos aktyvavimui

circle-info

Licencijos reikalavimas: Python SDK reikalauja mokamo Chloros+ prenumeratos, kad būtų galima naudotis API. Standartiniai (nemokami) planai neturi API/SDK prieigos. Apsilankykite https://cloud.mapir.camera/pricingarrow-up-right, kad atnaujintumėte.

Greitasis pradžios vadovas

Įdiegimas

Įdiekite per pip:

circle-info

Pirmasis nustatymas: Prieš naudodami SDK, aktyvuokite savo Chloros+ licenciją atidarydami Chloros, Chloros (naršyklė) arba Chloros CLI ir prisijungdami su savo prisijungimo duomenimis. Tai reikia padaryti tik vieną kartą.

Pagrindinis naudojimas

Apdorokite aplanką vos keliais eilutėmis:

Visas valdymas

Išplėstiniams darbo srautams:


Įdiegimo vadovas

Priešreikalavimai

Prieš diegdami SDK, įsitikinkite, kad turite:

  1. Chloros Desktop (atsisiųsti)

  2. Aktyvią Chloros+ licenciją (atnaujinimasarrow-up-right)

Įdiegti per pip

Standartinis įdiegimas:

Su pažangos stebėjimo palaikymu:

Kūrimo įdiegimas:

Įdiegimo patikrinimas

Patikrinkite, ar SDK yra įdiegtas teisingai:


Pirmasis nustatymas

Licencijos aktyvavimas

SDK naudoja tą pačią licenciją kaip Chloros, Chloros (naršyklė) ir Chloros CLI. Aktyvuokite vieną kartą per GUI arba CLI:

  1. Atidarykite Chloros arba Chloros (naršyklė)ir prisijunkite naudotojo . Arba atidarykiteCLI.

  2. Įveskite savo Chloros+ prisijungimo duomenis ir prisijunkite

  3. Licencija yra saugoma vietiniame cache (išlieka po perkrovimo)

circle-info

Vienkartinis nustatymas: Prisijungus per GUI arba CLI, SDK automatiškai naudoja išsaugotą licenciją. Nereikia jokio papildomo autentifikavimo!

circle-info

Atsijungimas: SDK vartotojai gali programiškai išvalyti talpyklos duomenis naudodami logout() metodą. Žr. logout() metodą API nuorodoje.

Ryšio testavimas

Patikrinkite, ar SDK gali prisijungti prie Chloros:


API nuoroda

ChlorosLocal klasė

Pagrindinė klasė vietiniam Chloros vaizdų apdorojimui.

Konstruktorius

Parametrai:

Parametras
Tipas
Numatytasis
Aprašymas

api_url

str

"http://localhost:5000"

URL vietinio Chloros užpakalinės dalies

auto_start_backend

bool

True

Automatiškai paleisti backend, jei reikia

backend_exe

str

None (automatinis aptikimas)

Kelias į backend vykdomąjį failą

timeout

int

30

Prašymo laiko limitas sekundėmis

backend_startup_timeout

int

60

Laiko limitas backend paleidimui (sekundėmis)

Pavyzdžiai:


Metodai

create_project(project_name, camera=None)

Sukurti naują Chloros projektą.

Parametrai:

Parametras
Tipas
Privalomas
Aprašymas

project_name

str

Taip

Projekto pavadinimas

camera

str

Ne

Kameros šablonas (pvz., „Survey3N_RGN“, „Survey3W_OCN“)

Grąžina: dict – Projekto sukūrimo atsakymasPavyzdys:


import_images(folder_path, recursive=False)

Importuoti vaizdus iš aplanko.

Parametrai:

Parametras
Tipas
Reikalingas
Aprašymas

folder_path

str/Path

Taip

Kelias į aplanką su vaizdais

recursive

bool

Ne

Paieška pakatalogiuose (numatyta: False)

Grąžina: dict - Importuoti rezultatus su failų skaičiumiPavyzdys:


configure(**settings)

Konfigūruoti apdorojimo nustatymus.

Parametrai:

Parametras
Tipas
Numatytasis
Aprašymas

debayer

str

„Aukšta kokybė (greičiau)“

Debayer metodas

vignette_correction

bool

True

Įjungti vinjetės korekciją

reflectance_calibration

bool

True

Įjungti atspindžio kalibravimą

indices

sąrašas

None

Apskaičiuotini augmenijos indeksai

export_format

str

„TIFF (16 bitų)“

Išvesties formatas

ppk

bool

False

Įjungti PPK pataisas

custom_settings

dict

None

Išplėstiniai pasirinktiniai nustatymai

Eksporto formatai:

  • "TIFF (16-bit)" – rekomenduojama GIS/fotogrametrijai

  • "TIFF (32-bit, Percent)" – moksliniams tyrimams

  • "PNG (8-bit)" – vizualinei apžiūrai

  • "JPG (8-bit)" – suspaustam išvesties formatui

**Galimi indeksai:**NDVI, NDRE, GNDVI, OSAVI, CIG, EVI, SAVI, MSAVI, MTVI2 ir kt.Pavyzdys:


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

Apdorokite projekto vaizdus.

Parametrai:

Parametras
Tipas
Numatytasis
Aprašymas

mode

str

"parallel"

Apdorojimo režimas: „parallel“ arba „serial“

wait

bool

True

Laukti užbaigimo

progress_callback

callable

None

Pažangos atgalinio skambučio funkcija (pažanga, pranešimas)

poll_interval

float

2.0

Pažangos apklausos intervalas (sekundės)

Grąžina: dict - Apdorojimo rezultatai

circle-info

Lygiagretusis režimas: Reikalinga Chloros+ licencija. Automatiškai pritaikoma prie jūsų CPU branduolių (iki 16 darbininkų).

Pavyzdys:


get_config()

Gauti dabartinę projekto konfigūraciją.

Grąžina: dict - Dabartinė projekto konfigūracijaPavyzdys:


get_status()

Gauti informaciją apie užpakalinės dalies būseną.

Grąžina: dict - Backend būsenaPavyzdys:


shutdown_backend()

Išjungia backend (jei paleistas SDK).

Pavyzdys:


logout()

Išvalyti iš vietinės sistemos išsaugotus prisijungimo duomenis.

Aprašymas:

Programiškai atsijungia, pašalinant išsaugotus prisijungimo duomenis. Tai naudinga:

  • Perjungiant tarp skirtingų Chloros+ paskyrų

  • Išvalant prisijungimo duomenis automatizuotose aplinkose

  • Saugumo tikslais (pvz., pašalinant prisijungimo duomenis prieš išdiegimą)

Grąžina: dict - Atsijungimo operacijos rezultatasPavyzdys:

circle-info

Reikalingas pakartotinis autentifikavimas: Po logout() iškvietimo, turite vėl prisijungti per Chloros, Chloros (naršyklė) arba Chloros CLI prieš naudodami SDK.


Patogios funkcijos

process_folder(folder_path, **options)

Vienos eilutės patogi funkcija, skirta apdoroti aplanką.

Parametrai:

Parametras
Tipas
Numatytasis
Aprašymas

folder_path

str/Path

Reikalaujama

Kelias į aplanką su vaizdais

project_name

str

Automatiškai sugeneruota

Projekto pavadinimas

camera

str

None

Kameros šablonas

indices

list

["NDVI"]

Skaičiuojami indeksai

vignette_correction

bool

True

Įjungti vinjetės korekciją

reflectance_calibration

bool

True

Įjungti atspindžio kalibravimą

export_format

str

„TIFF (16 bitų)“

Išvesties formatas

mode

str

"parallel"

Apdorojimo režimas

progress_callback

callable

None

Pažangos atgalinis skambutis

Grąžina: dict - Apdorojimo rezultataiPavyzdys:


Konteksto tvarkyklės palaikymas

SDK palaiko konteksto tvarkykles automatiniam valymui:


Išsamūs pavyzdžiai

1 pavyzdys: pagrindinis apdorojimas

Apdorokite aplanką naudodami numatytuosius nustatymus:


2 pavyzdys: pasirinktinis darbo srautas

Visiška apdorojimo proceso kontrolė:


3 pavyzdys: kelių aplankų apdorojimas partijomis

Kelių skrydžių duomenų rinkinių apdorojimas:


4 pavyzdys: tyrimų proceso integravimas

Chloros integravimas su duomenų analize:


5 pavyzdys: individualus proceso stebėjimas

Išplėstinis proceso stebėjimas su registravimu:


6 pavyzdys: klaidų tvarkymas

Patikimas klaidų tvarkymas gamybiniam naudojimui:


7 pavyzdys: paskyros valdymas ir išsijungimas

Programinis prisijungimo duomenų valdymas:


8 pavyzdys: Komandinės eilutės įrankis

Sukurkite pasirinktinį CLI įrankį su SDK:

Naudojimas:


Išimčių tvarkymas

SDK teikia specifines išimčių klases skirtingiems klaidų tipams:

Išimčių hierarchija

Išimčių pavyzdžiai


Išplėstinės temos

Pasirinktinis užpakalinės dalies konfigūravimas

Naudokite pasirinktinį užpakalinės dalies vietą arba konfigūraciją:

Neužblokuojantis apdorojimas

Pradėkite apdorojimą ir tęskite kitas užduotis:

Atminties valdymas

Didelės apimties duomenų rinkinius apdorokite partijomis:


Trikčių šalinimas

Backend nepradeda veikti

Problema: SDK nepavyksta paleisti backendSprendimai:

  1. Patikrinkite, ar įdiegta Chloros Desktop:

  1. Patikrinkite, ar Windows ugniasienė neblokuoja

  2. Išbandykite rankinį backend kelią:


Licencija neaptiktaProblema: SDK įspėja apie trūkstamą licencijąSprendimai:

  1. Atidarykite Chloros, Chloros (naršyklė) arba Chloros CLI ir prisijunkite.

  2. Patikrinkite, ar licencija yra įrašyta į talpyklą:

  1. Jei kyla problemų su prisijungimo duomenimis, išvalykite talpyklą ir prisijunkite iš naujo:

  1. Susisiekite su pagalbos tarnyba: info@mapir.camera


Importavimo klaidosProblema: ModuleNotFoundError: No module named 'chloros_sdk'Sprendimai:


Apdorojimo laiko limitasProblema: Apdorojimo laiko limitasSprendimai:

  1. Padidinkite laiko limitą:

  1. Apdorokite mažesnes partijas

  2. Patikrinkite laisvą disko vietą

  3. Stebėkite sistemos išteklius


Prievadas jau naudojamasProblema: Užimtas užpakalinis prievadas 5000Sprendimai:

Arba raskite ir uždarykite konfliktuojantį procesą:


Našumo patarimai

Optimizuokite apdorojimo greitį

  1. Naudokite lygiagretųjį režimą (reikia Chloros+)

  1. Sumažinkite išvesties skiriamąją gebą (jei tai priimtina)

  1. Išjunkite nereikalingus indeksus

  1. Apdorokite SSD (ne HDD)***

Atminties optimizavimas

Didelėms duomenų bazėms:


Fono apdorojimas

Atlaisvinkite Python kitoms užduotims:


Integracijos pavyzdžiai

Django integracija

Flask API

Jupyter Notebook


DUK

K: Ar SDK reikalauja interneto ryšio?

A: Tik pradiniam licencijos aktyvavimui. Prisijungus per Chloros, Chloros (naršyklė) arba Chloros CLI, licencija yra išsaugoma vietiniame kompiuteryje ir veikia neprisijungus prie interneto 30 dienų.***

K: Ar galiu naudoti SDK serveryje be GUI?A: Taip! Reikalavimai:

  • Windows Server 2016 arba naujesnė versija

  • Chloros įdiegta (vienkartinė)

  • Licencija aktyvuota bet kuriame kompiuteryje (į serverį nukopijuota talpyklos licencija)


K: Koks skirtumas tarp Desktop, CLI ir SDK?

Funkcija
Desktop GUI
CLI Komandų eilutė
Python SDK

Sąsaja

Point-click

Komandos

Python API

Tinkamiausia

Vizualus darbas

Skriptų kūrimas

Integracija

Automatizavimas

Ribotas

Geras

Puikus

Lankstumas

Pagrindinis

Geras

Maksimalus

Licencija

Chloros+

Chloros+

Chloros+

K: Ar galiu platinti programas, sukurtas naudojant SDK?A: SDK kodą galima integruoti į jūsų programas, tačiau:

  • Galutiniai vartotojai turi turėti įdiegtą Chloros

  • Galutiniai vartotojai turi turėti aktyvias Chloros+ licencijas

  • Komerciniam platinimui reikalingos OEM licencijos.

Dėl OEM klausimų kreipkitės į info@mapir.camera.


K: Kaip atnaujinti SDK?


K: Kur saugomi apdoroti vaizdai?

Pagal numatytuosius nustatymus, projekto kelyje:


K: Ar galiu apdoroti vaizdus iš Python skriptų, veikiančių pagal tvarkaraštį?A: Taip! Naudokite Windows užduočių planavimo programą su Python skriptais:

Užduočių planavimo programoje nustatykite kasdienį vykdymą.


K: Ar SDK palaiko async/await?A: Dabartinė versija yra sinchroninė. Asinchroniniam veikimui naudokite wait=False arba vykdykite atskirame sraute:


K: Kaip perjungti skirtingas Chloros+ paskyras?A: Naudokite logout() metodą, kad išvalytumėte išsaugotus prisijungimo duomenis, tada prisijunkite iš naujo su nauja paskyra:

Atsijungę, prieš vėl naudodami SDK, patvirtinkite naują paskyrą per GUI, naršyklę arba CLI.


Pagalba

Dokumentacija

  • API nuoroda: Ši puslapis

Pagalbos kanalai

Pavyzdinis kodas

Visi čia pateikti pavyzdžiai yra išbandyti ir paruošti naudoti. Kopijuokite juos ir pritaikykite savo naudojimo atvejui.


LicencijaNuosavybinė programinė įranga – Autorinės teisės (c) 2025 MAPIR Inc.

SDK reikalauja aktyvios Chloros+ prenumeratos. Neteisėtas naudojimas, platinimas ar modifikavimas yra draudžiamas.

Last updated