Mòdul de càmera tèrmica RAW de 16 bits CAMCUDA FlexMini 640, muntatge en angle de 4,9 mm
|

Mòdul de càmera tèrmica RAW de 14 bits: FlexMini 640 vs InfiRay Mini2 640

CAMCUDA / NOTES DE CAS D'ENGINYERIA

Un problema d'integració de MD resolt—i les comprovacions que clarifiquen el flux de treball d'imatges RAW.

FlexMini 640Definiu les dades.
Verifiqueu la ruta.

640×512 LWIR · USB UVC Y16

Referència de producte FlexMini 640, muntatge de 4,9 mm. No és la unitat del client.

Triar un mòdul de càmera tèrmica RAW de 16 bits comença pel format d'adquisició, no només per la imatge en pantalla. La integració OEM també requereix un format definit, una font d'imatge compresa i un buffer que el host pugui utilitzar sense confondre el processament de visualització amb les dades originals.

L' Mòdul de càmera tèrmica LWIR RAW de 16 bits CAMCUDA FlexMini 640 ofereix una ruta USB UVC Y16 per a configuracions compatibles. La distinció clau és senzilla: Dades d'escala de grisos Y14 en un contenidor Y16 de 16 bits. A continuació es presenta un breu cas de client, seguit d'una guia per comprovar aquesta ruta.

El cas d'integració: una actualització de firmware va resoldre el problema

El problema d'integració RAW de 16 bits del MD d'un client alemany es va resoldre després d'una actualització de firmware. El resultat il·lustra per què la compatibilitat del firmware s'ha de considerar juntament amb els requisits de maquinari i del host a l'hora de planificar una avaluació.

El flux de treball d'enginyeria següent utilitza les guies i els recursos d'integració actuals del MD. No és una reconstrucció de la sessió de proves del client, ni una promesa que la mateixa actualització resolgui tots els problemes d'adquisició.

Què significa Y14 en un contenidor Y16

Y16 indica al host com s'emmagatzemen les mostres en escala de grisos: dos bytes per píxel. No indica al host que aquestes mostres continguin 16 bits efectius de sensor, ni que cada valor representi una temperatura. L'amplada d'emmagatzematge i el significat de la imatge requereixen respostes independents.

La guia del MD descriu la font RAW com a escala de grisos Y14 en un contenidor de 16 bits. L' especificació de format de luma V4L2 de Linux també assenyala que la precisió de mostreig Y16 pot ser inferior a 16 bits. Per a aquesta configuració del MD, la sortida és dades d'imatge no radiomètriques, no pas valors de temperatura calibrats per a cada píxel.

Abans d'implementar un descodificador, confirmeu l'alineació de bits i l'escalat de la font escollida. El material disponible no defineix una disposició universal dels 14 bits inferiors, un desplaçament fix ni un rang de mostres. Una fórmula de conversió d'una altra càmera tèrmica no substitueix aquesta informació.

Mòdul de càmera tèrmica LWIR CAMCUDA FlexMini 640, vista del connector posterior del muntatge de 9,1 mm
Referència d'interfície posterior de FlexMini 640, muntatge de 9.1 mm. Confirmeu la revisió de placa seleccionada.

FlexMini 640 VS INFIRAY MINI2 640

Comparativa de mòduls de càmera tèrmica RAW de 16 bits: FlexMini 640 vs InfiRay Mini2 640

Tots dos mòduls utilitzen un detector VOx no refrigerat de 640×512, píxels de 12 μm i una banda d'ona LWIR de 8–14 μm. Compareu primer les especificacions d'imatge bàsiques i, després, l'accés a les dades RAW i les opcions de processament al costat del host.

