API: Python SDK

Chloros Python SDK nodrošina programmatisku piekļuvi attēlu apstrādes dzinējam Chloros, ļaujot automatizēt, izveidot pielāgotas darba plūsmas un vienkārši integrēt ar jūsu Python lietojumprogrammām un pētniecības procesiem.

Galvenās funkcijas

  • 🐍 Native Python - Tīrs, Python stilā rakstīts API attēlu apstrādei

  • 🔧 Pilnīga API piekļuve - Pilnīga kontrole pār Chloros apstrādi

  • 🚀 Automatizācija — izveidojiet pielāgotas partiju apstrādes darbplūsmas

  • 🔗 Integrācija — iekļaujiet Chloros esošajās Python lietojumprogrammās

  • 📊 Pētniecībai gatavs — ideāli piemērots zinātniskās analīzes procesiem

  • Paralēlā apstrāde - Mērogojas atbilstoši jūsu procesora kodoliem (Chloros+)

Prasības

Prasība
Detalizēta informācija

Chloros instalēts

Windows: instalētājs darbvirsmai; Linux: .deb pakete

Operētājsistēma

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

Python

Python 3.7 vai jaunāka versija

Atmiņa

Vismaz 8 GB RAM (ieteicams 16 GB)

Internets

Nepieciešams licences aktivizēšanai

circle-exclamation

Ātrs sākums

Instalēšana

Instalējiet, izmantojot pip:

circle-info

Pirmā uzstādīšana: Pirms SDK lietošanas aktivizējiet savu Chloros+ licenci, atverot Chloros, Chloros (pārlūks) vai Chloros CLI un pieteicoties ar savām lietotājvārda un paroles datiem. To ir nepieciešams izdarīt tikai vienu reizi. Linux (bez grafiskās lietotāja saskarnes) izmantojiet: chloros-cli login user@example.com 'password'

Pamata lietošana

Apstrādājiet mapi ar tikai dažām rindām:

circle-info

Daudzplatformas ceļi: Šīs lapas koda piemēros izmantoti Windows stila ceļi (piem., C:\\DroneImages\\Flight001). Linux vietā izmantojiet Linux ceļus (piem., /home/user/drone_images/flight001 vai ~/drone_images/flight001). SDK darbojas identiski abās platformās.

Pilnīga kontrole

Papildu darbplūsmām:


Instalācijas rokasgrāmata

Priekšnosacījumi

Pirms SDK instalēšanas pārliecinieties, ka jums ir:

  1. Chloros ir instalēts — Windows: instalācijas programma darbvirsmai (lejupielāde); Linux: .deb pakete (Linux uzstādīšana)

  2. Python 3.7+ instalēts (python.orgarrow-up-right)

  3. Aktīva Chloros+ licence (atjauninājumsarrow-up-right)

Instalēšana ar pip

Standarta instalēšana:

Ar progresa uzraudzības atbalstu:

Izstrādes instalācija:

Instalācijas pārbaude

Pārbaudiet, vai SDK ir instalēts pareizi:


Pirmā uzstādīšana

Licences aktivizēšana

SDK izmanto to pašu licenci kā Chloros, Chloros (pārlūks) un Chloros CLI. Aktivizējiet vienreiz, izmantojot GUI vai CLI:Windows:AtverietChloros vai Chloros (pārlūks) un pieteikties lietotāja vai izmantojiet CLI.Linux: Izmantojiet CLI (GUI nav pieejams):

Licence tiek saglabāta vietējā cache un saglabājas pēc sistēmas pārstartēšanas.

circle-check
circle-info

Iziet: SDK lietotāji var programmatiski dzēst saglabātās autentifikācijas datus, izmantojot logout() metodi. Skatīt logout() metode API atsauces dokumentā.

Savienojuma pārbaude

Pārbaudiet, vai SDK var izveidot savienojumu ar Chloros:


API atsauce

ChlorosLocal klase

Galvenā klase vietējai Chloros attēlu apstrādei.

Konstruktors

Parametri:

Parametrs
Tips
Noklusējums
Apraksts

api_url

str

"http://localhost:5000"

URL vietējā Chloros aizmugurējā procesa

auto_start_backend

bool

True

Automātiski sākt backend, ja nepieciešams

backend_exe

