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

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ă.
| Specificație / ieșire | CAMCUDA FlexMini 640 14-bit RAW · Y16 | InfiRay Mini2 640 |
|---|---|---|
| Detector / rezoluție | VOx nerăcit / 640×512 | VOx nerăcit / 640×512 |
| Pasul pixelilor | 12 μm | 12 μm |
| Bandă spectrală LWIR | 8–14 μm | 8–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ți | Da — 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 RAW | RAW (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.
| Selector | Cale de date |
|---|---|
| 0 · RAW | Ieș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-AGC | După 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.
- Citiți
caps_maskși starea actuală a sursei. - Solicitați o sursă disponibilă și inspectați
selected_sourceșipending. - Dacă modificarea este în așteptare, reporniți fluxul Y16.
- Citiți
active_sourcepentru 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.
| Observație | Următoarea verificare |
|---|---|
| Y16 nu este listat | Confirmaț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 RAW | Verificaț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.
| Produs | Modul de cameră termică LWIR RAW pe 16 biți CAMCUDA FlexMini 640 |
|---|---|
| Model hardware / SKU | FlexMini 640 14-bit RAW · Y16 |
| Detector / rezoluție | VOx nerăcit / 640×512 |
| Pas pixel / bandă spectrală | 12 μm / 8–14 μm |
| Cale de achiziție | USB UVC Y16; tonuri de gri Y14 într-un container Y16 pe 16 biți |
| Destinația imaginii | Achiziție non-radiometrică în tonuri de gri |
| Opțiuni de obiective | 4.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ă.
- Ghid în limba engleză pentru actualizare firmware și RAW/Y16 · PDF
- Ghid în limba germană: actualizare firmware și RAW/Y16 · PDF
- MD SDK și resurse de integrare · Google Drive
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.

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.