FlexMini 640 vs InfiRay Mini2 640 — especificacions i sortida RAW
Especificació / sortidaCAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
Detector / resolucióVOx no refrigerat / 640×512VOx no refrigerat / 640×512
Pas de píxel12 μm12 μm
Banda d'ona LWIR8–14 μm8–14 μm
Freqüència de fotogrames nominalEspecificació de maquinari de 50 Hz; el mode de captura Y16 depèn del suport del firmware i de l'amfitrió.Freqüències de fotogrames del detector de 30 / 60 Hz.
NETD publicada≤30 mK≤40 mK a 25°C, F/1.0, 25 Hz
Sortida RAW de 16 bitsSí — escala de grisos Y14 en un contenidor Y16 de 16 bits. Adquisició RAW per USB UVC.No — només vídeo processat. Sense sortida de fotogrames RAW de 16 bits.
Dades disponibles per a l'amfitrióBúfer de fotogrames original en escala de grisos, emmagatzemat com a uint16 little-endian. Mantingueu-lo separat de la previsualització visual opcional de 8 bits.Fotogrames de vídeo processats per a visualització, en lloc del buffer RAW original en escala de grisos.
Selecció de la font RAWRAW (0), pre-AGC (3) i post-AGC (4), subjecte a les capacitats del firmware. Després d'un reinici requerit de Y16, verifiqueu la font activa.Cap font RAW de 16 bits exposada a la sortida de vídeo processat.
Processament d'imatge al costat del hostConserveu les mostres originals en escala de grisos per al vostre propi pipeline de normalització i anàlisi d'imatges.Treballeu amb el vídeo processat subministrat; les mostres originals RAW no estan disponibles.

Un flux de vídeo tèrmic i un buffer d'imatge RAW responen a necessitats d'integració diferents. El CAMCUDA FlexMini 640 proporciona dades en escala de grisos Y14 en un contenidor Y16 de 16 bits mitjançant USB UVC. L'InfiRay Mini2 640 només emet vídeo processat, sense sortida RAW de 16 bits.

Trieu l'FlexMini 640 quan el vostre projecte necessiti dades RAW, no només una imatge tèrmica. L'accés al buffer original d'escala de grisos permet que la vostra aplicació host controli la normalització de la visualització i l'anàlisi d'imatges en lloc de dependre únicament del vídeo processat.

La ruta RAW del MD no és radiomètrica. Y16 descriu el format d'emmagatzematge; la càrrega útil aquí és escala de grisos Y14, no dades de temperatura calibrades. Les freqüències de fotogrames nominals no són velocitats de captura garantides al host, i els valors NETD indicats no són una referència en condicions comparables. Especificacions bàsiques del Mini2: Fitxa tècnica de la sèrie Mini2, pàgina 2.

Seleccioneu una font compatible i, a continuació, verifiqueu la font activa

Comenceu pel que realment exposa el firmware instal·lat. Pàgina 4 de la guia pública introdueix aquests selectors d'origen; els recursos MD actuals n'aclareixen les comprovacions de capacitat. La màscara de capacitat determina quins es poden utilitzar en el mòdul coincident.

Fonts de tipus RAW de MD: subjectes a les capacitats del microprogramari
SelectorRuta de dades
0 · RAWSortida del detector en fase inicial d'ISP; escala de grisos Y14 en un contenidor de 16 bits
3 · Pre-AGCAbans de l'AGC / compressió de rang dinàmic
4 · Post-AGCDesprés de l'AGC; es descriu que manté el domini de 14 bits

Els selectors NUC (1) i SFFC (2) separats s'han suprimit. Les seves entrades a la taula explicativa de la guia no s'han de considerar opcions seleccionables.

  1. Llegiu caps_mask i l'estat actual de la font.
  2. Sol·liciteu una font disponible i inspeccioneu selected_source i pending.
  3. Si el canvi està pendent, reinicieu el flux Y16.
  4. Llegiu active_source per verificar la selecció efectiva.

Sol·licitat no és el mateix que actiu. Considereu la relectura com la comprovació de finalització, no només la resposta SET correcta. La selecció d'origen és només en temps d'execució i no escriu a la Flash; no assumiu un origen per defecte ni la seva retenció després de reiniciar l'alimentació.

D'una actualització coincident a la captura de fotogrames a Linux

1. Confirmeu el paquet d'actualització

