Modul de cameră termică RAW pe 16 biți CAMCUDA FlexMini 640, ansamblu în unghi de 4,9 mm
|

Modul de cameră termică RAW pe 16 biți: FlexMini 640 vs InfiRay Mini2 640

CAMCUDA / NOTE DE CAZ INGINERESC

O problemă de integrare MD rezolvată—și verificările care clarifică fluxul de lucru pentru imagini RAW.

FlexMini 640Definiți datele.
Verificați calea.

640×512 LWIR · USB UVC Y16

Referință de produs FlexMini 640, ansamblu 4.9 mm. Nu este unitatea clientului.

Alegerea unui modul de cameră termică RAW pe 16 biți începe cu formatul de achiziție, nu doar cu imaginea de pe ecran. Integrarea OEM necesită, de asemenea, un format definit, o sursă de imagine clară și un buffer pe care sistemul gazdă îl poate utiliza fără a confunda procesarea pentru afișare cu datele originale.

Arhiva Modul de cameră termică LWIR RAW pe 16 biți CAMCUDA FlexMini 640 oferă o cale USB UVC Y16 pentru configurații compatibile. Distincția cheie este simplă: date în tonuri de gri Y14 într-un container Y16 pe 16 biți. Iată un scurt caz al unui client, urmat de un ghid pentru verificarea acestei căi.

Cazul de integrare: o actualizare de firmware a rezolvat problema

O problemă de integrare RAW pe 16 biți a modelului MD pentru un client din Germania a fost rezolvată după o actualizare de firmware. Rezultatul ilustrează de ce compatibilitatea firmware-ului trebuie luată în considerare alături de cerințele hardware și ale sistemului gazdă atunci când se planifică o evaluare.

Fluxul de lucru tehnic de mai jos utilizează ghidurile actuale MD și resursele de integrare. Nu este o reconstituire a sesiunii de testare a clientului și nici o promisiune că aceeași actualizare rezolvă fiecare problemă de achiziție.

Ce înseamnă Y14 într-un container Y16

Y16 indică sistemului gazdă cum sunt stocate eșantioanele în tonuri de gri: doi octeți per pixel. Nu îi indică sistemului gazdă că acele eșantioane conțin 16 biți efectivi de la senzor sau că fiecare valoare reprezintă o temperatură. Lățimea de stocare și semnificația imaginii necesită răspunsuri separate.

Ghidul MD descrie sursa RAW ca fiind tonuri de gri Y14 într-un container pe 16 biți. Specificația Linux V4L2 pentru formatul luma menționează, de asemenea, că precizia de eșantionare Y16 poate fi mai mică de 16 biți. Pentru această configurație MD, ieșirea este date de imagine non-radiometrice, nu valori calibrate de temperatură pentru fiecare pixel.

Înainte de a implementa un decodificator, confirmați alinierea biților și scalarea sursei alese. Materialul disponibil nu definește o structură universală a celor mai puțin semnificativi 14 biți, o deplasare fixă sau un interval de eșantionare. O formulă de conversie de la o altă cameră termică nu înlocuiește aceste informații.

Modul de cameră termică LWIR CAMCUDA FlexMini 640, vedere posterioară a conectorului ansamblului de 9,1 mm
Referință interfață posterioară FlexMini 640, ansamblu de 9,1 mm. Confirmați revizia plăcii selectate.

FlexMini 640 VS INFIRAY MINI2 640

Comparație module de cameră termică RAW pe 16 biți: FlexMini 640 vs InfiRay Mini2 640

Ambele module utilizează un detector VOx nerăcit de 640×512, pixeli de 12 μm și o bandă spectrală LWIR de 8–14 μm. Comparați mai întâi specificațiile de bază de imagistică, apoi accesul la datele RAW și opțiunile de procesare de pe sistemul gazdă.

