Modulo termocamera RAW a 16 bit CAMCUDA FlexMini 640, gruppo angolare da 4,9 mm
|

Modulo termocamera RAW a 14 bit: FlexMini 640 vs InfiRay Mini2 640

CAMCUDA / NOTE TECNICHE DI INGEGNERIA

Un problema di integrazione MD risolto—e le verifiche che rendono chiaro il flusso di lavoro delle immagini RAW.

FlexMini 640Definire i dati.
Verificare il percorso.

640×512 LWIR · USB UVC Y16

Riferimento prodotto FlexMini 640, gruppo da 4.9 mm. Non l'unità del cliente.

La scelta di un modulo termocamera RAW a 16 bit parte dal formato di acquisizione, non solo dall'immagine a schermo. L'integrazione OEM richiede inoltre un formato definito, una sorgente immagine chiara e un buffer utilizzabile dall'host senza confondere l'elaborazione del display con i dati originali.

L'archivio CAMCUDA FlexMini 640 Modulo termocamera LWIR RAW a 16 bit offre un percorso USB UVC Y16 per le configurazioni compatibili. La distinzione chiave è semplice: Dati in scala di grigi Y14 in un contenitore Y16 a 16 bit. Di seguito un breve caso cliente, seguito da una guida per verificare tale percorso.

Il caso di integrazione: un aggiornamento del firmware ha risolto il problema

Il problema di integrazione RAW a 16 bit dell'MD riscontrato da un cliente tedesco è stato risolto dopo un aggiornamento firmware. Il risultato dimostra perché la compatibilità del firmware debba essere considerata insieme ai requisiti hardware e host durante la pianificazione di una valutazione.

Il flusso di lavoro ingegneristico riportato di seguito utilizza le guide e le risorse di integrazione correnti dell'MD. Non costituisce una ricostruzione della sessione di test del cliente, né una garanzia che lo stesso aggiornamento risolva qualsiasi problema di acquisizione.

Cosa significa Y14 in un container Y16

Y16 indica all'host la modalità di memorizzazione dei campioni in scala di grigi: due byte per pixel. Non indica all'host che tali campioni contengono 16 bit effettivi del sensore, né che ciascun valore rappresenta una temperatura. La larghezza di archiviazione e il significato dell'immagine richiedono risposte distinte.

La guida dell'MD descrive la sorgente RAW come scala di grigi Y14 in un contenitore a 16 bit. La specifica del formato luma V4L2 per Linux segnala inoltre che la precisione di campionamento Y16 può essere inferiore a 16 bit. Per questa configurazione MD, l'output è costituito da dati immagine non radiometrici, non da valori di temperatura calibrati per ciascun pixel.

Prima di implementare un decoder, verificare l'allineamento dei bit e il fattore di scala della sorgente selezionata. Il materiale disponibile non definisce un layout universale per i 14 bit inferiori, uno shift fisso o un intervallo di campionamento. Una formula di conversione derivata da un'altra termocamera non può sostituire queste informazioni.

Modulo termocamera LWIR CAMCUDA FlexMini 640, vista del connettore posteriore del gruppo da 9,1 mm
Riferimento interfaccia posteriore FlexMini 640, gruppo da 9,1 mm. Confermare la revisione della scheda selezionata.

FlexMini 640 VS INFIRAY MINI2 640

Confronto tra moduli termocamera RAW a 16 bit: FlexMini 640 vs InfiRay Mini2 640

Entrambi i moduli utilizzano un rilevatore VOx non raffreddato da 640×512, pixel da 12 μm e una banda spettrale LWIR da 8–14 μm. Confrontare prima le specifiche di imaging di base, quindi l'accesso ai dati RAW e le opzioni di elaborazione lato host.

