Módulo de cámara térmica RAW de 16 bits CAMCUDA FlexMini 640, ensamblaje en ángulo de 4.9 mm
|

Módulo de cámara térmica RAW de 14 bits: FlexMini 640 vs. InfiRay Mini2 640

CAMCUDA / NOTAS DE CASOS DE INGENIERÍA

Un problema de integración de MD resuelto—y las comprobaciones que aclaran el flujo de trabajo de imágenes RAW.

FlexMini 640Defina los datos.
Verifique la ruta.

640×512 LWIR · USB UVC Y16

Referencia de producto FlexMini 640, conjunto de 4,9 mm. No es la unidad del cliente.

Elegir un módulo de cámara térmica RAW de 16 bits comienza con el formato de adquisición, no solo con la imagen en pantalla. La integración OEM también requiere un formato definido, una fuente de imagen comprendida y un búfer que el host pueda utilizar sin confundir el procesamiento de visualización con los datos originales.

El Módulo de cámara térmica LWIR RAW de 16 bits CAMCUDA FlexMini 640 ofrece una ruta USB UVC Y16 para configuraciones compatibles. La distinción clave es simple: Datos en escala de grises Y14 en un contenedor Y16 de 16 bits. A continuación, se presenta un breve caso de cliente, seguido de una guía para comprobar dicha ruta.

El caso de integración: una actualización de firmware resolvió el problema

El problema de integración RAW de 16 bits del MD de un cliente alemán se resolvió tras una actualización de firmware. El resultado ilustra por qué la compatibilidad del firmware debe considerarse junto con los requisitos de hardware y del host al planificar una evaluación.

El flujo de trabajo de ingeniería que se describe a continuación utiliza las guías y los recursos de integración actuales del MD. No es una reconstrucción de la sesión de prueba del cliente, ni una garantía de que la misma actualización resuelva todos los problemas de adquisición.

Qué significa Y14 en un contenedor Y16

Y16 indica al host cómo se almacenan las muestras en escala de grises: dos bytes por píxel. No indica al host que dichas muestras contengan 16 bits efectivos de sensor, ni que cada valor represente una temperatura. El ancho de almacenamiento y el significado de la imagen requieren respuestas independientes.

La guía del MD describe la fuente RAW como escala de grises Y14 en un contenedor de 16 bits. La especificación de formato de luma V4L2 de Linux también señala que la precisión de muestreo Y16 puede ser inferior a 16 bits. Para esta configuración del MD, la salida es datos de imagen no radiométricos, no valores de temperatura calibrados para cada píxel.

Antes de implementar un decodificador, confirme la alineación de bits y el escalado de la fuente elegida. El material disponible no define una disposición universal de los 14 bits inferiores, un desplazamiento fijo ni un rango de muestra. Una fórmula de conversión de otra cámara térmica no sustituye a dicha información.

Módulo de cámara térmica LWIR CAMCUDA FlexMini 640, vista del conector trasero del ensamblaje de 9.1 mm
Referencia de interfaz trasera del FlexMini 640, ensamblaje de 9.1 mm. Confirme la revisión de placa seleccionada.

FlexMini 640 VS INFIRAY MINI2 640

Comparativa de módulos de cámara térmica RAW de 16 bits: FlexMini 640 vs InfiRay Mini2 640

Ambos módulos utilizan un detector VOx no refrigerado de 640×512, píxeles de 12 μm y una banda espectral LWIR de 8–14 μm. Compare primero las especificaciones básicas de imagen y, a continuación, el acceso a los datos RAW y las opciones de procesamiento del lado del host.