FlexMini 640 vs InfiRay Mini2 640 — specificații și ieșire RAW
Specificație / ieșireCAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
Detector / rezoluțieVOx nerăcit / 640×512VOx nerăcit / 640×512
Pasul pixelilor12 μm12 μm
Bandă spectrală LWIR8–14 μm8–14 μm
Frecvență de cadre nominalăSpecificație hardware de 50 Hz; modul de captură Y16 depinde de suportul firmware-ului și al gazdei.Frecvențe de cadre ale detectorului de 30 / 60 Hz.
NETD publicat≤30 mK≤40 mK la 25°C, F/1.0, 25 Hz
Ieșire RAW pe 16 bițiDa — tonuri de gri Y14 într-un container Y16 pe 16 biți. Achiziție USB UVC RAW.Nu — exclusiv video procesat. Fără ieșire de cadre RAW pe 16 biți.
Date disponibile pentru gazdăBuffer de cadre original în tonuri de gri, stocat ca uint16 little-endian. Păstrați-l separat de previzualizarea vizuală opțională pe 8 biți.Cadre video procesate pentru afișare, în locul bufferului RAW original în tonuri de gri.
Selectarea sursei RAWRAW (0), pre-AGC (3) și post-AGC (4), în funcție de capabilitățile firmware-ului. După o repornire Y16 necesară, verificați sursa activă.Nicio sursă RAW pe 16 biți expusă în ieșirea video procesată.
Procesare a imaginii pe partea de gazdăPăstrați eșantioanele originale în tonuri de gri pentru propriul flux de normalizare și analiză a imaginii.Lucrați cu semnalul video procesat furnizat; eșantioanele RAW originale nu sunt disponibile.

Un flux video termic și un buffer de imagini RAW deservesc nevoi diferite de integrare. CAMCUDA FlexMini 640 oferă date în tonuri de gri Y14 într-un container Y16 pe 16 biți prin USB UVC. InfiRay Mini2 640 transmite doar semnal video procesat, fără ieșire RAW pe 16 biți.

Alegeți FlexMini 640 atunci când proiectul dumneavoastră necesită date RAW, nu doar o imagine termică. Accesul la bufferul original în tonuri de gri permite aplicației gazdă să controleze normalizarea afișajului și analiza imaginilor, în loc să se bazeze exclusiv pe conținutul video procesat.

Calea RAW a modulului MD este non-radiometrică. Y16 descrie formatul de stocare; datele utile de aici sunt în tonuri de gri Y14, nu date calibrate de temperatură. Ratele nominale de cadre nu reprezintă rate de captură garantate pe sistemul gazdă, iar valorile NETD enumerate nu constituie un benchmark în condiții identice. Specificații de bază Mini2: Fișă tehnică seria Mini2, pagina 2.

Selectați o sursă compatibilă, apoi verificați sursa activă

Începeți cu ceea ce expune efectiv firmware-ul instalat. Pagina 4 din ghidul public introduce acești selectori de sursă; resursele MD actuale clarifică verificările de capacitate ale acestora. Masca de capacitate determină care dintre aceștia pot fi utilizați pe modulul asociat.

Surse de tip RAW MD: în funcție de capabilitățile firmware-ului
SelectorCale de date
0 · RAWIeșire a detectorului din stadiul incipient al ISP; tonuri de gri Y14 într-un container pe 16 biți
3 · Pre-AGCÎnainte de AGC / compresia intervalului dinamic
4 · Post-AGCDupă AGC, descris ca menținând domeniul de 14 biți

Selectorii separați NUC (1) și SFFC (2) sunt eliminați. Înregistrările acestora din tabelul explicativ al ghidului nu trebuie tratate ca opțiuni selectabile.

  1. Citiți caps_mask și starea actuală a sursei.
  2. Solicitați o sursă disponibilă și inspectați selected_source și pending.
  3. Dacă modificarea este în așteptare, reporniți fluxul Y16.
  4. Citiți active_source pentru a verifica selecția efectivă.

Solicitat nu este același lucru cu activ. Tratați recitirea ca verificare a finalizării, nu doar răspunsul SET cu succes. Selectarea sursei este exclusiv la runtime și nu scrie în Flash; nu presupuneți o sursă implicită sau păstrarea acesteia după repornirea alimentării.

De la o actualizare compatibilă la captura de cadre în Linux

1. Confirmați pachetul de actualizare