FlexMini 640 vs InfiRay Mini2 640 — specifiche e uscita RAW
Specifiche / outputCAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
Sensore / risoluzioneVOx non raffreddato / 640×512VOx non raffreddato / 640×512
Passo pixel12 μm12 μm
Banda spettrale LWIR8–14 μm8–14 μm
Frame rate nominaleSpecifica hardware a 50 Hz; la modalità di acquisizione Y16 dipende dal supporto del firmware e dell'host.Frame rate del sensore di 30 / 60 Hz.
NETD dichiarato≤30 mK≤40 mK a 25°C, F/1.0, 25 Hz
Uscita RAW a 16 bitSì — scala di grigi Y14 in un contenitore Y16 a 16 bit. Acquisizione RAW USB UVC.No — solo video elaborato. Nessuna uscita frame RAW a 16 bit.
Dati disponibili per l'hostFrame buffer originale in scala di grigi, memorizzato come uint16 little-endian. Mantenere separato dall'anteprima visiva opzionale a 8 bit.Fotogrammi video elaborati per la visualizzazione, anziché il buffer RAW originale in scala di grigi.
Selezione della sorgente RAWRAW (0), pre-AGC (3) e post-AGC (4), in base alle funzionalità del firmware. Dopo il riavvio Y16 richiesto, verificare la sorgente attiva.Nessuna sorgente RAW a 16 bit esposta nell'uscita video elaborata.
Elaborazione delle immagini lato hostConservare i campioni originali in scala di grigi per la propria pipeline di normalizzazione e analisi delle immagini.Lavorare con il video elaborato fornito; i campioni RAW originali non sono disponibili.

Un flusso video termico e un buffer di immagini RAW rispondono a esigenze di integrazione differenti. CAMCUDA FlexMini 640 fornisce dati in scala di grigi Y14 in un contenitore Y16 a 16 bit tramite USB UVC. InfiRay Mini2 640 fornisce esclusivamente video elaborato, senza output RAW a 16 bit.

Scegliere FlexMini 640 quando il progetto richiede dati RAW e non una semplice immagine termica. L'accesso al buffer originale in scala di grigi consente all'applicazione host di controllare la normalizzazione del display e l'analisi dell'immagine, anziché dipendere esclusivamente dal video elaborato.

Il percorso RAW di MD è non radiometrico. Y16 descrive il formato di memorizzazione; il payload in questo caso è costituito da scala di grigi Y14, non da dati di temperatura calibrati. I frame rate nominali non costituiscono una garanzia delle frequenze di acquisizione dell'host, e i valori NETD indicati non rappresentano un benchmark a condizioni comparate. Specifiche di base di Mini2: Scheda tecnica serie Mini2, pagina 2.

Selezionare una sorgente supportata, quindi verificare la sorgente attiva

Iniziare da ciò che il firmware installato espone effettivamente. Pagina 4 della guida pubblica introduce questi selettori di sorgente; le attuali risorse MD chiariscono i relativi controlli di capacità. La maschera di capacità determina quali possono essere utilizzati sul modulo corrispondente.

Sorgenti di tipo RAW MD: soggette alle funzionalità del firmware
SelettorePercorso dati
0 · RAWUscita del sensore nella fase iniziale dell'ISP; scala di grigi Y14 in un contenitore a 16 bit
3 · Pre-AGCPrima dell'AGC / compressione della gamma dinamica
4 · Post-AGCDopo AGC, descritto come mantenimento del dominio a 14 bit

I selettori separati NUC (1) e SFFC (2) sono stati rimossi. Le relative voci nella tabella esplicativa della guida non devono essere considerate come opzioni selezionabili.

  1. Leggere caps_mask e lo stato corrente della sorgente.
  2. Richiedere una sorgente disponibile ed esaminare selected_source e pending.
  3. Se la modifica è in sospeso, riavviare lo stream Y16.
  4. Leggere active_source per verificare la selezione effettiva.

Richiesto non equivale ad attivo. Considerare il read-back come verifica di completamento, non semplicemente la risposta SET con esito positivo. La selezione della sorgente avviene solo a runtime e non scrive nella memoria Flash; non presupporre una sorgente predefinita o il mantenimento dopo un ciclo di alimentazione.

Da un aggiornamento corrispondente all'acquisizione frame su Linux

1. Confermare il pacchetto di aggiornamento

