CAMCUDA FlexMini 640 16 bitų RAW termovizinės kameros modulis, 4,9 mm kampinis mazgas
|

14 bitų RAW termovizinės kameros modulis: MD prieš InfiRay Mini2 640

CAMCUDA / INŽINERINIŲ ATVEJŲ PASTABOS

Išspręsta MD integravimo problema—ir patikros, užtikrinančios aiškią RAW vaizdo darbo eigą.

FlexMini 640Apibrėžkite duomenis.
Patikrinkite kelią.

640×512 LWIR · USB UVC Y16

FlexMini 640 produkto pavyzdys, 4.9 mm mazgas. Ne kliento įrenginys.

16 bitų RAW termovizoriaus modulio pasirinkimas prasideda nuo duomenų gavimo formato, o ne tik nuo vaizdo ekrane. OEM integravimui taip pat reikalingas apibrėžtas formatas, aiškus vaizdo šaltinis ir buferis, kurį pagrindinis įrenginys galėtų naudoti nepainiodamas ekrano apdorojimo su pradiniais duomenimis.

Šis CAMCUDA FlexMini 640 16-bit RAW LWIR termovizinės kameros modulis siūlo USB UVC Y16 kelią suderintoms konfigūracijoms. Pagrindinis skirtumas yra paprastas: Y14 pilkumo atspalvių duomenys 16 bitų Y16 konteineryje. Štai trumpas kliento pavyzdys ir vadovas, kaip patikrinti šį kelią.

Integracijos atvejis: programinės aparatinės įrangos atnaujinimas išsprendė problemą

Kliento iš Vokietijos MD 16 bitų RAW integravimo problema buvo išspręsta atnaujinus programinę aparatinę įrangą. Šis rezultatas parodo, kodėl planuojant vertinimą programinės aparatinės įrangos suderinamumas turi būti vertinamas kartu su aparatinės įrangos ir pagrindinio įrenginio reikalavimais.

Toliau pateikta inžinerinė darbo eiga remiasi dabartiniais MD vadovais ir integravimo ištekliais. Tai nėra kliento bandymų sesijos rekonstrukcija ar pažadas, kad tas pats atnaujinimas išspręs kiekvieną duomenų gavimo problemą.

Ką reiškia Y14 Y16 konteineryje

Y16 nurodo pagrindiniam įrenginiui, kaip saugomos pilkumo reikšmės: du baitai pikseliui. Tai nenurodo pagrindiniam įrenginiui, kad šiose reikšmėse yra 16 efektyvių jutiklio bitų arba kad kiekviena reikšmė atitinka temperatūrą. Saugojimo pločiui ir vaizdo reikšmei reikalingi atskiri atsakymai.

MD vadove RAW šaltinis apibūdinamas kaip Y14 pilkumo atspalviai 16 bitų konteineryje. „Linux V4L2“ skaisčio formato specifikacija taip pat nurodo, kad Y16 diskretizavimo tikslumas gali būti mažesnis nei 16 bitų. Šioje MD konfigūracijoje išvestis yra neradiometriniai vaizdo duomenys, o ne kalibruotos kiekvieno pikselio temperatūros reikšmės.

Prieš diegdami dekoderį, patvirtinkite pasirinkto šaltinio bitų lygiavimą ir mastelį. Turimoje medžiagoje nėra apibrėžtas universalus žemųjų 14 bitų išdėstymas, fiksuotas poslinkis ar reikšmių diapazonas. Kito termovizoriaus konvertavimo formulė nepakeičia šios informacijos.

CAMCUDA FlexMini 640 LWIR termovizinės kameros modulis, 9,1 mm mazgo galinės jungties vaizdas
FlexMini 640 galinės sąsajos nuoroda, 9.1 mm mazgas. Patvirtinkite pasirinktą plokštės reviziją.

FlexMini 640 PRIEŠ INFIRAY MINI2 640

16 bitų RAW termovizinės kameros modulio palyginimas: FlexMini 640 vs InfiRay Mini2 640

