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.