Prima dell'aggiornamento, concordare con CAMCUDA la revisione del modulo e della scheda, l'interfaccia, l'host e il firmware compatibile. La guida pubblica illustra un'utilità di aggiornamento per Windows e richiede un ciclo di alimentazione se il dispositivo non si è riavviato al completamento. Un nome file più recente da solo non costituisce una verifica di compatibilità.

2. Enumerare il dispositivo video effettivo

La guida utilizza il seguente comando per elencare i formati disponibili. /dev/video0 è un percorso di esempio; identificare il dispositivo corretto sul proprio host.

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

Cercare Y16 e verificare le dimensioni e gli intervalli dichiarati. La guida illustra 640×512 a 50 fps; le prestazioni di ricezione sostenute richiedono comunque conferma sul modulo fornito e sull'host. L'API Linux separa enumerazione dei formati da negoziazione del formato. Verificare il formato restituito dal driver anziché presumere che abbia accettato la richiesta senza modifiche.

Utilizzare tre verifiche distinte: formato dichiarato, sorgente immagine attiva e frame ricevuti. Visualizzare Y16 nell'elenco risponde alla prima domanda. Leggere lo stato della sorgente risponde alla seconda. Eseguire l'acquisizione sull'host previsto risponde alla terza. Mantenere separate queste verifiche rende una richiesta di supporto più utile rispetto alla semplice segnalazione che un'immagine non è corretta.

3. Utilizzare l'esempio di acquisizione corrispondente

L'esempio Linux viene compilato con make. La guida mostra quindi questo comando di acquisizione:

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

Questo è il comando di esempio della guida. Utilizzare il relativo README per le definizioni degli argomenti e adattare il percorso del dispositivo al proprio host; non dedurre lo scopo di ciascun numero dalla sua posizione. Confermare la sorgente attiva e preservare il buffer originale prima di inviare i frame a un algoritmo.

Preservare il buffer RAW e risolvere i problemi al livello corretto

L'esempio di acquisizione fornito memorizza valori little-endian consecutivi uint16 frame senza intestazioni per singolo frame. Per il suo layout di memorizzazione a due byte 640×512, un frame contiene 655.360 byte. Tale dimensione del file non costituisce una misurazione del throughput di trasporto né una regola universale di stride del driver.

Il file PGM opzionale è un' anteprima a 8 bit con estensione dei percentili: utile per visualizzare la scena, ma diversa dal buffer di analisi originale. Conservare il file RAW insieme allo stato della sorgente e al formato negoziato. In caso contrario, una trasformazione di visualizzazione potrebbe essere scambiata per una modifica nei dati acquisiti.

Per le attività di confronto, conservare un file di acquisizione non modificato e registrare quale output viene utilizzato da ciascuna fase di elaborazione. Un'anteprima di visualizzazione e un frame RAW non devono essere confrontati come se fossero la stessa rappresentazione. Questa semplice separazione aiuta sia il team di integrazione che CAMCUDA a discutere il percorso dati senza dover ipotizzare il contenuto di uno screenshot.

Verifiche pratiche prima di modificare l'integrazione
OsservazioneVerifica successiva
Y16 non è presente nell'elencoVerificare il percorso del dispositivo, la scheda, il firmware installato e il relativo supporto per l'aggiornamento.
La richiesta della sorgente ha esito positivo, l'immagine appare invariataVerificare lo stato in sospeso, riavviare Y16 se necessario, quindi leggere active_source.
I valori dell'anteprima differiscono dal file RAWVerificare se l'output confrontato è stato convertito nell'anteprima a 8 bit.
L'acquisizione non raggiunge il frame rate previstoVerificare la modalità negoziata, la larghezza di banda dell'host e i frame ricevuti; le impostazioni nominali non corrispondono alla trasmissione effettiva misurata.
La decodifica dei pixel è incertaRichiedere l'allineamento e il ridimensionamento specifici della sorgente invece di ipotizzare una maschera o uno shift.

Concordare i controlli di accettazione sulla base della configurazione fornita: comportamento del cambio sorgente, comportamento dell'otturatore e prestazioni dei frame ricevuti sull'host di destinazione. Mantenere una breve traccia della revisione del modulo e della scheda, del firmware, della sorgente selezionata e attiva, della modalità e dei file di output. Questi sono controlli di valutazione pratici, non un sostituto della misurazione della configurazione che si intende implementare.

