¿Cómo puedo obtener los valores de calor reales de una cámara térmica y saber los valores de píxeles?

3

Estoy trabajando con la cámara térmica FLIR y utilizando el código proporcionado por Pure Engineering. Recientemente me he encontrado con un problema con las imágenes proporcionadas por la cámara porque me di cuenta de que los píxeles son relativos entre sí. Lo que significa que el objeto más caliente en la imagen tendrá el color más claro, independientemente del calor real del objeto.

Este es un gran problema para mí porque estoy tratando de determinar si alguien está en el objeto y no puede hacerlo si los valores de los píxeles están cambiando en relación con la cantidad de calor en la imagen. Intenté mirar el código y descubrir cómo modificarlo para obtener los valores reales de calor.

¿Alguien aquí ha trabajado con FLIR antes y sabe cómo hacerlo? O puede intentar ver el código y decirme qué podría cambiar para obtener los valores reales de calor.

    
pregunta Isabel Alphonse

1 respuesta

2

El código al que has vinculado es al menos parcialmente el culpable. Busca a través de los valores recibidos, y encuentra los valores máximo y mínimo. Luego escribe el rango (max-min) en el archivo pgm para escalar y resta el mínimo de todos los valores.

Esto es necesario para que la imagen se pueda ver dentro del rango normal de valores para una imagen en escala de grises.

Puede obtener los valores originales de la matriz lepton_image. Esos no se han escalado en el código, por lo que deberían estar más directamente relacionados con la temperatura. La hoja de datos dice que el AGC está desactivado de manera predeterminada, por lo que puede esperar que los valores que reciba sean proporcionales a la temperatura (siempre que su código no active el AGC en algún lugar).

En un escaneo rápido a través de hoja de datos , no veo cómo convertir El crudo valorado a la temperatura. Debería obtener números entre -8192 y 8192 (14bit firmados). Si la radiometría está desactivada, 0 (cero) debe tener la misma temperatura que el sensor. Puede pedirle al chip su temperatura y calcular desde allí, si puede averiguar la escala.

Suponiendo que el rango de 14 bits cubre la totalidad de 0 a 400 grados Kelvin para los cuales está calificado el Lepton, usted podría encender la radiometría y escalar de tal manera que -8192 sea cero Kelvin y 8192 sea 400 Kelvin y ver si coincide con su esperado temperaturas - debería hacerlo.

Más información: AGC significa "Control Automático de Ganancia". En este caso, se utiliza para reducir los valores digitalizados de 14 bits (-8192 a 8192) a un valor de 8 bits (0 a 255).

Necesitará el Documento de Descripción de la Interfaz del Software Lepton para ver cómo encender el AGC (o apagado). Pero, de acuerdo con la hoja de datos del Lepton, el AGC está desactivado por defecto. Todo lo que necesita hacer es evaluar los números en el lepton_array en el código que anotó y buscar los números por encima de algún umbral. Tendrás que experimentar para ver qué umbral se necesita. También puede encontrar que el umbral tendrá que cambiar dependiendo de la temperatura del entorno; puede obtenerlo del Lepton mediante el comando "SYS FPA Temperature Kelvin" (página 40 del Documento de Descripción de la Interfaz).

Este enlace me parece implicar que obtener temperaturas directas de Lepton no va a ser fácil; parece que solo puedes hacerlo si pagas lo suficiente y firmas un NDA.

enlace

Dicho esto, realmente no necesitas la temperatura real. Todo lo que necesita es apagar el AGC y no confundir las cosas en su propio código. Luego puede buscar temperaturas en algún umbral por encima de la temperatura del sensor.

    
respondido por el JRE

Lea otras preguntas en las etiquetas