Apstrādes cauruļvads

Chloros 1.1.0 izmanto 4-pavedienu apstrādes cauruļvadu, kas darbojas kā posmu konveijers. Katrs pavedienu apstrādā atsevišķu apstrādes darba plūsmas posmu, ļaujot vienlaikus apstrādāt vairākus attēlus dažādos posmos.


Cauruļvada arhitektūra


Images In → [Thread 1: Detection] → [Thread 2: Calibration] → [Thread 3: Processing] → [Thread 4: Export] → Files Out

Katrs attēls secīgi iziet cauri visiem četriem pavedieniem. Izmantojot Chloros+ daudzpavedienu apstrādi, vairāki attēli vienlaikus var atrasties dažādos pavedienos — kamēr 3. pavedienā tiek apstrādāts viens attēls, 1. pavedienā var tikt atklāts nākamais, 2. pavedienā var tikt kalibrēts vēl viens, bet 4. pavedienā var tikt ierakstīts iepriekš apstrādātais attēls uz diska.


Pavedienu informācija

1. pavediens: Atklāšana

Mērķis: Ielādēt attēlus un atklāt kalibrēšanas mērķus.

  • Nolasa attēlu failus no diska (RAW, JPG)

  • Izgūst EXIF metadatus (GPS, kameras modelis, laika zīmogi, ekspozīcija)

  • Atpazīst ArUco kalibrēšanas mērķus atzīmētos mērķa attēlos

  • Izvade: attēla dati + metadati + mērķu atpazīšanas rezultāti

Šis ir galvenokārt I/O un CPU-saistīts pavediens.

2. pavediens: Kalibrēšana

Mērķis: Aprēķināt kalibrēšanas parametrus no atpazītajiem mērķiem.

  • Aprēķina atstarošanas kalibrēšanas koeficientus no mērķu attēliem

  • Aprēķina vinjetes korekcijas parametrus

  • Nosaka kalibrēšanas līknes katram diapazonam

  • Rezultāti: kalibrēšanas parametri katram attēlam

Šis ir ar procesoru saistīts aprēķinu pavediens.

3. pavediens: Apstrāde (GPU)

Mērķis: Piemērot korekcijas un aprēķināt veģetācijas indeksus.Šis ir visintensīvākais aprēķinu pavediens.* Debayering: Konvertē RAW Bayer modeļa datus daudzkanālu attēlos

  • Standarta (ātrs, vidēja kvalitāte) — noklusējums

  • Tekstūras apzināts (lēns, augstākā kvalitāte) — tikai Chloros+, izmanto AI/ML trokšņu noņemšanu

  • Vignette korekcija: Piemēro objektīva vignette korekciju visam attēlam

  • Atstarošanas kalibrēšana: piemēro kalibrēšanas koeficientus, lai konvertētu atstarošanas vērtības

  • Indeksu aprēķināšana: aprēķina veģetācijas indeksus (NDVI, NDRE, GNDVI utt.)

  • Rezultāti: apstrādāti attēla dati, kas gatavi eksportam

Šis pavediens visvairāk gūst labumu no GPU paātrinājuma. Dinamiskā aprēķinu pielāgošana sistēma galvenokārt optimizē šī pavediena darbību.

4. pavediens: Eksportēšana

Mērķis: Apstrādātos attēlus ierakstīt diskā.

  • Ieraksta izvades failus izvēlētajā formātā (TIFF 16-bit, TIFF 32-bit %, PNG, JPG)

  • Ievieto EXIF metadatus izvades failos (GPS, laika zīmogi, apstrādes parametri)

  • Sakārto izvadi kameras modeļu apakšmapēs

  • Izvade: galīgie faili uz diska

Šis galvenokārt ir I/O-saistīts pavediens. SSD uzglabāšana ievērojami uzlabo 4. pavediena veiktspēju.


Sekvenciālā apstrāde pret cauruļveida apstrādi

Brīvais režīms (sekvenciāls)

Chloros bezmaksas versijā attēli tiek apstrādāti pa vienam, secīgi visos četros posmos:

GUI progresa josla parāda 2 posmus: mērķa noteikšanu un apstrādi.

Chloros+ režīms (pipeline)

Ar Chloros+ licenci visi četri pavedieni darbojas vienlaikus ar dažādiem attēliem:

GUI progresa josla parāda 4 posmus: atklāšana, analīze, kalibrēšana, eksportēšana. Pārvietojiet kursoru pār progresa joslu, lai redzētu katra pavediena progresu.

circle-check

4. pavediena eksportēšanas gaita

Chloros 1.1.0 versijā eksportēšanas pavedienam (4. pavedienam) ir sava atsevišķa gaita. Jūs varat atsevišķi uzraudzīt eksportēšanas gaitu:CLI:

SDK:

Apstrāde ir pabeigta, kad 4. pavediens sasniedz 100 %.


Saistība ar dinamisko aprēķinu pielāgošanu

Dinamiskās aprēķinu pielāgošanas sistēma galvenokārt ietekmē **

  1. pavedienu (apstrāde)**:

  • GPU_PARALLEL stratēģija: 3. pavediens vienlaikus apstrādā vairākus attēlus, izmantojot GPU un fused_gpu cauruļvadu

  • GPU_SINGLE stratēģija: 3. pavediens apstrādā vienu attēlu vienlaikus, izmantojot atmiņas ziņā efektīvo tiled_gpu cauruļvadu

  • CPU_PARALLEL stratēģija: 3. pavediens izmanto CPU balstītu apstrādi ar daudzpavedienu paralēlismu

  1. pavediena GPU atmiņas sadale arī mainās dinamiski, kad 1. un 2. pavedieni pabeidz darbu — skatiet Dinamiskā GPU atmiņas sadale.


Turpmākie soļi

Last updated