Abiejuose moduliuose naudojamas neaušinamas VOx 640×512 detektorius, 12 μm pikseliai ir 8–14 μm LWIR bangų ruožas. Pirmiausia palyginkite pagrindines vaizdo gavimo specifikacijas, o tada – RAW duomenų prieigos ir apdorojimo pagrindiniame įrenginyje parinktis.

FlexMini 640 prieš InfiRay Mini2 640 — specifikacijos ir RAW išvestis
Specifikacija / išvestisCAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
Detektorius / raiškaNešaldomas VOx / 640×512Nešaldomas VOx / 640×512
Pikselio žingsnis12 μm12 μm
LWIR bangų ruožas8–14 μm8–14 μm
Nominalus kadrų dažnis50 Hz aparatinės įrangos specifikacija; Y16 fiksavimo režimas priklauso nuo programinės-aparatinės įrangos ir pagrindinio įrenginio palaikymo.30 / 60 Hz detektoriaus kadrų dažniai.
Paskelbtas NETD≤30 mK≤40 mK esant 25°C, F/1.0, 25 Hz
16 bitų RAW išvestisTaip – Y14 pilkosios skalės vaizdas 16 bitų Y16 konteineryje. USB UVC RAW gavimas.Ne – tik apdorotas vaizdo signalas. Nėra 16 bitų RAW kadrų išvesties.
Pagrindiniam įrenginiui prieinami duomenysPradinis pilkosios skalės kadrų buferis, saugomas kaip „little-endian“ uint16. Laikykite jį atskirai nuo pasirenkamos 8 bitų vaizdinės peržiūros.Rodyti apdorotus vaizdo kadrus, o ne pradinį RAW pilkosios skalės buferį.
RAW šaltinio pasirinkimasRAW (0), prieš AGC (3) ir po AGC (4), atsižvelgiant į programinės-aparatinės įrangos galimybes. Atlikę būtiną Y16 paleidimą iš naujo, patikrinkite aktyvų šaltinį.Apdoroto vaizdo išvestyje 16 bitų RAW šaltinis nepateikiamas.
Vaizdo apdorojimas pagrindinio įrenginio pusėjeIšsaugokite pradines pilkosios skalės reikšmes savo normalizavimo ir vaizdo analizės grandinei.Dirbkite su pateiktu apdorotu vaizdo signalu; pradinės RAW reikšmės nepasiekiamos.

Termovizinis vaizdo srautas ir RAW vaizdo buferis tenkina skirtingus integravimo poreikius. CAMCUDA FlexMini 640 teikia Y14 pilkumo atspalvių duomenis 16 bitų Y16 konteineryje per USB UVC. „InfiRay Mini2 640“ išveda tik apdorotą vaizdo srautą, be 16 bitų RAW išvesties.

Pasirinkite FlexMini 640, kai jūsų projektui reikalingi RAW duomenys, o ne tik termovizinis vaizdas. Prieiga prie pradinio pilkumo atspalvių buferio leidžia jūsų pagrindinio įrenginio programai valdyti ekrano normalizavimą ir vaizdo analizę, o ne pasikliauti vien tik apdorotu vaizdo įrašu.

FlexMini 640 RAW kelias yra neradiometrinis. Y16 aprašo saugojimo formatą; naudingoji apkrova čia yra Y14 pilkumo atspalviai, o ne kalibruoti temperatūros duomenys. Nominalus kadrų dažnis nėra garantuotas fiksavimo pagrindiniame įrenginyje dažnis, o nurodytos NETD vertės nėra suderintų sąlygų etalonas. Pagrindinės „Mini2“ specifikacijos: „Mini2“ serijos duomenų lapas, 2 psl..

Pasirinkite palaikomą šaltinį, tada patikrinkite aktyvų šaltinį

Pradėkite nuo to, ką faktiškai pateikia įdiegta programinė aparatinė įranga. Viešo vadovo 4 puslapis pristato šiuos šaltinio parinkiklius; dabartiniai MD ištekliai paaiškina jų galimybių patikras. Galimybių kaukė nustato, kuriuos galima naudoti su atitinkamu moduliu.