Abans d'actualitzar, acordeu la revisió del mòdul i de la placa, la interfície, el host i el firmware compatible amb CAMCUDA. La guia pública mostra una utilitat d'actualització per a Windows i requereix reiniciar l'alimentació si el dispositiu no s'ha reiniciat després de completar-se. Un nom de fitxer més recent per si sol no és una comprovació de compatibilitat.

2. Enumereu el dispositiu de vídeo real

La guia utilitza l'ordre següent per llistar els formats disponibles. /dev/video0 és una ruta d'exemple; identifiqueu el dispositiu correcte al vostre host.

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

Cerqueu Y16 i inspeccioneu les mides i els intervals anunciats. La guia il·lustra 640×512 a 50 fps; el rendiment sostingut de recepció encara requereix confirmació en el mòdul lliurat i en el host. L'API de Linux separa l'enumeració de format de la negociació de format. Comproveu el format retornat pel controlador en lloc d'assumir que ha acceptat la sol·licitud sense canvis.

Utilitzeu tres comprovacions diferents: format anunciat, origen d'imatge actiu i fotogrames rebuts. Veure Y16 a la llista respon a la primera pregunta. Llegir l'estat de la font respon a la segona. Capturar en el host previst respon a la tercera. Mantenir aquestes comprovacions per separat fa que una sol·licitud de suport sigui més útil que informar només que una imatge sembla incorrecta.

3. Utilitzeu l'exemple de captura corresponent

L'exemple de Linux es compila amb make. Tot seguit, la guia mostra aquesta invocació de captura:

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

Aquesta és la invocació d'exemple de la guia. Utilitzeu el fitxer README corresponent per a les definicions dels arguments i adapteu la ruta del dispositiu al vostre host; no deduïu la finalitat de cada número per la seva posició. Confirmeu la font activa i conserveu el búfer original abans d'introduir els fotogrames en un algorisme.

Preserveu el búfer RAW i resoleu problemes a la capa correcta

L'exemple de captura subministrat emmagatzema de manera consecutiva en little-endian uint16 fotogrames sense capçaleres per fotograma. Per a la seva disposició d'emmagatzematge de dos bytes de 640×512, un fotograma conté 655.360 bytes. Aquesta mida de fitxer no és una mesura de rendiment de transport ni una regla universal de stride del controlador.

El PGM opcional és una previsualització de 8 bits estirada per percentils: útil per veure l'escena, però diferent del búfer d'anàlisi original. Conserveu el fitxer RAW juntament amb l'estat de la font i el format negociat. En cas contrari, una transformació de visualització es pot confondre amb un canvi en les dades adquirides.

Per a tasques de comparació, conserveu un fitxer d'adquisició intacte i registreu quina sortida consumeix cada etapa de processament. Una previsualització de pantalla i un fotograma RAW no s'han de comparar com si fossin la mateixa representació. Aquesta senzilla separació ajuda tant l'equip d'integració com CAMCUDA a debatre la ruta de dades sense haver d'endevinar què conté una captura de pantalla.

Comprovacions pràctiques abans de canviar la integració
ObservacióComprovació següent
Y16 no apareix a la llistaConfirmeu la ruta del dispositiu, la placa, el firmware instal·lat i el suport d'actualització coincident.
La sol·licitud d'origen té èxit, la imatge apareix sense canvisInspeccioneu l'estat pendent, reinicieu Y16 quan calgui i, a continuació, llegiu active_source.
Els valors de previsualització difereixen del fitxer RAWComproveu si la sortida comparada s'ha convertit a la previsualització de 8 bits.
La captura no assoleix la velocitat previstaComproveu el mode negociat, l'ample de banda de l'amfitrió i els fotogrames rebuts; els paràmetres nominals no són el lliurament mesurat.
La descodificació de píxels és incertaSol·liciteu l'alineació i l'escalat específics de la font en lloc d'estimar una màscara o un desplaçament.

Acordeu les comprovacions d'acceptació al voltant de la configuració lliurada: comportament del canvi de font, comportament de l'obturador i rendiment dels fotogrames rebuts al host previst. Manteniu un registre breu de la revisió del mòdul i de la placa, el microprogramari, la font seleccionada i activa, el mode i els fitxers de sortida. Aquestes són comprovacions pràctiques d'avaluació, no un substitut de la mesura de la configuració que teniu previst desplegar.