Înainte de actualizare, stabiliți de comun acord cu CAMCUDA revizia modulului și a plăcii, interfața, sistemul gazdă și firmware-ul compatibil. Ghidul public prezintă un utilitar de actualizare pentru Windows și solicită o repornire a alimentării dacă dispozitivul nu a repornit după finalizare. Doar un nume de fișier mai nou nu constituie o verificare a compatibilității.

2. Enumerați dispozitivul video real

Ghidul utilizează următoarea comandă pentru a lista formatele disponibile. /dev/video0 este o cale de exemplu; identificați dispozitivul corect pe gazda dumneavoastră.

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

Căutați Y16 și inspectați dimensiunile și intervalele declarate ale acestuia. Ghidul ilustrează 640×512 la 50 fps; performanța susținută de recepție necesită în continuare confirmare pe modulul livrat și pe gazdă. API-ul Linux separă enumerarea formatului de negocierea formatului. Verificați formatul returnat de driver în loc să presupuneți că a acceptat solicitarea neschimbată.

Utilizați trei verificări distincte: format raportat, sursă de imagine activă și cadre recepționate. Vizualizarea Y16 în listă răspunde la prima întrebare. Citirea stării sursei răspunde la a doua. Captura pe gazda prevăzută răspunde la a treia. Menținerea acestor verificări separate face ca o solicitare de asistență tehnică să fie mult mai utilă decât simpla raportare că o imagine pare incorectă.

3. Utilizați exemplul de captură corespunzător

Exemplul pentru Linux se compilează cu make. Ghidul prezintă apoi această apelare pentru captură:

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

Acesta este exemplul de apelare din ghid. Utilizați fișierul README corespunzător pentru definițiile argumentelor și adaptați calea dispozitivului la gazda dumneavoastră; nu deduceți rolul fiecărui număr din poziția sa. Confirmați sursa activă și păstrați bufferul original înainte de a trimite cadrele către un algoritm.

Păstrați bufferul RAW și depanați stratul corect

Exemplul de captură furnizat stochează valori consecutive little-endian uint16 cadre fără antete per cadru. Pentru formatul său de stocare pe doi octeți la 640×512, un cadru conține 655.360 de octeți. Această dimensiune a fișierului nu reprezintă o măsurare a lățimii de bandă de transport sau o regulă universală de stride pentru driver.

Fișierul PGM opțional este o previzualizare pe 8 biți cu extindere pe bază de percentile: utilă pentru vizualizarea scenei, dar diferită de bufferul de analiză original. Păstrați fișierul RAW alături de starea sursei și formatul negociat. În caz contrar, o transformare pentru afișare poate fi confundată cu o modificare a datelor achiziționate.

Pentru activitățile de comparație, păstrați un fișier de achiziție nemodificat și înregistrați ce ieșire consumă fiecare etapă de procesare. O previzualizare pentru afișare și un cadru RAW nu ar trebui comparate ca și cum ar fi aceeași reprezentare. Această separare simplă ajută atât echipa de integrare, cât și CAMCUDA să discute despre calea de date fără a ghici ce conține o captură de ecran.

Verificări practice înainte de modificarea integrării
ObservațieUrmătoarea verificare
Y16 nu este listatConfirmați calea dispozitivului, placa, firmware-ul instalat și suportul corespunzător pentru upgrade.
Solicitarea sursei reușește, imaginea pare neschimbatăInspectați starea în așteptare, reporniți Y16 când este necesar, apoi citiți active_source.
Valorile de previzualizare diferă de fișierul RAWVerificați dacă ieșirea comparată a fost convertită în previzualizarea pe 8 biți.
Captura nu atinge rata prevăzutăVerificați modul negociat, lățimea de bandă a gazdei și cadrele primite; setările nominale nu reprezintă livrarea măsurată.
Decodarea pixelilor este incertăSolicitați alinierea și scalarea specifice sursei, în loc să ghiciți o mască sau o deplasare.