FlexMini 640 RAW tipo šaltiniai: priklauso nuo programinės aparatinės įrangos galimybių
PasirinkiklisDuomenų kelias
0 · RAWAnkstyvosios ISP pakopos detektoriaus išvestis; Y14 pilkosios skalės vaizdas 16 bitų konteineryje
3 · Prieš AGCPrieš AGC / dinaminio diapazono glaudinimą
4 · Po AGCPo AGC, aprašoma kaip išlaikanti 14 bitų sritį

Atskiri NUC (1) ir SFFC (2) parinkikliai yra pašalinti. Jų įrašai vadovo aiškinamojoje lentelėje neturėtų būti laikomi pasirenkamomis parinktimis.

  1. Nuskaitykite caps_mask ir dabartinę šaltinio būseną.
  2. Užklauskite prieinamo šaltinio ir patikrinkite selected_source ir pending.
  3. Jei pakeitimas laukia vykdymo, iš naujo paleiskite Y16 srautą.
  4. Nuskaitykite active_source kad patikrintumėte faktinį pasirinkimą.

Užklaustas nereiškia aktyvus. Atgalinį nuskaitymą laikykite užbaigimo patikra, o ne tiesiog sėkmingu SET atsaku. Šaltinio pasirinkimas galioja tik vykdymo metu ir neįrašo į „Flash“ atmintį; nedarykite prielaidos apie numatytąjį šaltinį ar jo išsaugojimą po maitinimo ciklo.

Nuo suderinto atnaujinimo iki kadrų fiksavimo „Linux“ sistemoje

1. Patvirtinkite atnaujinimo paketą

Prieš atnaujindami, suderinkite modulio ir plokštės reviziją, sąsają, pagrindinį įrenginį ir suderinamą programinę aparatinę įrangą su CAMCUDA. Viešajame vadove pateikta „Windows“ atnaujinimo paslaugų programa ir nurodoma atlikti maitinimo ciklą, jei įrenginys po užbaigimo nepasileido iš naujo. Vien naujesnis failo pavadinimas nėra suderinamumo patikra.

2. Išvardykite faktinį vaizdo įrenginį

Vadove naudojama ši komanda galimiems formatams išvardyti. /dev/video0 yra pavyzdinis kelias; nustatykite teisingą įrenginį savo pagrindinėje sistemoje.

v4l2-ctl -d /dev/video0 --list-formats-ext

Ieškokite Y16 ir patikrinkite nurodytus jo dydžius bei intervalus. Vadove pateikiamas 640×512 esant 50 fps pavyzdys; tolygų priėmimo našumą vis tiek reikia patvirtinti su pristatytu moduliu ir pagrindiniu įrenginiu. „Linux“ API atskiria formatų išvardijimo nuo formato derybas. Patikrinkite tvarkyklės grąžintą formatą, užuot darę prielaidą, kad užklausa buvo priimta nepakeista.

Atlikite tris atskiras patikras: deklaruotas formatas, aktyvus vaizdo šaltinis ir gauti kadrai. Jei sąraše matomas Y16, atsakoma į pirmąjį klausimą. Šaltinio būsenos nuskaitymas atsako į antrąjį. Fiksavimas numatytame pagrindiniame įrenginyje atsako į trečiąjį. Šių patikrų atskyrimas padaro pagalbos užklausą kur kas naudingesnę nei vien pranešimas, kad vaizdas atrodo netinkamas.

3. Naudokite atitinkamą fiksavimo pavyzdį

„Linux“ pavyzdys kompiliuojamas su make. Tada vadove pateikiamas toks fiksavimo iškvietimas:

./raw_y16_grab /dev/video0 frame_y16.raw 640 512 5 frame_y16.pgm 10