str

None (automātiska noteikšana)

Ceļš uz backend izpildāmo failu

timeout

int

30

Pieprasījuma laika limits sekundēs

backend_startup_timeout

int

60

Laika limits backend palaišanai (sekundēs)

Piemēri:

circle-info

Daudzplatformas automātiskā noteikšana: SDK automātiski mēģina atrast pareizo backend ceļu jūsu platformai:

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

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

  • Linux (manuāli): /opt/mapir/chloros/backend/chloros-backend


Metodes

create_project(project_name, camera=None)

Izveidojiet jaunu Chloros projektu.

Parametri:

Parametrs
Tips
Obligāts
Apraksts

project_name

str

Projekta nosaukums

camera

str

Kameras veidne (piem., "Survey3N_RGN", "Survey3W_OCN")

Atgriež: dict - Atbilde par projekta izveidiPiemērs:


import_images(folder_path, recursive=False)

Importē attēlus no mapes.

Parametri:

Parametrs
Tips
Obligāts
Apraksts

folder_path

str/Path

Ceļš uz mapi ar attēliem

recursive

bool

Meklēt apakšmapes (noklusējums: False)

Atgriež: dict - Importēšanas rezultāti ar failu skaituPiemērs:


configure(**settings)

Konfigurējiet apstrādes iestatījumus.

Parametri:

Parametrs
Tips
Noklusējums
Apraksts

debayer

str

"Standarta (ātrs, vidēja kvalitāte)"

Debayer metode

vignette_correction

bool

True

Iespējot vinjetes korekciju

reflectance_calibration

bool

True

Iespējot atstarojuma kalibrēšanu

indices

list

None

Aprēķināmie veģetācijas indeksi

export_format

str

"TIFF (16-bit)"

Izvades formāts

ppk

bool

False

Iespējot PPK korekcijas

custom_settings

dict

None

Papildu pielāgotie iestatījumi

Eksporta formāti:

  • "TIFF (16-bit)" - Ieteicams GIS/fotogrammetrijai

  • "TIFF (32-bit, Percent)" - Zinātniskā analīze

  • "PNG (8-bit)" - Vizuālā pārbaude

  • "JPG (8-bit)" - Saspiesta izvade

**Pieejamie indeksi:**NDVI, NDRE, GNDVI, OSAVI, CIG, EVI, SAVI, MSAVI, MTVI2 un citi.Piemērs:


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

Apstrādājiet projekta attēlus.

Parametri:

Parametrs
Tips
Noklusējums
Apraksts

mode

str

"parallel"

Apstrādes režīms: "parallel" vai "serial"

wait

bool

True

Gaidīt pabeigšanu

progress_callback

izsaucams

None

Progresa atgriezeniskās saites funkcija (progress, msg)

poll_interval

float

2.0

Progresa aptaujas intervāls (sekundes)

Atgriež: dict - Apstrādes rezultāti

circle-exclamation

Piemērs:


get_config()

Iegūst pašreizējo projekta konfigurāciju.

Atgriež: dict - Pašreizējā projekta konfigurācijaPiemērs:


get_status()

Iegūst informāciju par backend statusu, ieskaitot apstrādes gaitu katrā pavedienā.

Atgriež: dict - Backend statuss ar šādu struktūru:

Piemērs:


shutdown_backend()

Aizver backend (ja tas ir palaists ar SDK).

Piemērs:


logout()

Dzēš no vietējās sistēmas kešatmiņā saglabātās autentifikācijas datus.

Apraksts:

Programmatiski iziet no sistēmas, dzēšot kešatmiņā saglabātos autentifikācijas datus. Tas ir noderīgi:

  • Pārslēgšanās starp dažādiem Chloros+ kontiem

  • Pieslēgšanās datu dzēšanai automatizētās vidēs

  • Drošības nolūkos (piem., noņemot pieslēgšanās datus pirms atinstalēšanas)

Atgriež: dict - Izslēgšanās darbības rezultātsPiemērs:

circle-info

Nepieciešama atkārtota autentifikācija: Pēc logout() izsaukšanas jums ir jāpiesakās atkārtoti, izmantojot Chloros, Chloros (pārlūkprogramma) vai Chloros CLI, pirms izmantojat SDK.