Stabiliți de comun acord verificările de recepție pentru configurația livrată: comportamentul la comutarea sursei, comportamentul obturatorului și performanța cadrelor primite pe gazda vizată. Păstrați o scurtă evidență a reviziei modulului și a plăcii, a firmware-ului, a sursei selectate și active, a modului și a fișierelor de ieșire. Acestea sunt verificări practice de evaluare, nu un substitut pentru măsurarea configurației pe care intenționați să o implementați.

CAMCUDA FlexMini 640 pe scurt

Utilizați acest rezumat pentru a structura evaluarea, apoi consultați pagina curentă a produsului pentru opțiuni de configurare, optică și comandă. Specificațiile hardware și calea de achiziție dependentă de firmware sunt listate separat.

Referință produs CAMCUDA FlexMini 640
ProdusModul de cameră termică LWIR RAW pe 16 biți CAMCUDA FlexMini 640
Model hardware / SKUFlexMini 640
14-bit RAW · Y16
Detector / rezoluțieVOx nerăcit / 640×512
Pas pixel / bandă spectrală12 μm / 8–14 μm
Cale de achizițieUSB UVC Y16; tonuri de gri Y14 într-un container Y16 pe 16 biți
Destinația imaginiiAchiziție non-radiometrică în tonuri de gri
Opțiuni de obiective4.1, 4.9, 9.1, 13, 19 și 35 mm; disponibilitate și configurare pe bază de ofertă

Ghiduri, resurse SDK și compatibilitate

Ghidurile de patru pagini în engleză și germană reunesc într-un singur loc procedura de actualizare, verificarea formatului Linux, exemplul de captură și referința pentru selectorul de sursă.

Compatibilitate SDK: antetul principal al SDK-ului de control v1.11.0 examinat face referire la ir_ctrl_temperature.h, care lipsește din acel pachet. Obțineți un pachet corespunzător corectat și confirmați compatibilitatea antetului, a bibliotecii și a hardware-ului înainte de integrarea în compilare. Nu este o versiune SDK completă, gata de compilare. Exemplul independent de captură V4L2 pentru Linux este separat de această limitare de împachetare.

Acestea sunt resurse curente de integrare, nu o evidență a versiunilor istorice ale clientului. Confirmați pachetul aprobat, deoarece conținutul folderelor partajate se poate modifica. Acolo unde etichetele ghidurilor și ale folderelor de arhivă diferă, utilizați numele de bază ale fișierelor pentru a identifica instrumentele relevante.

Ghid public FlexMini 640 RAW Y16 care prezintă finalizarea actualizării și enumerarea formatelor Linux
Demonstrație din ghidul public, nu înregistrarea de test a clientului. 50 fps este modul ilustrat.

Planificați o evaluare? Trimiteți detaliile despre platforma gazdă, obiectiv, interfață, sursa necesară și cantitate prin pagina de produs MD. CAMCUDA poate examina configurația solicitată înainte de a vă angaja în integrare.

Întrebări frecvente

Un modul de cameră termică RAW pe 16 biți furnizează date de temperatură calibrate?

Containerul în sine nu poate stabili acest lucru. Această configurație MD transportă nuanțe de gri Y14 în spațiu de stocare Y16 și este non-radiometrică: valorile digitale ale imaginii nu sunt temperaturi calibrate. Păstrați bufferul original separat de normalizarea pentru afișare și confirmați interpretarea specifică sursei înainte de a construi un flux de analiză.

Ce ar trebui să verific dacă Y16 nu este disponibil pe sistemul meu gazdă Linux?

Verificați calea reală a dispozitivului și formatele enumerate, apoi confirmați modulul, interfață placa și firmware-ul instalat. Solicitați echipei CAMCUDA să verifice compatibilitatea de actualizare pentru acea configurație. Odată ce Y16 este disponibil, verificați modul negociat și sursa activă ca pași separați. Evitați să tratați o actualizare de firmware ca pe o remediere universală a capturii.

Cum pot confirma că ieșirea pre-AGC este activă?

Verificați masca de capabilități înainte de a solicita sursa 3. Inspectați selected_source și pending; reporniți fluxul Y16 atunci când este necesar, apoi citiți active_source. Sursa efectivă este rezultatul util al verificării — nu doar o solicitare reușită de configurare.

Referințe

Articole similare