Tai yra pavyzdinis vadovo iškvietimas. Argumentų apibrėžimus rasite atitinkamame README faile, o įrenginio kelią pritaikykite savo pagrindiniam įrenginiui; nedarykite išvadų apie kiekvieno skaičiaus paskirtį pagal jo vietą. Patvirtinkite aktyvų šaltinį ir išsaugokite pradinį buferį prieš perduodami kadrus algoritmui.

Išsaugokite RAW buferį ir šalinkite triktis reikiamame lygmenyje

Pateiktas fiksavimo pavyzdys išsaugo nuoseklius „little-endian“ uint16 kadrai be atskirų kadrų antraščių. Esant 640×512 dviejų baitų saugojimo išdėstymui, vieną kadrą sudaro 655 360 baitų. Šis failo dydis nėra perdavimo pralaidumo matavimas ar universali tvarkyklės žingsnio (stride) taisyklė.

Pasirinktinis PGM yra 8 bitų, pagal procentilius ištempta peržiūra: naudinga scenai matyti, tačiau skiriasi nuo pradinio analizės buferio. Išsaugokite RAW failą kartu su šaltinio būsena ir suderintu formatu. Priešingu atveju atvaizdavimo transformacija gali būti klaidingai palaikyta gautų duomenų pasikeitimu.

Palyginimo darbams išsaugokite nepaliestą fiksavimo failą ir registruokite, kokią išvestį naudoja kiekvienas apdorojimo etapas. Ekrano peržiūra ir RAW kadras neturėtų būti lyginami taip, lyg jie būtų ta pati reprezentacija. Šis paprastas atskyrimas padeda tiek integravimo komandai, tiek CAMCUDA aptarti duomenų kelią nespėliojant, kas yra ekrano kopijoje.

Praktiniai patikrinimai prieš keičiant integraciją
PastebėjimasKitas patikrinimas
Y16 nėra sąrašePatikrinkite įrenginio kelią, plokštę, įdiegtą programinę-aparatinę įrangą ir atitinkamą atnaujinimo palaikymą.
Šaltinio užklausa sėkminga, vaizdas atrodo nepakitęsPatikrinkite laukimo būseną, prireikus iš naujo paleiskite Y16, tada nuskaitykite active_source.
Peržiūros vertės skiriasi nuo RAW failoPatikrinkite, ar lyginama išvestis buvo konvertuota į 8 bitų peržiūrą.
Fiksavimo sparta neatitinka numatytosiosPatikrinkite suderintą režimą, pagrindinio įrenginio pralaidumą ir gautus kadrus; nominalūs nustatymai nėra išmatuotas perdavimas.
Pikselių dekodavimas neaiškusUžuot spėlioję kaukę ar poslinkį, užklauskite konkrečiam šaltiniui skirtą lygiavimą ir mastelį.

Suderinkite priėmimo patikras pagal pristatytą konfigūraciją: šaltinio perjungimo elgseną, užrakto elgseną ir gautų kadrų našumą numatytame pagrindiniame įrenginyje. Trumpai fiksuokite modulio ir plokštės reviziją, programinę-aparatinę įrangą, pasirinktą bei aktyvų šaltinį, režimą ir išvesties failus. Tai praktinės vertinimo patikros, nepakeičiančios konfigūracijos, kurią planuojate diegti, matavimų.

CAMCUDA FlexMini 640 trumpai

Pasinaudokite šia santrauka vertinimui struktūruoti, tada peržiūrėkite esamą produkto puslapį dėl konfigūracijos, optikos ir užsakymo parinkčių. Aparatinės įrangos specifikacijos ir nuo programinės-aparatinės įrangos priklausantis fiksavimo kelias pateikiami atskirai.