FlexMini 640 vs. InfiRay Mini2 640 — especificaciones y salida RAW
Especificación / salidaCAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
Detector / resoluciónVOx no refrigerado / 640×512VOx no refrigerado / 640×512
Paso de píxel12 μm12 μm
Banda de onda LWIR8–14 μm8–14 μm
Frecuencia de fotogramas nominalEspecificación de hardware de 50 Hz; el modo de captura Y16 depende del firmware y de la compatibilidad del host.Frecuencias de cuadro del detector de 30 / 60 Hz.
NETD publicado≤30 mK≤40 mK a 25°C, F/1.0, 25 Hz
Salida RAW de 16 bitsSí: escala de grises Y14 en un contenedor Y16 de 16 bits. Adquisición RAW por USB UVC.No: solo vídeo procesado. Sin salida de fotogramas RAW de 16 bits.
Datos disponibles para el hostBúfer de fotogramas original en escala de grises, almacenado como uint16 little-endian. Manténgalo separado de la vista previa visual opcional de 8 bits.Fotogramas de vídeo procesados para visualización, en lugar del búfer original en escala de grises RAW.
Selección de fuente RAWRAW (0), pre-AGC (3) y post-AGC (4), sujetos a las capacidades del firmware. Tras el reinicio requerido de Y16, verifique la fuente activa.Sin fuente RAW de 16 bits expuesta en la salida de vídeo procesado.
Procesamiento de imagen en el hostConserve las muestras originales en escala de grises para su propio flujo de normalización y análisis de imagen.Trabaje con el vídeo procesado suministrado; las muestras RAW originales no están disponibles.

Un flujo de vídeo térmico y un búfer de imágenes RAW responden a diferentes necesidades de integración. CAMCUDA FlexMini 640 proporciona datos en escala de grises Y14 en un contenedor Y16 de 16 bits a través de USB UVC. InfiRay Mini2 640 solo emite vídeo procesado, sin salida RAW de 16 bits.

Elija FlexMini 640 cuando su proyecto requiera datos RAW y no solo una imagen térmica. El acceso al búfer original en escala de grises permite que su aplicación host controle la normalización de la visualización y el análisis de imágenes en lugar de depender únicamente del vídeo procesado.

La ruta RAW del MD no es radiométrica. Y16 describe el formato de almacenamiento; la carga útil aquí es escala de grises Y14, no datos de temperatura calibrados. Las velocidades de fotogramas nominales no son velocidades de captura garantizadas en el host, y los valores de NETD indicados no constituyen una comparativa bajo condiciones idénticas. Especificaciones básicas de Mini2: Ficha técnica de la serie Mini2, página 2.

Seleccione una fuente compatible y luego verifique la fuente activa

Comience con lo que realmente expone el firmware instalado. Página 4 de la guía pública introduce estos selectores de fuente; los recursos de MD actuales aclaran sus comprobaciones de capacidad. La máscara de capacidad determina cuáles se pueden utilizar en el módulo coincidente.

Fuentes tipo RAW en MD: sujetas a las capacidades del firmware
SelectorRuta de datos
0 · RAWSalida del detector en la etapa inicial del ISP; escala de grises Y14 en un contenedor de 16 bits
3 · Pre-AGCAntes de AGC / compresión de rango dinámico
4 · Post-AGCTras el AGC; se describe que conserva el dominio de 14 bits

Se han eliminado los selectores independientes NUC (1) y SFFC (2). Sus entradas en la tabla explicativa de la guía no deben tratarse como opciones seleccionables.

  1. Lea caps_mask y el estado actual de la fuente.
  2. Solicite una fuente disponible e inspeccione selected_source y pending.
  3. Si el cambio está pendiente, reinicie el flujo Y16.
  4. Lea active_source para verificar la selección efectiva.

Lo solicitado no es lo mismo que lo activo. Considere la relectura como la comprobación de finalización, no simplemente la respuesta SET correcta. La selección de fuente es solo en tiempo de ejecución y no escribe en la Flash; no asuma una fuente predeterminada ni su retención tras un ciclo de encendido.

De una actualización compatible a la captura de fotogramas en Linux

1. Confirmar el paquete de actualización