CAMCUDA FlexMini 640 d'un cop d'ull

Utilitzeu aquest resum per emmarcar l'avaluació i, a continuació, consulteu la pàgina de producte actual per conèixer les opcions de configuració, òptica i comanda. Les especificacions de maquinari i la ruta d'adquisició dependent del microprogramari s'indiquen per separat.

Referència de producte CAMCUDA FlexMini 640
ProducteMòdul de càmera tèrmica LWIR RAW de 16 bits CAMCUDA FlexMini 640
Model de maquinari / SKUFlexMini 640
14-bit RAW · Y16
Detector / resolucióVOx no refrigerat / 640×512
Pas de píxel / banda d'ona12 μm / 8–14 μm
Ruta d'adquisicióUSB UVC Y16; escala de grisos Y14 en un contenidor Y16 de 16 bits
Finalitat de la imatgeAdquisició en escala de grisos no radiomètrica
Opcions de lent4.1, 4.9, 9.1, 13, 19 i 35 mm; disponibilitat i configuració sota pressupost

Guies, recursos d'SDK i compatibilitat

Les guies de quatre pàgines en anglès i alemany reuneixen en un sol lloc el procediment d'actualització, la comprovació del format a Linux, l'exemple de captura i la referència del selector de fonts.

Compatibilitat de l'SDK: la capçalera principal de l'SDK de control v1.11.0 revisat fa referència a ir_ctrl_temperature.h, que està absent d'aquest paquet. Obtingueu un paquet coincident corregit i confirmeu la compatibilitat de capçaleres, biblioteques i maquinari abans de la integració de compilació. No és una versió d'SDK completa i a punt per compilar. L'exemple independent de captura V4L2 per a Linux és independent d'aquesta limitació d'empaquetament.

Aquests són recursos d'integració actuals, no un registre de les versions històriques del client. Confirmeu el paquet aprovat, ja que el contingut de les carpetes compartides pot canviar. Quan les etiquetes de la guia i de les carpetes d'arxiu difereixin, utilitzeu els noms base dels fitxers per identificar les eines rellevants.

Guia pública de FlexMini 640 RAW Y16 que mostra la finalització de l'actualització i l'enumeració de formats de Linux
Demostració de la guia pública, no pas el registre de proves del client. 50 fps és el mode il·lustrat.

Planegeu una avaluació? Compartiu la vostra plataforma amfitriona, la lent, la interfície, la font requerida i la quantitat a través de la pàgina de producte MD. CAMCUDA pot revisar la configuració sol·licitada abans que us comprometeu amb la integració.

Preguntes freqüents

Un mòdul de càmera tèrmica RAW de 16 bits proporciona dades de temperatura calibrades?

El contenidor per si sol no pot establir això. Aquesta configuració MD transmet escala de grisos Y14 en emmagatzematge Y16 i és no radiomètrica: els recomptes d'imatge no són temperatures calibrades. Manteniu el búfer original separat de la normalització de visualització i confirmeu la interpretació específica de la font abans de construir un pipeline d'anàlisi.

Què hauria de comprovar si Y16 no està disponible al meu host Linux?

Comproveu la ruta real del dispositiu i els formats enumerats; a continuació, confirmeu el mòdul, interfície la placa i el microprogramari instal·lat. Sol·liciteu a CAMCUDA que revisi la compatibilitat d'actualització per a aquesta configuració. Un cop estigui disponible Y16, verifiqueu el mode negociat i la font activa com a passos independents. Eviteu tractar una actualització de microprogramari com una solució universal per a la captura.

Com puc confirmar que la sortida pre-AGC està activa?

Comproveu la màscara de capacitats abans de sol·licitar la font 3. Inspeccioneu selected_source i pending; reinicieu el flux Y16 quan calgui i, a continuació, llegiu active_source. La font efectiva és el resultat de verificació útil, no pas simplement una sol·licitud de configuració correcta.

Referències

Entrades similars