Ērtības funkcijas

process_folder(folder_path, **options)

Vienrindas ērtības funkcija mapes apstrādei.

Parametri:

Parametrs
Tips
Noklusējums
Apraksts

folder_path

str/Path

Obligāts

Ceļš uz mapi ar attēliem

project_name

str

Automātiski ģenerēts

Projekta nosaukums

camera

str

None

Kameras šablons

indices

saraksts

["NDVI"]

Aprēķināmi indeksi

vignette_correction

bool

True

Iespējot vinjetes korekciju

reflectance_calibration

bool

True

Iespējot atstarošanas kalibrēšanu

export_format

str

"TIFF (16-bit)"

Izvades formāts

mode

str

"parallel"

Apstrādes režīms

progress_callback

izsaucams

None

Progresa atgriezeniskā saite

Atgriež: dict - Apstrādes rezultātiPiemērs:


Konteksta pārvaldnieka atbalsts

SDK atbalsta konteksta pārvaldniekus automātiskai tīrīšanai:


Pilni piemēri

circle-info

Linux lietotāji: Visi zemāk minētie piemēri izmanto Windows ceļus. Aizstājiet C:\\... ceļus ar saviem Linux ceļiem (piem., /home/user/... vai ~/...). Visas SDK funkcijas ir identiskas visās platformās.

1. piemērs: Pamata apstrāde

Apstrādājiet mapi ar noklusējuma iestatījumiem:


2. piemērs: Pielāgota darba plūsma

Pilnīga kontrole pār apstrādes procesu:


3. piemērs: vairāku mapju partiju apstrāde

Apstrādājiet vairākus lidojumu datu kopumus:


4. piemērs: integrācija pētniecības procesā

Integrējiet Chloros ar datu analīzi:


5. piemērs: Pielāgota procesa gaitu uzraudzība

Uzlabota procesa gaitu uzraudzība ar žurnāla reģistrēšanu:


6. piemērs: Kļūdu apstrāde

Robusta kļūdu apstrāde ražošanas vajadzībām:


7. piemērs: Kontu pārvaldība un iziet no sistēmas

Pārvaldiet autentifikācijas datus ar programmēšanas palīdzību:


8. piemērs: Komandrindas rīks

Izveidojiet pielāgotu CLI rīku ar SDK:

Lietošana:


Izņēmumu apstrāde

SDK nodrošina specifiskas izņēmumu klases dažādiem kļūdu veidiem:

Izņēmumu hierarhija

Izņēmumu piemēri


Papildu tēmas

Pielāgota aizmugures konfigurācija

Izmantojiet pielāgotu aizmugures atrašanās vietu vai konfigurāciju:

Ne bloķējoša apstrāde

Sāciet apstrādi un turpiniet ar citām uzdevumiem:

Atmiņas pārvaldība

Lieliem datu kopumiem apstrādājiet pa daļām:


Problēmu novēršana

Backend nepalaižas

Problēma: SDK nevar palaist backendRisinājumi:

  1. Pārbaudiet, vai ir instalēts Chloros:

  1. Pārbaudiet ugunsmūri (Windows) vai porta pieejamību (Linux: lsof -i :5000)

  2. Izmēģiniet manuālo backend ceļu:


Licence nav atpazītaProblēma: SDK brīdina par trūkstošu licenciRisinājumi:

  1. Atveriet Chloros, Chloros (pārlūks) vai Chloros CLI un piesakieties.

  2. Pārbaudiet, vai licence ir saglabāta kešatmiņā:

  1. Ja rodas problēmas ar autentifikācijas datiem, izdzēsiet kešatmiņā saglabātos autentifikācijas datus un pieteikties atkārtoti:

  1. Sazinieties ar atbalsta dienestu: info@mapir.camera


Importēšanas kļūdasProblēma: ModuleNotFoundError: No module named 'chloros_sdk'Risinājumi:


Apstrādes laika limitsProblēma: Apstrādes laika limits ir beidziesRisinājumi:

  1. Palieliniet laika limitu:

  1. Apstrādājiet mazākas partijas

  2. Pārbaudiet pieejamo diska vietu

  3. Uzraugiet sistēmas resursus


Ports jau tiek izmantotsProblēma: Aizmugures ports 5000 ir aizņemtsRisinājumi:

Vai atrodiet un aizveriet konfliktējošo procesu:


Padomi par veiktspēju

Optimizējiet apstrādes ātrumu

  1. Izmantojiet paralēlo režīmu (nepieciešams Chloros+)

  1. Samaziniet izvades izšķirtspēju (ja tas ir pieņemami)

  1. Atvienojiet nevajadzīgos indeksus

  1. Apstrādājiet uz SSD (nevis HDD)***

Atmiņas optimizācija

Lieliem datu kopumiem:


Apstrāde fonā

Atbrīvojiet Python citiem uzdevumiem:


Integrācijas piemēri

Django integrācija

Flask API

Jupyter Notebook


Bieži uzdotie jautājumi

J: Vai SDK ir nepieciešams interneta savienojums?

A: Tikai sākotnējai licences aktivizēšanai. Pēc ieejas sistēmā, izmantojot Chloros, Chloros (pārlūks) vai Chloros CLI, licence tiek saglabāta vietējā cache un darbojas bezsaistē 30 dienas.***

J: Vai varu izmantot SDK serverī bez grafiskās lietotāja saskarnes?A: Jā! SDK darbojas bez grafiskās saskarnes gan Windows, gan Linux serveros.Linux (ieteicams bez grafiskās saskarnes):

  • Instalējiet, izmantojot .deb paketi

  • Aktivizējiet licenci: chloros-cli login user@example.com 'password'

Windows Server:

  • Windows Server 2016 vai jaunāka versija

  • Chloros instalēts (vienreiz)

  • Licence aktivizēta ar CLI vai jebkurā datorā


J: Kāda ir atšķirība starp Desktop, CLI un SDK?

Funkcija
Desktop GUI
CLI Komandu rinda
Python SDK

Saskarnes veids

Punktu-klikšķis

Komandas

Python API

Vispiemērotākais

Vizuāls darbs

Skriptēšana

Integrācija

Automatizācija

Ierobežota

Laba

Izcila

Elastība

Pamata

Laba

Maksimāla

Licence

Chloros+

Chloros+

Chloros+

J: Vai es varu izplatīt lietotnes, kas izstrādātas ar SDK?A: SDK kodu var integrēt jūsu lietotnēs, bet:

  • Galalietotājiem ir jābūt instalētam Chloros

  • Galalietotājiem ir nepieciešamas aktīvas Chloros+ licences

  • Komerciālai izplatīšanai ir nepieciešama OEM licence

Sazinieties ar info@mapir.camera, ja Jums ir jautājumi par OEM.


J: Kā atjaunināt SDK?


J: Kur tiek saglabāti apstrādātie attēli?

Pēc noklusējuma — projekta ceļā:


J: Vai varu apstrādāt attēlus no Python skriptiem, kas darbojas saskaņā ar grafiku?A: Jā! Izmantojiet savas operētājsistēmas plānotāju ar Python skriptiem:

Windows: Plānojiet izpildi katru dienu, izmantojot uzdevumu plānotāju.Linux: Plānojiet izpildi, izmantojot cron:


J: Vai SDK atbalsta async/await?A: Pašreizējā versija ir sinhronā. Lai izmantotu asinhrono darbību, izmantojiet wait=False vai palaidiet atsevišķā pavedienā:


J: Kā pārslēgties starp dažādiem Chloros+ kontiem?A: Izmantojiet logout() metodi, lai dzēstu kešēto autentifikācijas informāciju, pēc tam atkārtoti piesakieties ar jauno kontu:

Pēc iziet no sistēmas, autentificējieties ar jauno kontu, izmantojot GUI, pārlūku vai CLI, pirms atkārtoti izmantojat SDK.


Palīdzības saņemšana

Dokumentācija

  • API atsauces: Šī lapa

Atbalsta kanāli

Parauga kods

Visi šeit uzskaitītie piemēri ir pārbaudīti un gatavi lietošanai. Kopējiet un pielāgojiet tos savām vajadzībām.


LicenceAutortiesību aizsargāta programmatūra - Autortiesības (c) 2025 MAPIR Inc.

SDK prasa aktīvu Chloros+ abonementu. Neatļauta izmantošana, izplatīšana vai modificēšana ir aizliegta.

Last updated