CAMCUDA FlexMini 640 produkto nuoroda
ProduktasCAMCUDA FlexMini 640 16-bit RAW LWIR termovizinės kameros modulis
Aparatinės įrangos modelis / SKUFlexMini 640
14-bit RAW · Y16
Detektorius / raiškaNešaldomas VOx / 640×512
Pikselio žingsnis / bangų ruožas12 μm / 8–14 μm
Fiksavimo keliasUSB UVC Y16; Y14 pilkosios skalės vaizdas 16 bitų Y16 konteineryje
Vaizdo paskirtisNeradiometrinis pilkosios skalės fiksavimas
Objektyvo parinktys4,1, 4,9, 9,1, 13, 19 ir 35 mm; prieinamumas ir konfigūracija pagal komercinį pasiūlymą

Vadovai, SDK ištekliai ir suderinamumas

Keturių puslapių vadovai anglų ir vokiečių kalbomis į vieną vietą sujungia atnaujinimo procedūrą, „Linux“ formato patikrą, fiksavimo pavyzdį ir šaltinio pasirinkimo nuorodas.

SDK suderinamumas: peržiūrėtoje valdymo SDK v1.11.0 pagrindinėje antraštėje pateikiama nuoroda į ir_ctrl_temperature.h, kurio šiame pakete nėra. Gaukite pataisytą atitinkamą paketą ir prieš surinkimo integravimą patvirtinkite antraščių, bibliotekų bei aparatinės įrangos suderinamumą. Tai nėra visa, paruošta kompiliuoti SDK laida. Nepriklausomas „Linux“ V4L2 fiksavimo pavyzdys nėra susijęs su šiuo paketo apribojimu.

Tai yra dabartiniai integravimo ištekliai, o ne kliento ankstesnių versijų įrašai. Pasitikslinkite patvirtintą paketą, nes bendrinamo aplanko turinys gali keistis. Kai vadovo ir archyvo aplankų pavadinimai skiriasi, naudokite pagrindinius failų pavadinimus atitinkamiems įrankiams identifikuoti.

Viešas FlexMini 640 RAW Y16 vadovas, rodantis atnaujinimo užbaigimą ir „Linux“ formatų išvardijimą
Viešo vadovo demonstracija, o ne kliento bandymų įrašas. 50 fps yra pavaizduotas režimas.

Planuojate vertinimą? Nurodykite savo pagrindinę platformą, objektyvą, sąsają, reikiamą šaltinį ir kiekį per MD produkto puslapį. CAMCUDA gali peržiūrėti pageidaujamą konfigūraciją prieš jums pradedant integravimą.

Dažniausiai užduodami klausimai

Ar 16 bitų RAW termovizoriaus modulis teikia kalibruotus temperatūros duomenis?

Vien konteineris negali to nustatyti. Ši MD konfigūracija perduoda Y14 pilkumo atspalvius Y16 saugykloje ir yra neradiometrinė: vaizdo reikšmės nėra sukalibruotos temperatūros. Laikykite pradinį buferį atskirai nuo atvaizdavimo normalizavimo ir prieš kurdami analizės konvejerį patvirtinkite konkrečiam šaltiniui būdingą interpretaciją.

Ką turėčiau patikrinti, jei mano „Linux“ pagrindiniame įrenginyje Y16 nėra pasiekiamas?

Patikrinkite faktinį įrenginio kelią ir išvardytus formatus, tada patvirtinkite modulį, sąsajos plokštę ir įdiegtą programinę-aparatinę įrangą. Paprašykite CAMCUDA peržiūrėti atnaujinimo suderinamumą šiai konfigūracijai. Kai Y16 bus pasiekiamas, atskirais veiksmais patikrinkite suderintą režimą ir aktyvų šaltinį. Venkite laikyti programinės-aparatinės įrangos atnaujinimą universaliu fiksavimo problemų sprendimu.

Kaip galiu patvirtinti, kad pre-AGC išvestis yra aktyvi?

Prieš teikdami 3 šaltinio užklausą, patikrinkite galimybių kaukę. Patikrinkite „selected_source“ ir „pending“; prireikus iš naujo paleiskite Y16 srautą, tada nuskaitykite „active_source“. Faktinis šaltinis yra naudingas patikrinimo rezultatas – ne tiesiog sėkminga nustatymo užklausa.

Nuorodos

Panašūs įrašai