Antes de actualizar, acuerde la revisión del módulo y de la placa, la interfaz, el host y el firmware compatible con CAMCUDA. La guía pública muestra una utilidad de actualización para Windows e indica realizar un ciclo de encendido si el dispositivo no se ha reiniciado tras finalizar. Un nombre de archivo más reciente por sí solo no constituye una comprobación de compatibilidad.

2. Enumerar el dispositivo de vídeo real

La guía utiliza el siguiente comando para enumerar los formatos disponibles. /dev/video0 es una ruta de ejemplo; identifique el dispositivo correcto en su host.

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

Busque Y16 e inspeccione sus tamaños e intervalos anunciados. La guía ilustra 640×512 a 50 fps; el rendimiento de recepción sostenido aún requiere confirmación en el módulo entregado y en el host. La API de Linux separa enumeración de formato de negociación de formato. Compruebe el formato devuelto por el controlador en lugar de asumir que aceptó la solicitud sin cambios.

Utilice tres comprobaciones distintas: formato anunciado, fuente de imagen activa y fotogramas recibidos. Ver Y16 en la lista responde a la primera pregunta. Leer el estado de la fuente responde a la segunda. Realizar la captura en el host previsto responde a la tercera. Mantener estas comprobaciones por separado hace que una solicitud de soporte sea más útil que limitarse a informar de que una imagen se ve mal.

3. Utilizar el ejemplo de captura correspondiente

El ejemplo de Linux se compila con make. La guía muestra a continuación esta invocación de captura:

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

Esta es la invocación de ejemplo de la guía. Utilice el README correspondiente para las definiciones de los argumentos y adapte la ruta del dispositivo a su host; no infiera el propósito de cada número a partir de su posición. Confirme la fuente activa y preserve el búfer original antes de suministrar los fotogramas a un algoritmo.

Conserve el búfer RAW y diagnostique la capa correcta

El ejemplo de captura suministrado almacena valores consecutivos little-endian uint16 fotogramas sin encabezados por fotograma. Para su disposición de almacenamiento de dos bytes de 640×512, un fotograma contiene 655.360 bytes. Ese tamaño de archivo no es una medición de rendimiento de transporte ni una regla universal de stride del controlador.

El PGM opcional es una vista previa de 8 bits con estiramiento por percentiles: útil para visualizar la escena, pero diferente del búfer de análisis original. Conserve el archivo RAW junto con el estado de la fuente y el formato negociado. De lo contrario, una transformación de visualización puede confundirse con un cambio en los datos adquiridos.

Para tareas de comparación, conserve un archivo de adquisición intacto y registre qué salida consume cada etapa de procesamiento. Una vista previa de visualización y un fotograma RAW no deben compararse como si fueran la misma representación. Esta simple separación ayuda tanto al equipo de integración como a CAMCUDA a analizar la ruta de datos sin conjeturar qué contiene una captura de pantalla.

Comprobaciones prácticas antes de modificar la integración
ObservaciónSiguiente comprobación
Y16 no aparece en la listaConfirme la ruta del dispositivo, la placa, el firmware instalado y la compatibilidad con la actualización correspondiente.
La solicitud de fuente se realiza correctamente, pero la imagen parece no cambiarInspeccione el estado pendiente, reinicie Y16 cuando sea necesario y luego lea active_source.
Los valores de la vista previa difieren del archivo RAWCompruebe si la salida comparada se ha convertido a la vista previa de 8 bits.
La captura no alcanza la tasa previstaCompruebe el modo negociado, el ancho de banda del host y los fotogramas recibidos; los ajustes nominales no corresponden a la entrega medida.
La decodificación de píxeles es inciertaSolicite la alineación y el escalado específicos de la fuente en lugar de estimar una máscara o desplazamiento.

Acuerde las comprobaciones de aceptación en torno a la configuración suministrada: comportamiento de conmutación de fuentes, comportamiento del obturador y rendimiento de fotogramas recibidos en el host previsto. Mantenga un registro breve de la revisión del módulo y de la placa, firmware, fuente seleccionada y activa, modo y archivos de salida. Se trata de comprobaciones de evaluación prácticas, no de un sustituto de la medición de la configuración que planea desplegar.

