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ą.
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.

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.
| Specifikacija / išvestis | CAMCUDA FlexMini 640 14-bit RAW · Y16 | InfiRay Mini2 640 |
|---|---|---|
| Detektorius / raiška | Nešaldomas VOx / 640×512 | Nešaldomas VOx / 640×512 |
| Pikselio žingsnis | 12 μm | 12 μm |
| LWIR bangų ruožas | 8–14 μm | 8–14 μm |
| Nominalus kadrų dažnis | 50 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švestis | Taip – 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 duomenys | Pradinis 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 pasirinkimas | RAW (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ėje | Iš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.
| Pasirinkiklis | Duomenų kelias |
|---|---|
| 0 · RAW | Ankstyvosios ISP pakopos detektoriaus išvestis; Y14 pilkosios skalės vaizdas 16 bitų konteineryje |
| 3 · Prieš AGC | Prieš AGC / dinaminio diapazono glaudinimą |
| 4 · Po AGC | Po 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.
- Nuskaitykite
caps_maskir dabartinę šaltinio būseną. - Užklauskite prieinamo šaltinio ir patikrinkite
selected_sourceirpending. - Jei pakeitimas laukia vykdymo, iš naujo paleiskite Y16 srautą.
- Nuskaitykite
active_sourcekad 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.
| Pastebėjimas | Kitas patikrinimas |
|---|---|
| Y16 nėra sąraše | Patikrinkite įrenginio kelią, plokštę, įdiegtą programinę-aparatinę įrangą ir atitinkamą atnaujinimo palaikymą. |
| Šaltinio užklausa sėkminga, vaizdas atrodo nepakitęs | Patikrinkite laukimo būseną, prireikus iš naujo paleiskite Y16, tada nuskaitykite active_source. |
| Peržiūros vertės skiriasi nuo RAW failo | Patikrinkite, ar lyginama išvestis buvo konvertuota į 8 bitų peržiūrą. |
| Fiksavimo sparta neatitinka numatytosios | Patikrinkite suderintą režimą, pagrindinio įrenginio pralaidumą ir gautus kadrus; nominalūs nustatymai nėra išmatuotas perdavimas. |
| Pikselių dekodavimas neaiškus | Už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.
| Produktas | CAMCUDA FlexMini 640 16-bit RAW LWIR termovizinės kameros modulis |
|---|---|
| Aparatinės įrangos modelis / SKU | FlexMini 640 14-bit RAW · Y16 |
| Detektorius / raiška | Nešaldomas VOx / 640×512 |
| Pikselio žingsnis / bangų ruožas | 12 μm / 8–14 μm |
| Fiksavimo kelias | USB UVC Y16; Y14 pilkosios skalės vaizdas 16 bitų Y16 konteineryje |
| Vaizdo paskirtis | Neradiometrinis pilkosios skalės fiksavimas |
| Objektyvo parinktys | 4,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.
- Programinės aparatinės įrangos atnaujinimo ir RAW/Y16 vadovas anglų kalba · PDF
- Deutsche Anleitung: Firmware-Upgrade und RAW/Y16 · PDF
- MD SDK ir integravimo ištekliai · Google Drive
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.

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
- CAMCUDA FlexMini 640 produkto ir integravimo ištekliai
- Viešas vadovas anglų kalba ir Vadovas vokiečių kalba, 1–4 psl.
- „Mini2“ serijos duomenų lapas — pagrindinės vaizdo gavimo specifikacijos, 2 psl.
- Linux V4L2: tik šviesumo (luma) formatai ir Y16 tikslumas
- Linux V4L2: VIDIOC_ENUM_FMT
- Linux V4L2: formato derinimas