CAMCUDA FlexMini 640 in sintesi

Utilizzare questo riepilogo per impostare la valutazione, quindi consultare la pagina prodotto attuale per opzioni di configurazione, ottiche e ordini. Le specifiche hardware e il percorso di acquisizione dipendente dal firmware sono elencati separatamente.

Riferimento prodotto CAMCUDA FlexMini 640
ProdottoCAMCUDA FlexMini 640 Modulo termocamera LWIR RAW a 16 bit
Modello hardware / SKUFlexMini 640
14-bit RAW · Y16
Sensore / risoluzioneVOx non raffreddato / 640×512
Pixel pitch / banda spettrale12 μm / 8–14 μm
Percorso di acquisizioneUSB UVC Y16; scala di grigi Y14 in un contenitore Y16 a 16 bit
Finalità dell'immagineAcquisizione in scala di grigi non radiometrica
Opzioni obiettivo4,1, 4,9, 9,1, 13, 19 e 35 mm; disponibilità e configurazione su preventivo

Guide, risorse SDK e compatibilità

Le guide di quattro pagine in inglese e tedesco raccolgono in un unico documento la procedura di aggiornamento, il controllo del formato Linux, l'esempio di acquisizione e il riferimento per la selezione della sorgente.

Compatibilità SDK: l'header principale del control SDK v1.11.0 esaminato fa riferimento a ir_ctrl_temperature.h, che è assente da tale pacchetto. Richiedere un pacchetto corretto corrispondente e verificare la compatibilità di header, libreria e hardware prima dell'integrazione della build. Non si tratta di una release SDK completa e pronta per la compilazione. L'esempio di acquisizione Linux V4L2 indipendente è separato da questa limitazione del pacchetto.

Queste sono risorse di integrazione attuali, non uno storico delle versioni del cliente. Verificare il pacchetto approvato poiché i contenuti delle cartelle condivise possono variare. Qualora le etichette delle guide e delle cartelle di archivio differiscano, utilizzare i nomi base dei file per identificare gli strumenti pertinenti.

Guida pubblica FlexMini 640 RAW Y16 con visualizzazione del completamento dell'aggiornamento ed enumerazione dei formati Linux
Dimostrazione da guida pubblica, non il report di test del cliente. 50 fps è la modalità illustrata.

State pianificando una valutazione? Condividete la vostra piattaforma host, ottica, interfaccia, sorgente richiesta e quantità tramite la pagina prodotto MD. CAMCUDA può verificare la configurazione richiesta prima di procedere con l'integrazione.

Domande frequenti

Un modulo termocamera RAW a 16 bit fornisce dati di temperatura calibrati?

Il container da solo non può determinarlo. Questa configurazione MD trasporta scala di grigi Y14 in un formato di memorizzazione Y16 ed è non radiometrica: i conteggi dell'immagine non corrispondono a temperature calibrate. Mantenere il buffer originale separato dalla normalizzazione del display e verificare l'interpretazione specifica della sorgente prima di creare una pipeline di analisi.

Cosa devo verificare se Y16 non è disponibile sul mio host Linux?

Verificare il percorso effettivo del dispositivo e i formati enumerati, quindi verificare il modulo, interfaccia la scheda e il firmware installato. Richiedere a CAMCUDA di verificare la compatibilità di aggiornamento per tale configurazione. Una volta disponibile Y16, verificare la modalità negoziata e la sorgente attiva come passaggi separati. Evitare di considerare un aggiornamento firmware come una soluzione universale per l'acquisizione.

Come posso confermare che l'uscita pre-AGC sia attiva?

Controllare la capability mask prima di richiedere la sorgente 3. Esaminare selected_source e pending; riavviare lo stream Y16 se necessario, quindi leggere active_source. La sorgente effettiva rappresenta il risultato utile di verifica, non la semplice riuscita della richiesta di impostazione.

Riferimenti

Articoli simili