CAMCUDA FlexMini 640 de un vistazo

Utilice este resumen para contextualizar la evaluación y, a continuación, consulte la página actual del producto para conocer las opciones de configuración, óptica y pedidos. Las especificaciones de hardware y la ruta de adquisición dependiente del firmware se enumeran por separado.

Referencia de producto CAMCUDA FlexMini 640
ProductoMódulo de cámara térmica LWIR RAW de 16 bits CAMCUDA FlexMini 640
Modelo de hardware / SKUFlexMini 640
14-bit RAW · Y16
Detector / resoluciónVOx no refrigerado / 640×512
Paso de píxel / banda espectral12 μm / 8–14 μm
Ruta de adquisiciónUSB UVC Y16; escala de grises Y14 en un contenedor Y16 de 16 bits
Propósito de la imagenAdquisición en escala de grises no radiométrica
Opciones de lente4,1, 4,9, 9,1, 13, 19 y 35 mm; disponibilidad y configuración bajo cotización

Guías, recursos del SDK y compatibilidad

Las guías de cuatro páginas en inglés y alemán reúnen en un solo lugar el procedimiento de actualización, la comprobación de formato en Linux, el ejemplo de captura y la referencia del selector de fuentes.

Compatibilidad del SDK: el encabezado principal del SDK de control v1.11.0 revisado hace referencia a ir_ctrl_temperature.h, el cual está ausente de dicho paquete. Obtenga un paquete coincidente corregido y confirme la compatibilidad de encabezados, bibliotecas y hardware antes de la integración en la compilación. No es una versión de SDK completa y lista para compilar. El ejemplo independiente de captura V4L2 de Linux es ajeno a esta limitación de empaquetado.

Estos son recursos de integración actuales, no un registro de las versiones históricas del cliente. Confirme el paquete aprobado, ya que el contenido de las carpetas compartidas puede cambiar. Donde las etiquetas de las guías y de las carpetas de archivo difieran, utilice los nombres base de archivo para identificar las herramientas pertinentes.

Guía pública de FlexMini 640 RAW Y16 que muestra la finalización de la actualización y la enumeración de formatos en Linux
Demostración de guía pública, no el registro de prueba del cliente. 50 fps es el modo ilustrado.

¿Planea una evaluación? Comparta su plataforma host, lente, interfaz, fuente requerida y cantidad a través de la página del producto MD. CAMCUDA puede revisar la configuración solicitada antes de que se comprometa con la integración.

Preguntas frecuentes

¿Proporciona un módulo de cámara térmica RAW de 16 bits datos de temperatura calibrados?

El contenedor por sí solo no puede determinarlo. Esta configuración de MD aloja escala de grises Y14 en almacenamiento Y16 y no es radiométrica: las cuentas digitales de la imagen no son temperaturas calibradas. Mantenga el búfer original separado de la normalización de visualización y confirme la interpretación específica de la fuente antes de crear un pipeline de análisis.

¿Qué debo comprobar si Y16 no está disponible en mi host Linux?

Compruebe la ruta real del dispositivo y los formatos enumerados, luego confirme el módulo, interfaz la placa y el firmware instalado. Solicite a CAMCUDA que revise la compatibilidad de actualización para esa configuración. Una vez que Y16 esté disponible, verifique el modo negociado y la fuente activa como pasos separados. Evite tratar una actualización de firmware como una solución universal de captura.

¿Cómo puedo confirmar que la salida pre-AGC está activa?

Compruebe la máscara de capacidades antes de solicitar la fuente 3. Inspeccione selected_source y pending; reinicie el flujo Y16 cuando sea necesario y, a continuación, lea active_source. La fuente efectiva es el resultado de verificación útil—no simplemente una solicitud de ajuste exitosa.

Referencias

Publicaciones similares