TESIS JoabApaza Rev24
TESIS JoabApaza Rev24
TESIS JoabApaza Rev24
MARCOS
FACULTAD DE INGENIERÍA ELECTRÓNICA Y ELÉCTRICA
TESIS
Dedicado a los futuros ingenieros que opten por la modalidad de titulación de tesis
ordinaria, espero les pueda servir de referencia este trabajo que tantas
complicaciones e impedimentos tuvo durante su etapa final.
III
Agradecimientos
Agradezco al Instituto Geofísico del Perú por permitirme desarrollar esta tesis con sus
materiales y el uso de sus instalaciones, así mismo a INNOVATE Perú por el apoyo a la
institución. A los compañeros de trabajo en el Radio Observatorio de Jicamarca por sus
aportes a lo largo del desarrollo y a mi asesor el Ingeniero Flavio Carrillo por su orientación.
IV
Índice general
INTRODUCCION...................................................................................................................... 13
Introducción ....................................................................................................................... 13
Planteamiento del problema ............................................................................................. 14
Determinación del problema ......................................................................................... 14
Formulación del problema. ............................................................................................ 15
Objetivos ............................................................................................................................ 16
Objetivo General ............................................................................................................ 16
Objetivos Específicos...................................................................................................... 16
Importancia y alcance de la investigación. ........................................................................ 17
Importancia .................................................................................................................... 17
Alcance de la investigación. ........................................................................................... 18
Limitaciones de la investigación. ....................................................................................... 18
REVISION DE LITERATURA ...................................................................................................... 19
Marco Teórico .................................................................................................................... 19
Base Teórica ....................................................................................................................... 19
Radiación Electromagnética........................................................................................... 19
Radiación infrarroja........................................................................................................ 21
Cuerpo negro ................................................................................................................. 21
Cuerpos negros técnicos ................................................................................................ 23
Emisividad y reflectancia................................................................................................ 25
Cámaras térmicas........................................................................................................... 27
Medición con cámara térmica. ...................................................................................... 29
Transmitancia atmosférica............................................................................................. 30
Reflectividad del objeto ................................................................................................. 31
Correcciones .................................................................................................................. 31
Calibración de cámaras térmicas ................................................................................... 32
Aplicaciones de las cámaras térmicas. ........................................................................... 35
Procesamiento de imágenes digitales ........................................................................... 36
Antecedentes del estudio .................................................................................................. 45
Definición de términos....................................................................................................... 47
HIPÓTESIS Y VARIABLES ......................................................................................................... 49
V
HipóT .................................................................................................................................. 49
Hipótesis general ........................................................................................................... 49
Hipótesis específicas ...................................................................................................... 49
Variables ............................................................................................................................ 49
Operacionalización de las variables ................................................................................... 50
Definición conceptual de la variable C ........................................................................... 50
Operacionalización de la variable C ............................................................................... 50
Definición conceptual de la variable E ........................................................................... 51
Operacionalización de la variable E ............................................................................... 51
Definición conceptual de la variable “Modelo matemático de la intensidad de radiación
infrarroja”....................................................................................................................... 51
Operacionalización de la variable “Modelo matemático de la intensidad de radiación
infrarroja”....................................................................................................................... 51
Definición conceptual de la variable “Temperatura calculada para la cámara de
estudio” .......................................................................................................................... 51
Operacionalización de la variable “Temperatura calculada para la cámara de estudio”
....................................................................................................................................... 52
Definición conceptual de la variable “software” ........................................................... 52
Operacionalización de la variable “software”................................................................ 52
Definición conceptual de la variable “Valores medibles de temperatura por pixel” .... 52
Operacionalización de la variable “Valores medibles de temperatura por pixel” ......... 53
Definición conceptual de la variable “Diseño e implementación de piezas mecánicas y
electrónicas complementarias” ..................................................................................... 53
Operacionalización de la variable “Diseño e implementación de piezas mecánicas y
electrónicas complementarias” ..................................................................................... 53
Definición conceptual de la variable “Solución al problema de enfoque manual de la
cámara.” ......................................................................................................................... 53
Operacionalización de la variable “Solución al problema de enfoque manual de la
cámara.” ......................................................................................................................... 54
MATERIALES Y METODOS ........................................................................................................ 1
Área de estudio .................................................................................................................... 1
Diseño de la investigación.................................................................................................... 1
Motor y sistema de enfoque ............................................................................................ 1
Obtención de temperatura .............................................................................................. 9
Diseño de cuerpo negro. ................................................................................................ 11
Diseño del software de procesamiento ......................................................................... 13
VI
Índice de Figuras
Figura 1. Imagen térmica adquirida por el mismo sensor, compartida por el fabricante.
Fuente: Hivintek. .................................................................................................................... 15
Figura 5. Formas de cavidades comunes para cuerpos negros. Fuente: (Williams, 2009, p.
90) .......................................................................................................................................... 24
Figura 6. Cuerpo negro tipo plato caliente. Fuente: (Omega Engineering Inc., 2018). ......... 25
Figura 7. Radiación de tipos de emisores. Fuente: (Vollmer y Möllmann, 2018, p. 52) ........ 26
Figura 8. Esquema con las partes generales de una cámara térmica. Fuente: Elaboración
propia. .................................................................................................................................... 28
Figura 10. Medición de temperatura de un cuerpo gris. Fuente: Elaboración propia .......... 31
Figura 12. Curva de la señal del detector con la temperatura. Fuente: (Vollmer y Möllmann,
2018, p. 205) .......................................................................................................................... 35
Figura 14. Binarización de una imagen con distintos métodos. Fuente: Elaboración propia.40
Figura 15. Ejemplo de matriz del filtro gaussiano. Fuente: Elaboración propia. ................... 43
Figura 16. Ejemplos de máscaras para los filtros Sobel y Laplaciano. Fuente: Elaboración
propia. .................................................................................................................................... 43
Figura 17. Transformada rápida de Fourier de una imagen. Fuente: Elaboración propia..... 44
Figura 18. Variación del enfoque respecto al detector. Fuente: Elaboración propia. ............. 3
Figura 21. Componentes del sistema, (a) Receptor R6208SB, (b) Arduino nano, (c) Módulo
L298n, (d) Motor Pololu. Fuente: Elaboración propia. ............................................................ 7
Figura 22. Esquema de conexión electrónica para enfoque. Fuente: Elaboración propia. ..... 7
VIII
Figura 23. Diagrama de flujo para el programa de enfoque. Fuente: Elaboración propia. ..... 8
Figura 24. Piezas reales fabricadas con PLA ya ensambladas. Fuente: Elaboración propia. ... 9
Figura 25. Resistencia de nicromo, a) Sin energía eléctrica, b) Con 220v AC. Fuente:
Elaboración propia. ................................................................................................................ 10
Figura 26. Diagrama de conexión para cuerpo negro. Fuente: Elaboración propia. ............. 11
Figura 27. Diseño (a) e implementación (b) de cuerpo negro técnico. Fuente: Elaboración
propia. .................................................................................................................................... 12
Figura 28. Imagen de salida de cámara IR con los valores de temperatura equivalente al ADC
interno. Fuente: Elaboración propia. ..................................................................................... 14
Figura 30. Diagrama de bloques del aplicativo. Fuente: Elaboración propia. ....................... 15
Figura 31. Conversión de escala de grises a pseudocolor. Fuente: Elaboración propia. ....... 16
Figura 34. Aplicaciones de binarizaciones para los recortes. Fuente: Elaboración propia. ... 19
Figura 35. Reconocimiento de números usando diferencia de imágenes para los números 3,
2, y 7. Fuente: Elaboración propia. ........................................................................................ 20
Figura 36. Reconocimiento usando un operador lógico entre imágenes para los números 3,
2, y 7. Fuente: Elaboración propia. ........................................................................................ 21
Figura 37. Reconocimiento usando una correlación para el número 3. Fuente: Elaboración
propia. .................................................................................................................................... 22
Figura 38. Reconocimiento usando una correlación para el número 8. Fuente: Elaboración
propia. .................................................................................................................................... 22
Figura 39. Bloques del programa de reproducción de video. Fuente: Elaboración propia. .. 25
Figura 40. Calibración en el laboratorio de IDI, ROJ. Fuente: Elaboración propia. ................ 27
Figura 41. Curva SIFT experimental temperatura en Celsius vs números de pantalla. Fuente:
Elaboración propia. ................................................................................................................ 29
Figura 42. Curva regresión Planck para temperatura en Celsius. Fuente: Elaboración propia.
............................................................................................................................................... 30
Figura 43. Curva de regresión polinomial para temperatura en Celsius. Fuente: Elaboración
propia. .................................................................................................................................... 31
Figura 46. Aplicativo desarrollado para el procesamiento de los videos capturados con la
cámara térmica. Fuente: Elaboración propia. ....................................................................... 34
Figura 47. Medidas en laboratorio para 90 (izquierda) y 165◦ C (derecha) para regresión
polinomial (superiores) y de Planck (inferiores). Fuente: Elaboración propia. ..................... 36
Figura 48. Puntos de prueba en el plato caliente. Fuente: Elaboración propia. ................... 37
Figura 49. Resolución para las pruebas. Fuente: Elaboración propia. ................................... 39
Figura 50. Variación de temperatura según el enfoque. Fuente: Elaboración propia. ......... 41
Figura 51. Imagen tomada desde la micro cámara. Fuente: Elaboración propia. ................. 42
Figura 52. Imágenes capturadas desde el Drone para distintos valores de temperatura.
Fuente: Elaboración propia. ................................................................................................... 43
Figura 53. Revisión de log de vuelo en programa Mission Planner. Fuente: Elaboración
propia. .................................................................................................................................... 44
Figura 54. Cámara térmica con envoltura impresa en 3D. Fuente: Elaboración propia. ....... 58
Figura 55. Jerarquía en el diseño del programa. Fuente: Elaboración propia. ...................... 84
Figura 56. Captura de las primeras pruebas realizadas, con temperatura a 190°C. Fuente:
Elaboración propia. ................................................................................................................ 93
X
Índice de Tablas
Tabla 10. Gastos de materiales comprados, con precios del 2019 y 2023. ........................... 47
Tabla 11. Gastos operativos de la tesis, con precios el 2019 y 2023. .................................... 48
Tabla 12. Total de gastos del proyecto para el año 2019 y actualizados al 2023. ................. 48
Tabla 13. Precios de cámaras térmicas científicas, datos con tipo de cambio estimado a 3,3
consultados en el 2019 cuando se inició el proyecto de tesis, y actualizado al 2023 con
cambio a 3.6. .......................................................................................................................... 49
Resumen
Palabras clave: cámara térmica, calibración, cuerpo negro, diseños 3D, procesamiento de
imágenes, desarrollo de software.
XII
Abstract
The purpose of this project was to develop the radiometric calibration of a low-cost thermal
camera, which provides qualitative temperature values based on a color scale, and to obtain
measurable quantitative values for all the acquired images. It began by configuring the
temperature reference object, and then a mathematical model was obtained which allows
knowing the response of the sensor, later the mathematical model was implemented in a
software developed for number recognition and image processing that facilitated access to
the temperature values in each pixel of the image, the system was also complemented with
mechanical actuators that allowed remote control of the camera focus and thus improved
temperature readings; Finally, a correction based on the distance of the object was also
included. To evaluate the entire system, it was installed on a hexacopter-type drone with
which thermal images were acquired, these images were used to evaluate the calibration.
The results after performing the radiometric calibration with all the implications and
complements that it required obtained slight variations to the real temperature. Still, these
were less than 3% of the reading, which is the camera's own error. Therefore, it is concluded
that the radiometric calibration procedure of the low-cost thermal camera developed allows
for obtaining quantitative temperature values, establishing the possibility of being used in
thermographic studies.
INTRODUCCION
Introducción
La evolución y aplicación de estas cámaras ha sido progresiva desde el siglo pasado, las
primeras cámaras térmicas necesitaban un sistema de enfriamiento que mantenga su
temperatura a niveles criogénicos (−195,79° C) para el funcionamiento de sus detectores
(Harris, 2013), estos sistemas son voluminosos y costosos. En la década de los 90’s
investigaciones en el campo militar llevaron al desarrollo de cámaras térmicas pequeñas y
compactas, inicialmente usadas solo para vigilancia, pero en los últimos años han sido
aplicadas en distintas áreas como agricultura, arquitectura, electricidad y medicina
(Vollmer y Möllmann, 2018); estas cámaras junto a las aeronaves pilotadas remotamente
(RPA en inglés), más conocidos como drones, han permitido adquirir imágenes térmicas
de lugares de difícil acceso a las personas, permitiendo así expandir el estudio térmico a
otros campos. El estudio de la temperatura de los cuerpos, denominada termografía, ha
sido aplicada a distintos campos de estudio, uno de ellos el estudio de los volcanes, la
vulcanología. En la vulcanología se estudia la composición de los suelos, los gases
emitidos, la temperatura de la superficie, la temperatura de los fluidos de lava, la
temperatura de los gases para entender mejor el funcionamiento, creación, erupción y
consecuencias en el entorno geográfico y hacia los seres vivos por parte de los volcanes.
Con lo mencionado anteriormente se destaca la importancia del uso de estas cámaras, sin
embargo, para obtener resultados cuantitativos concretos y poder realizar estudios
termográficos, es necesario ir más allá de la aplicación básica de estas y generar un
desarrollo adecuado para obtener los resultados deseados.
14
El Instituto Geofísico del Perú (IGP) a través del financiamiento de INNOVATE PERU
lanzó en el 2014 el proyecto “Monitoreo de Volcanes usando Vehículos Aéreos no
Tripulados (Unmanned Aerial Vehicles - UAV)” (Apaza et al., 2017) el proyecto tenía
contemplada la construcción de dos vehículos para el estudio ymonitoreo del volcán Ubinas.
El volcán Ubinas es considerado el volcán más activo del Perú (INSTITUTO GEOFISICO
DEL PERU (IGP), 2017) además de ser el segundo con mayor riesgo volcánico luego del
Sabancaya (IGP et al., 2017). Para lograr el monitoreo aéreo se planteó la instalación de
sensores dentro de un drone que permitan tomar datos de gases y usar una cámara sensible
al espectro infrarrojo para poder adquirir imágenes térmicas.
directamente con la temperatura del objeto observado, mas no se tenía la ecuación que da
lugar a estas cantidades.
Figura 1. Imagen térmica adquirida por el mismo sensor, compartida por el fabricante.
Fuente: Hivintek.
modelo matemático del sensor que usa la cámara, por lo no se conoce la relación
de temperatura detectada. Sin embargo, muestra valores de distinta intensidad
lumínica o variaciones de color en base a la temperatura del cuerpo.
2. ¿Se puede desarrollar un software para obtener imágenes térmicas con valores
medibles de temperatura por pixel? Para conocer los valores de temperatura
asociado a cada pixel, es necesario un software específico capaz de entregarle esos
valores al usuario. Y aprovechar los valores máximos y mínimos mostrados por la
cámara que tienen relación con los máximos y mínimos de temperatura. Aunque
no es posible obtener ese valor por vías de comunicación electrónica (UART, RS-
232, etc.).
Objetivos
Objetivo General
Objetivos Específicos
Importancia
En el año 1600, el Perú fue testigo de una de las más grandes erupciones de nuestra era, en
la actual región de Moquegua se encuentra el Huaynaputina, el cual produjo más de 1000
muertes por su violenta erupción sepultando un pueblo entero y oscureciendo el cielo de
gran parte de la región inclusive hasta Lima, Arequipa y Arica. Se cree incluso que esta
erupción cambió el clima global (Domínguez Faura, 2019). En los recientes años, se ha
visto como las erupciones de volcanes cercanos a localidades han causado muchos daños
económicos y sociales, se tiene el caso del volcán Kilauhuea que no causó víctimas
mortales debido a la naturaleza del mismo, pero recientemente el volcán de Fuego en
Guatemala, el cual dejó al menos 25 víctimas mortales y más de un millón de afectados
(CONRED, Guatemala , 2018), centenares de heridos y otros desaparecidos. Las
erupciones de los volcanes Ubinas y Sabancaya en el 2019 no han causado víctimas
mortales sin embargo lo ocurrido en otras partes del mundo muestran un posible escenario
a suceder en territorio peruano. Crónicas y estudios en otros volcanes muestran que tanto
la composición de las fumarolas como las variaciones de temperatura en el volcán (Dehn
et al., 2002) puede ser usado para estimar una posible erupción, con esto sería posible
preparar a la población aledaña para una posible emergencia.
Por otra parte, se estaría usando por primera vez una cámara de térmica de vigilancia en el
Perú para poder recolectar datos que sirvan a estudios científicos de actividad volcánica.
Los estudios que se generen no solo servirán para entender mejor el funcionamiento del
volcán en el cual está destinado a operar, sino que beneficiará enormemente a todos los
investigadores que realizan labores académicas con volcanes alrededor del mundo.
18
Alcance de la investigación.
Este trabajo de investigación se desarrolla para aprovechar el uso de una cámara de bajo
costo en aplicaciones científicas, usando la ecuación de Planck y algoritmos de
procesamiento de imágenes para lograr el objetivo, aportando así nuevos instrumentos a la
comunidad científica peruana para el estudio termográfico en el Perú.
Limitaciones de la investigación.
El software que procesa las imágenes de la cámara, tiene integrado el modelo matemático
de la cámara, y para acceder a los valores este debe ser ejecutado, no se contempla la
generación de archivos compatibles con otros sistemas, ni la generación de archivos de
imágenes de 4 dimensiones, incluyendo la temperatura a cada pixel.
Los mecanismos de enfoque son prototipos, que sirven para evaluar los conceptos, el
realizar estas piezas en versiones finales metálicas no se encuentra contemplado como parte
del proyecto, así como tampoco la inversión para mejorar este sistema de enfoque.
19
REVISION DE LITERATURA
Marco Teórico
Según (Ñaupas, 2014) la definición de marco teórico es la siguiente: “El marco teórico, en
el proyecto de investigación cuantitativo, es el contexto teórico-científico que sirve de base
a la investigación del problema científico. En la investigación cualitativa, recibe el nombre
de revisión de la literatura”. Igualmente describe sus componentes cómo: Antecedentes,
Bases teóricas-científicas, y Definición de términos básicos. Estos componentes son
abordados en las siguientes secciones de este capítulo, los conceptos que se presentarán son
los que el autor considera convenientes para que se pueda comprender el desarrollo
realizado en el presente trabajo de investigación.
Base Teórica
Radiación Electromagnética
El campo magnético y eléctrico de las OEM tienen una relación constante en todo
momento, aun cuando estos son oscilantes se conserva que E/B = c. El espectro
electromagnético es infinito y se divide en regiones según su frecuencia o su longitud de
onda, siete son las regiones del espectro. Las regiones se muestran en la Tabla 1, donde se
aprecia la relación inversa descrita anteriormente entre la frecuencia ν y la longitud de onda
λ además de unos ejemplos con sus aplicaciones o manifestaciones.
Radiación infrarroja
Cuerpo negro
Se define un cuerpo negro como un emisor perfecto, absorbe toda la radiación que incide
en él o que lo atraviesa. Es un objeto ideal usado para los estándares en termografía, no
existe ningún objeto que a determinada temperatura y longitud de onda pueda radiar más
energía que un cuerpo negro en esas condiciones. La exitancia radiante espectral del cuerpo
negro en un hemisferio puede ser calculada mediante la ecuación de Planck (Harris, 2013,
22
2𝜋ℎ𝑐 2
𝑀(λ, T) = ℎ𝑐 (𝑊𝑚−2 𝑚−1 ) Eq 1
λ5 (𝑒 λ𝑘𝑇 − 1)
c1 = 2πhc2 = 3,741x10−16Wm2
c2 = hc/k = 1,4393x10−2mK
Obteniéndose:
2𝜋ℎ𝑐 2
𝑀(λ, T) = ℎ𝑐 (𝑊𝑚−2 𝑚−1 )
λ5 (𝑒 λ𝑘𝑇 − 1)
Eq 2
Las curvas de radiación con la ecuación de Planck (Figura 4) muestra que mientras más
elevada sea la temperatura del cuerpo, la gráfica se desplaza hacia valores pequeños de
longitud de onda, debido a esto la temperatura máxima que podamos medir estará limitada
a las longitudes de onda que es capaz de detectar la cámara.
23
El segundo método es colocar una capa de material de alta emisividad sobre un elemento
24
metálico plano de temperatura regulada (Figura 6). Algunas pinturas negras especiales de
emisividad igual a 0,97 se colocan sobre emisores de cuerpo negro. Los últimos elementos
están fabricados con metales de alta conductividad (generalmente cobre o aluminio). Es
posible utilizar el segundo método para lograr mayores aberturas de emisión y luego utilizar
el primer método. Los cuerpos negros diseñados utilizando los segundos métodos se
denominan cuerpos negros de área o platos calientes.
Los cuerpos negros del área también se caracterizan por una inercia temporal más baja que
los cuerpos negros de la cavidad debido a una masa más pequeña. Sin embargo, debido a
la falta de recubrimientos de alta emisividad resistentes a altas temperaturas, los cuerpos
negros del área pueden usarse solo a bajas temperaturas, típicamente la temperatura
máxima no es más de 400 °C (Chrzanowski, 2010, p. 92)
Actualmente hay varios laboratorios que ofrecen cuerpos negros, estos varían según el
rango de temperaturas, la superficie de observación, el tiempo de calentamiento, y la
estabilidad de temperatura. También es posible desarrollar cuerpos negros particularmente
a bajo costo que sirvan para experimentos que no requieran un nivel de emisividad tan alto
(Fidali y Mikulski, 2008).
25
Figura 6. Cuerpo negro tipo plato caliente. Fuente: (Omega Engineering Inc., 2018).
Emisividad y reflectancia
𝑀(λ, T)
𝜀(λ) = Eq 3
𝑀𝐵𝐵 (λ, T)
Los cuerpos con ε < 1 son denominados cuerpos grises. La mayor parte de los cuerpos son
de este tipo, pero existen cuerpos que tienen una emisividad selectiva, es decir que estos
varían su emisividad de forma drástica a ciertas longitudes de onda, tal como se muestra en
la Figura 7.
26
𝐸𝑖 = 𝐸𝑎 + 𝐸 𝑟 + 𝐸𝑡 Eq 4
𝐸𝑖 = 𝐸𝑎 + 𝐸 𝑟 Eq 5
Dividiendo entre Ei para obtener el radio de energía absorbida y reflejada, obtenemos los
coeficientes de absorbancia y reflectividad.
27
𝐸𝑎 𝐸𝑟
1 = + = 𝛼(𝜆) + 𝜌(𝜆) Eq 6
𝐸𝑖 𝐸𝑖
Cámaras térmicas
Las cámaras térmicas son dispositivos capaces de detectar la radiación infrarroja, dentro de
un rango específico, y entregar como resultado una imagen en escala de grises o en falso
color acorde a la temperatura de los cuerpos observados. Las cámaras térmicas se
componen generalmente de:
• Un sistema óptico que permita capturar las imágenes del exterior, este debe permitir
el paso de las longitudes de onda con las que trabaja la cámara.
• Uno o más detectores de radiación IR, dependiendo del tipo de detector puede
necesitar o no sistema de refrigeración. En el caso de usar un solo detector se usa
un sistema de espejos en conjunto con actuadores mecánicos para formar la imagen.
Figura 8. Esquema con las partes generales de una cámara térmica. Fuente:
Elaboración propia.
Las cámaras térmicas se pueden clasificar por la forma de adquisición de las imágenes,
estos son sistemas de escáner y sistemas estáticos. Los sistemas de escáner obtienen la
imagen adquiriendo muestras fila por fila y columna por columna con el uso de espejos
móviles internos, usan solo un detector. Estos requieren detectores con una alta velocidad
de respuesta y un tiempo de integración rápido para poder formar la imagen térmica. Los
sistemas estáticos usan detectores de matrices de plano focal, también llamados FPA por
sus siglas en inglés, con estos logran capturar la imagen en un solo muestreo. Los FPA no
tienen sistemas móviles por lo que pueden adquirir imágenes a un mayor tiempo de
muestreo. Por el tipo de detector se pueden clasificar en detectores de fotones y detectores
térmicos.
Transmitancia atmosférica
Correcciones
Según la Figura 10, si el cuerpo tiene una emisividad ε y se encuentra a una temperaturaTobj
en un ambiente con temperatura atmosférica Tatm, donde la atmósfera tiene una
transmisividad de τ y debido a que no se puede especificar las características de un objeto
32
externo que influya a la medición, se asume que no hay objetos externos. Entonces la
temperatura detectada por el sensor viene dada por:
Para obtener la temperatura del objeto en base a la medición total se reordena la ecuación
anterior:
𝑇𝑡𝑜𝑡𝑎𝑙⁄
𝜏𝑎𝑡𝑚 − (1 − 𝜀)𝑇𝑎𝑡𝑚 Eq 8
𝑇𝑜𝑏𝑗 =
𝜀
Generalmente las cámaras térmicas son calibradas por su fabricante antes que el usuario
adquiera una, pero hay casos en los que se deben realizar calibraciones por cuenta del
usuario para garantizar el buen funcionamiento de la cámara, o que se requiera recalibrar
el equipo debido al tiempo de uso. Las principales calibraciones al equipo se dividen en
dos grupos, calibración a nivel de píxel y calibración general, la calibración a nivel de píxel
principalmente se basa en la corrección de no uniformidad y el píxel muerto.
Donde Vo es el valor corregido, Gmn es la ganancia del píxel en la ubicación mn, Ofmn es el
valor de compensación. Para obtener estos valores generalmente se realiza una medición
de dos valores conocidos de temperatura, corrección de dos puntos, los cuales permiten
obtener la ecuación de la recta. El objeto de muestra es generalmente un cuerpo gris (ϵ < 1)
con una distribución de temperatura uniforme a lo largo de su superficie,y esta superficie
debe cubrir la totalidad de los píxeles del detector. Esta calibración se realiza de forma
automática con algún software que lee los valores, calcula los parámetros y los almacena
en la memoria interna de la cámara.
imágenes térmicas para apreciarlas sin puntos negros correspondientes a estos píxeles.
Para eliminarlos se reemplaza el valor del píxel con un promedio de los otros píxeles
vecinos tal como muestra la Figura 11.b.
Figura 12. Curva de la señal del detector con la temperatura. Fuente: (Vollmer y
Möllmann, 2018, p. 205)
ofrece una imagen completa donde se puede seguir los cambios de temperatura a través
del tiempo.
Una imagen digital puede definirse como una función f (x, y) donde x e y son las
coordenadas espaciales, y f es el nivel de intensidad que tiene la imagen en ese
puntoespecífico. El valor de f puede estar dado por un escalar o una matriz unidimensional,
dependiendo de la naturaleza de la imagen, y los valores de x e y dependen de la cantidad
de píxeles que tenga el sensor. Por lo tanto, una imagen también puede definirsecomo una
matriz Fxyn donde n representa la cantidad de canales.
colores en las imágenes digitales. Este puede ser arbitrario de modo que el espacio de
color puede variar ente cada organización. Se mencionan los espacios más usados en
procesamiento de imágenes.
Imagen en HSV. La imagen en color HSV (del inglés Hue, Saturation, Value)
es un espacio tridimensional donde cada elemento representa el tinte, la saturación y el
valor. El tinte o matiz es un valor angular entre 0 y 360. La saturación y el valor o
brillo pueden tomar valores entre 0 y 1 o 0 a 100 %.
Donde (x, y) son la ubicación del píxel, r, g y b son los canales de color, α, β y γ son
coeficientes de proporción acordes con la percepción humana, sus valores son 0,2989,
0,5870 y 0,1140 respectivamente.
Se pueden generar también los operadores NAND, NOR, NXOR como combinación
de las funciones ya mencionadas (Solomon y Breckon, 2011)
Binarización. Una imagen binaria se caracteriza por presentar solo dos valores
40
Figura 14. Binarización de una imagen con distintos métodos. Fuente: Elaboración
propia.
1, 𝑆𝑖 𝑓(𝑥, 𝑦) > 𝑇
{
0, 𝑆𝑖 𝑓(𝑥, 𝑦) < 𝑇
Un valor umbral muy bajo provocará que la imagen resultante muestre gran cantidad de
blancos, y un valor muy elevado resultaría en una imagen binarizada con muchas sombras.
La elección del valor se puede realizar de forma sencilla cuando el objeto y el fondo están
bien definidos (en la Figura 14 T = 127), y el umbral es posible hallarlo de forma iterativa.
Pero en casos en los que el objeto y el fondo tienen varias escalas de grises es mejor usar
un algoritmo que garantice el óptimo valor del umbral.
41
Existe otra forma de generar un umbral que sea robusto ante las variaciones de iluminación
en la imagen, los umbrales adaptativos o locales toman distintos valores de umbral para un
píxel en base a la vecindad del mismo. La forma en la que se usa los píxeles adyacentes
tiene muchas variaciones.
Otsu. El método de Otsu, llamado así en honor a Nobuyuki Otsu que lo publicó
en 1979 (Otsu, 1979) usa técnicas de estadística para obtener el valor óptimo del
umbral. Si se definen las clases Co y C1 correspondientes al objeto y el fondo, en una
imagen con niveles de intensidad 1, 2, ...L entonces los valores de probabilidad para
cada clase delimitadas por el valor k correspondiente al nivel de intensidad en el
umbral es:
𝑃1 (𝑘) = ∑ 𝑝𝑖
𝑖=0
𝐿−1
𝑃2 (𝑘) = ∑ 𝑝𝑖 = 𝑃1 (𝑘)
𝑖 = 𝑘+1
La varianza entre las clases para un umbral con nivel de intensidad k está dada por:
𝑆𝑥 0
𝑆 = [0 𝑆𝑦 ] Eq 14
Figura 15. Ejemplo de matriz del filtro gaussiano. Fuente: Elaboración propia.
Figura 16. Ejemplos de máscaras para los filtros Sobel y Laplaciano. Fuente:
Elaboración propia.
∞
𝐹(𝑢) = ∫ 𝑓(𝑥) 𝑒 −𝑖𝑢2𝜋𝑥 𝑑𝑥 Eq 15
−∞
Una imagen es una representación de una matriz bidimensional que puede presentar canales
de color, para este caso es apropiado mencionar la expresión de Fourier para dos
dimensiones dada por la siguiente expresión:
(Bower et al., 2009) proponen un método para calibrar cámaras infrarrojas (IR) usando
agua como fuente de radiación. Usan sustracción de imágenes para ubicarel termistor en las
muestras y enfocarse solo en esos píxeles para la captura de datos. Realizan un análisis
46
térmico del sistema para corregir errores debido a la interacción del sistema con el ambiente
en el que se realiza la medición. Usan una regresión polinomial para obtener los valores de
temperatura desde el nivel intensidad de cada píxelen la imagen. Este método está limitado
al rango de temperatura 0 a 100◦C, y se debecumplir condiciones específicas de ángulo de
observación y entorno para obtener resultados similares.
(Pron y Bouache, 2013) dejan de lado las calibraciones a nivel de píxel para concentrarse en
la calibración global del arreglo de sensores, describen dos métodos usados para conseguir
su objetivo. Comparan inicialmente la calibración de fábrica de la cámara, evaluando los
valores de cada píxel a una temperatura homogénea. Para obtener una variación menor entre
los píxeles proponen la calibración global polinomial y la calibración basada en la ley de
Planck, este último método descartado por los autores debido a la complejidad para
encontrar todos los coeficientes. Usan la regresión polinomial a cada píxel de la cámara
para mejorar la precisión de la cámara, y se realiza una nueva comparación entre las
respuestas de los píxeles con la calibración de fábricay la realizada por ellos para verificar
que la calibración polinomial de al menos orden4 ayuda a mejorar la precisión de lecturas
entre píxeles.
(Kelly et al., 2019) realizan una investigación aplicada al uso de cámaras térmicas en
UAVs, la cual fue realizada con una cámara térmica FLIR Vue Pro 640, cuya imagen
muestra valores relativos de temperatura. Sus experimentos en laboratorio incluyen la
exposición de la cámara a un cuerpo negro, el uso de un ventilador para simular corrientes
de aire y una lampara halógena para simular influencia del sol. Las pruebas de laboratorio
entregaron valores de temperatura con una precisión de ±0,5 °C, pero sus pruebas de campo
entregaron variaciones de ±5 °C. Usan modelos lineales para obtener las curvas de
47
Definición de términos
“Llamado también marco conceptual o glosario por otros, consiste en definir los términos
básicos utilizados en el planteamiento del problema, objetivos e hipótesis, del proyecto de
investigación, evitando repetir la definición de términos que han sido tratados dentro de las
bases teóricas examinadas.” (Ñaupas, 2014, p. 175). Por lo que se listan a continuación las
definiciones de los términos que no fueron declarados previamente, y son importantes para
la mejor compresión del tema.
Calibración: En física calibración se refiere a ajustar, con la mayor exactitud posible, las
indicaciones de un instrumento de medida con respecto a un patrón de referencia. (Real
Academía de la Lengua Española, 2014).
Enfocar: Hacer que la imagen de un objeto producida en el foco de una lente se recoja con
nitidez sobre un plano u objeto determinado (Real Academía de la Lengua Española, 2014).
HIPÓTESIS Y VARIABLES
HipóT
Hipótesis general
Hipótesis específicas
Variables
Variables independientes:
50
- Software.
Variables dependientes:
Operacionalización de la variable C
Operacionalización de la variable E
El estudio termográfico está destinado a trabajar con imágenes en entornos volcánicos, para
esto se desarrolló el software que usa la calibración radiométrica y permite obtener el valor
de temperatura de cada píxel en la imagen.
Según (de Torres Curth, 2014) un modelo matemático es la expresión formal, mediante el
uso del lenguaje matemático, de las relaciones entre los componentes de un sistema.
Según (Mohan, 2019) la temperatura de un cuerpo es el grado de calor o frialdad del cuerpo.
Se usan los valores del ADC mostrados en la imagen térmica, los cuales entregan el valor
proporcional a la temperatura. Este es calculado mediante la regresión obtenida en la
calibración.
Según (IEEE, Institute of Electrical and Electronics Engineers, 2017) un software se define
como uno o más programas de computadora junto con cualquier elemento auxiliar no
electrónico ni mecánico que lo acompañe, como documentación y hojas de trabajo,
entregados bajo un solo nombre para uso de otros.
Según (IEEE, Institute of Electrical and Electronics Engineers, 2017) pixel se define como
el elemento más pequeño de una pantalla, y la temperatura ya ha sido definida previamente,
para esta variable se tiene la ratio entre ambas.
53
Los valores se acceden mediante el software, usando el cursor, se puede conocer el valor
que tiene cada pixel en la imagen procesada. Así como los valores máximos y mínimos
asociados a los valores de temperatura máximo y mínimo de la imagen.
MATERIALES Y METODOS
Área de estudio
Diseño de la investigación
El tipo del proyecto se basa en una investigación aplicada, ya que se dirige a su aplicación
inmediata y no al desarrollo de teorías (Tamayo, 2004). Para lo cual se desarrollaron
sistemas de hardware y software con los que se adquirirán datos para el proyecto y obtener
una regresión no paramétrica para la variable independiente.
El sistema de enfoque fue pensado inicialmente para funcionar de forma autónoma, pero
2
en los primeros cálculos fue imposible realizarlo de esta forma debido a dos motivos: El
primero es que no se disponía de un microprocesador que procese las imágenes en tiempo
real, e implementar hardware no era una opción debido nuevo el reducido tamaño del que
se dispone en el multirrotor. Y el segundo fue que para conocer la posición de la lente era
necesario desarrollar un sistema de detección de posición lineal para la realimentación del
sistema.
Por tales motivos se optó por usar al copiloto de vuelos para realizar el ajuste del en foque
al nivel que mejor resolución ofrezca. En cuanto a la forma en que se maneja el ajuste
siguió siendo de forma remota, a través de un actuador y piezas mecánicas diseñados
especialmente para la cámara.
El enfoque óptimo en una cámara térmica permite tener lecturas acordes a los pará metros
de calibración (Measurement Standards Laboratory of New Zealand, MSL, 2017), en caso
de no usar un enfoque adecuado, la radiación en el detector se vería alterada no pudiendo
relacionar esta con el patrón de calibración predefinido. En la Figura 18 se muestra lo
mencionado, las dimensiones y ángulos están exagerados para apreciar la alteración.
Figura 18. Variación del enfoque respecto al detector. Fuente: Elaboración propia.
Con estas consideraciones se encontraron dos opciones, el primero un motor paso a paso
28BYJ48, y el segundo un micro motor dc Pololu #2203 con reductor de velocidad (ver
Anexo B). De la Tabla 2se puede observar que el motor de escobillas es una mejor opción
frente al otro posible candidato en cuanto al torque y precisión. El motor DC requiere un
encoder adicional para controlar su posición. La lente de la cámara pesa 50 gr por lo que el
torque de ambos es suficiente para rotarlo.
Se diseñaron cinco piezas en total, moldeadas para ser fabricadas con una impresora 3D
usando plástico PLA (ácido poliláctico). El PLA tiene una temperatura de fusión alrededor
de los 100 °C, este bajo punto de fusión podría inadecuada para usar en entornos volcánicos
sin embargo mediciones realizadas en el volcán Sabancaya (Flores et al., 2019) muestran
que los vuelos bordeando el cráter pueden presentar temperaturas cercanas a 0 °C. El drone
está pensado para realizar vuelos alejados de la fumarola por lo que todo el equipamiento
no se encontrará sometido a las altas temperaturas del cráter o su pluma.
El análisis de esfuerzo se realizó a las piezas principales, las cuales soportan los
componentes o sirven de fijación hacia la estructura del multirrotor. En la simulación se
usó una fuerza de 10 N, la cual es 5 veces lo que soportará realmente, aplicada a las piezas
de soporte y sujeción. Los planos con las medidas de las piezas construidas se pueden
encontrar en el Anexo D. Los resultados de esto se muestran en la Figura 20 donde se puede
apreciar que el desplazamiento es menor al 0,01 mm.
5
La Tabla 3 muestra la asignación de los canales con sus funciones planteadas, debido a que
el canal 8 se usará para controlar el motor, es necesario un circuito lógico o un
microcontrolador puente que interprete esta señal para que pueda generar el movimiento
del motor en ambos sentidos, e indicarle su activación o desactivación. Con las mismas
premisas de la selección de los motores, se eligió realizar el dispositivo puente con un
Arduino nano y el circuito integrado L298n para el control de potencia de los motores. La
Figura 21 muestra de forma simple la forma de conexión necesaria entre los componentes
para controlar el motor dc desde el radio control del piloto, y en la Figura 22 se muestra el
esquema de conexión de los principales componentes.
7
Figura 21. Componentes del sistema, (a) Receptor R6208SB, (b) Arduino nano, (c)
Módulo L298n, (d) Motor Pololu. Fuente: Elaboración propia.
Este hardware se montó en el cardán de tres ejes del multirrotor, las dimensiones de las
piezas permitieron colocarlo con facilidad. El peso de todas las piezas, incluida la cámara
térmica es de 195,8 gr. La cámara GoPro que se usa para capturar imágenes en el espectro
8
El la Figura 24 se observa la variación de colores entre algunas piezas del sistema, esto
debido a que se imprimieron nuevamente algunas piezas debido a que no terminaban de
encajar perfectamente con el resto, estas variaciones son debido al error propio de
impresión 3D. Las reimpresiones no siempre se realizan con el mismo color de material,
esto no afecta al funcionamiento del sistema, por lo que el resultado final no es uniforme
respecto al color.
9
Figura 24. Piezas reales fabricadas con PLA ya ensambladas. Fuente: Elaboración
propia.
Obtención de temperatura
Se vio que la ecuación de Planck proporciona una forma de obtener la exitancia desde la
temperatura. Debido a que el valor numérico digital de los valores brutos del sensor está en
relación directa a la exitancia, es posible realizar una regresión de la temperatura en la
ecuación de Planck. Al despejar la temperatura desde Eq 2 se obtiene:
𝑐2
𝑇= (°𝐾)
c λ−5 Eq 17
λ ln( 1 + 1)
𝑀(λ, T)
𝐵
𝑇=
R Eq 18
λ ln(𝑉 − 𝑂 + 𝐹)
𝐷
𝐶2 1,439𝑥10−2
𝐵= = = 1308,45
λ 11 𝑥 10−6
1308,45
𝑇= (°𝐾)
R Eq 19
λ ln(𝑉 − 𝑂 + 1)
𝐷
El valor de esta ecuación está en Kelvin, por lo que para obtener en Celsius se tendrá que
restar 273.
1308,45
𝑇= − 273 (°𝐶)
R Eq 20
λ ln(𝑉 − 𝑂 + 1)
𝐷
En la ecuación los valores que se deben hallar son los de R y O ya que 𝑉𝐷 corresponde al
valor numérico digital que se tiene en la imagen de salida de la cámara. A primera vista se
muestra complicada la forma de la ecuación para realizar una regresión de sus coeficientes,
debido a esto las regresiones se desarrollaron con pequeños programas creados en software
de cálculo para simplificar el proceso (Anexo C).
Figura 25. Resistencia de nicromo, a) Sin energía eléctrica, b) Con 220v AC. Fuente:
Elaboración propia.
11
En cuerpo negro técnico que se implementó para la calibración de la cámara toma el diseño
del plato caliente como fuente de radiación térmica con alta emisividad. La superficie de
radiación es un disco de aluminio, de 10 cm de diámetro por 20 mm de espesor, el cual
actúa como emisor final de la radiación, y permite distribuir la temperatura de forma
homogénea en su superficie. La fuente de calor es un espiral de alambre bobinado de
nicromo (ver Figura 25). El alambre de nicromo se puede calentar hasta aproximadamente
830 °C en aire (la temperatura exacta dependerá de los otros componentes del cable) sin
oxidación severa y se puede usar solo, en forma de una tira plana o enrollado alrededor de
un molde de cerámica, como una fuente muy conveniente de radiación térmica en las
bandas de 3 - 5 y 8 - 14 µm.
Figura 26. Diagrama de conexión para cuerpo negro. Fuente: Elaboración propia.
En términos generales, las fuentes basadas en el uso de alambre de nicromo, o tira, son una
de las formas más útiles de fuente de infrarrojos. Esto es el resultado de su simplicidad,
larga vida, requisitos de energía relativamente bajos y alta salida de radiación. Las fuentes
de alambre de nicromo por sí solas típicamente tienen emisividades del orden del 40 % al
60 %, con emisividades más altas del orden del 70 % al 90 % cuando están en forma de
12
La placa de aluminio además de actuar como radiador, sirve para aumentar la emisividad
de esta. Existen pinturas negras que proporcionan emisividades muy altas, como la
desarrollada por Surrey Nano Systems (Surrey NanoSystems, 2019) con una emisividad de
0,999, aunque este material solo funciona a temperaturas inferiores a 80 °C. Para el
recubrimiento se usó pintura de alta resistencia térmica Rust Oleum 313518 en color negro
mate el cual tiene una emisividad de aproximadamente 0,96 (Carvill, 1994, p. 137), y
soporta temperaturas de hasta 1093 °C.
Figura 27. Diseño (a) e implementación (b) de cuerpo negro técnico. Fuente:
Elaboración propia.
Se diseñó el chasis del cuerpo negro técnico en software de modelado 3D, posteriormente
se fabricó en tableros de fibra de densidad media o MDF (por sus siglas del inglés Medium
density fibreboard) con corte láser. Se ensambló todas las piezas junto a la electrónica de
control para la resistencia de nicromo, y el controlador de tempera tura tal como se muestra
en la Figura 27. Si bien es posible controlar temperaturas de hasta 400 °C, el material del
chasis limita el rango a 200 °C, más esto es suficiente ya que se observó que a cortas
distancias el límite de medición de la cámara es de aproximadamente 185 ° C. En el caso
de entornos volcánicos del Perú, se ha observado que la temperatura dentro del cráter es de
unos 391 °C (INSTITUTO GEOFISICO DEL PERU ( IGP), 2015), y al no estar
13
directamente sobre el cráter los equipos no habría problemas por el nivel de temperatura,
además de la atenuación por la distancia que se verá más adelante.
Con la función que define la respuesta de temperatura del sensor obtenida en la sección
anterior, se desarrolló un aplicativo que permita visualizar la temperatura de los cuerpos
presentes en el vídeo térmico. El aplicativo fue desarrollado con lenguaje de programación
Python, con la librería PyQt como base principal.
Figura 28. Imagen de salida de cámara IR con los valores de temperatura equivalente
al ADC interno. Fuente: Elaboración propia.
Los valores numéricos del ADC del sensor con los valores máximo y mínimo se muestran
estáticos en su posición en la pantalla (ver Figura 29), esto fue favorable para la detección
de los números, ya que simplifica el uso de algoritmos que busquen los números por toda
la pantalla. En este caso los píxeles que encierran estos números están comprendidos en:
15
El sensor entrega una señal que al ser procesada entrega un único valor por cada píxel, este
valor es escalado a un valor de 8 bits para poder crear una imagen en formato visualizable
por la pantalla, para obtener los 3 canales del formato JPEG se debe triplicar esta
información, o alterarla para la formación de los pseudocolores y extraer los valores
referenciales a la temperatura (Figura 29).
La imagen en escala de grises tiene todos los canales en el mismo valor, es decir R = G =
B, esto es ideal para el procesamiento, ya que se trabaja con un solo canal de la imagen y
los valores máximos y mínimos de temperatura se pueden escalar fácilmente en el rango
de 0 a 255 o a los valores máximo y mínimo que se usen. Por ejemplo, supongamos que se
desea usar una imagen en pseudo color (ver Figura 31), donde la imagen inicial corresponde
17
Las dos primeras imágenes de la Figura 34 muestra la aplicación de las binarizaciones sin
el algoritmo “Dividir y fusionar”, las cuales funcionan para el primer caso en donde la
iluminación es uniforme en toda la imagen, es decir se diferencia bien el fondo y el objeto
en la imagen, pero cuando hay variaciones de la iluminación en la imagen (producidas por
cuerpos a mayor temperatura que el resto de la escena) las binarizaciones muestran solo
una parte de la imagen como resultado, y la otra se descarta como fondo. Esta fue la
necesidad de complementarlo con un algoritmo que le otorgue robustez ante estos cambios,
uno que permita que la imagen sea indiferente a la iluminación del fondo, el algoritmo
complementario fue el ya descrito “Dividir y fusionar”. Se usaron cuatro divisiones por
cada número, donde a cada una se le aplica la binarización de forma independiente para
luego unirlos nuevamente y obtener la imagen correcta. En la Figura 34c se aprecia el
resultado luego de usar el algoritmo dividir y fusionar, se aprecia mucho mejor la forma de
los números respecto a la Figura 34b.
20
Figura 36. Reconocimiento usando un operador lógico entre imágenes para los
números 3, 2, y 7. Fuente: Elaboración propia.
La Tabla 4 muestra los tiempos de ejecución promediados de cada método, los tiempos de
la diferencia y XOR no son muy alejados, pero si observamos la Figura 35 y la Figura 36
se podrá observar que hay mayor diferencia entre el índice uno y los números similares
para el operador XOR que en la diferencia, es decir que se puede fijar un umbral más
alejado al valor de la unidad con el operador XOR evitando los falsos positivos.
Es más sencillo encontrar la relación entre cantidad de unos 𝑁𝑢𝑛𝑜𝑠 presentes en la imagen
de salida, por lo que se suman la cantidad de unos y se divide entre el máximo posible. El
umbral queda invertido a su complemento, por lo que se evalúa ahora la semejanza con un
umbral < 0,18.
𝑝𝑥,𝑦 − 𝑚𝑛
𝑡𝑝(𝑥, 𝑦) = . (𝑡𝑚𝑎𝑥 − 𝑡𝑚𝑖𝑛 ) + 𝑡𝑚𝑖𝑛
𝑚𝑥 − 𝑚𝑛
Donde tp (x, y) es la temperatura del píxel en la posición (x, y), p es el valor digital de ocho
bits que tiene el píxel (x, y), mx y mn son los valores digitales máximos y mínimos en la
imagen, 𝑡𝑚𝑎𝑥 y 𝑡𝑚𝑖𝑛 son los valores de temperatura máximos y mínimos presentes en la
imagen.
Para cambiar de fotograma se usó un temporizador, el cual es influenciado por todas las
funciones de control de reproducción (ver Figura 39), este temporizador no actualiza el
proceso durante la pausa, por lo que cambiar el cursor durante el vídeo pausado no actualiza
el valor de temperatura asociado al píxel.
Población y muestra
Para el trabajo de investigación se tiene como población todos los posibles valores que
entrega el ADC del sensor de la cámara térmica, sin embargo, la cantidad total de valores
posibles no se conoce, así como sus límites, esto se mencionó en la determinación del
problema.
26
Pruebas de calibración
Como se describió en el Marco Teórico existen factores que pueden alterar las mediciones,
tales como la distancia hasta el objeto, la emisividad, y la transmitancia atmosférica. Para
minimizar estos efectos se tomaron en cuenta las siguientes acciones:
• La alta emisividad del plato caliente para reducir la interferencia del entorno.
• La distancia entre la cámara y el cuerpo negro es de 10 cm, por lo que los efectos
de compensación por distancia están descartados para la calibración.
Cada ajuste de temperatura se realizó cada 30 minutos, durante este periodo la cámara
27
estaba obstruida por un bloque metálico para controlar el tiempo de exposición en todas las
muestras, cada exposición se realizó durante 8 minutos por cada muestra. La temperatura
del entorno estuvo regulada a 20 °C. Debido a que la cámara genera una radiación propia,
se dejó encendida alrededor de 35 minutos antes de realizar la calibración. La temperatura
de la cámara con el chasis extra alcanza hasta un máximo de 43 °C. La Figura 40 muestra
la cámara durante la calibración, la adquisición de los valores se realizó a través de una
pantalla con entrada HDMI, el cable de conexión de 2m ayudo a evitar interferencias por
la radiación humana durante las lecturas.
0 30608
15 32028.66
25 32256.33
35 33902.66
45 34258
55 35471.33
65 36161.33
75 37962.33
85 38836.33
90 39712
105 41069.33
115 43137
120 43891.66
125 44523
135 46234.33
145 48100
150 48735.66
165 51506.33
Regresión del SiFT. Con los datos de la Tabla 5 se dibujó una curva SIFT,
esta curva muestra la respuesta real de la temperatura medida con el valor numérico
del ADC del sensor. Esta curva está sujeta a los errores de medición propios del
instrumento y del operario.
Para obtener la mejor aproximación a la curva real, y poder obtener valores de temperatura
medibles, es necesario realizar regresiones no lineales a los datos de la Figura 41. Se
realizaron dos regresiones para ajustar los coeficientes a las ecuaciones, la regresión con la
forma de la ecuación de Planck (Eq 17). Dada la cantidad de datos se realizó un promedio
entre los valores comunes a una misma temperatura (ver Tabla 5), el proceso fue realizado
mediante el software Octave, creando las funciones para la regresión a la ecuación de
Planck, ya que la regresión polinomial ya se encuentra implementada en este software. El
código de la función, así como la ejecución de esta se encuentra en el Anexo C. El resultado
para los coeficientes de Planck se observa en Eq 18.
30
1308,45
𝑇= − 273 (°𝐶)
4,59064950609725x105 Eq 21
λ ln( + 1)
𝑉𝐷 − − 26758,40223
La regresión polinómica se ajustó al orden 4, para esto se usaron las funciones predefinidas
en el software Octave. El polinomio obtenido fue:
Figura 42. Curva regresión Planck para temperatura en Celsius. Fuente: Elaboración
propia.
La Figura 42 y la Figura 43 presentan las gráficas de las funciones comparadas con las
muestras usadas para generarlas, con un gran esfuerzo visual se puede apreciar la mejor
adaptación de la segunda, sin embargo es posible tener una confirmación de esto con
la suma cuadrática de residuos RSS = 78,27394422 para la regresión polinómica,
mientras que la regresión a la ecuación de Planck con el método Gauss Newton (Lai
et al., 2017) tiene un RSS = 97,899913691299986. Sin embargo, debido a que la
regresión a la ecuación de Planck está más relacionada a las características físicas de
la cámara, se conservará esta opción en el aplicativo final, pero como opción
31
alternativa.
Antes de poder realizar el diseño final del software de procesamiento, fue necesario
tener una corrección extra debido a la distancia de medición, ya que esta influye en las
lecturas, tal como se muestra en la Tabla 6, donde se usó un valor casi constante de
100◦ C y se tomaron lecturas a diferentes distancias. Las distancias se encuentran en
centímetros, y el error es calculado en base a la diferencia entre el valor real y el valor
obtenido con las ecuaciones de regresión.
Implementación en drone
La cámara se instaló en el cardán del drone, con la lente alineada con el frente del vehículo.
33
Se tuvieron que modificar las placas de sujeción para las baterías, ya que el centro de
gravedad se vio alterado. El control del enfoque y la posición del eje horizontal se conectan
directamente al receptor de radio. El transmisor de vídeo se encuentra en la parte posterior
del Cardán, aprovechando la estructura de aluminio para disipar el calor producido por el
dispositivo. (Figura 45)
Fue necesario usar un conversor DCDC elevador para generar 12v que alimentan al Cardán
y al transmisor de vídeo. El resto de componentes, incluyendo la cámara térmica, se
alimentan con una fuente de 5v la cual viene desde el conversor YEP 20A SBEC HV. Toda
la energía proviene de la batería principal, la cual es usada para alimentar los seis motores,
por motivos de simplicidad se realizó esto, ya que lo más adecuado y recomendable sería
tener baterías independientes para los sistemas del drone.
34
La Figura 46 muestra el aplicativo con los datos de temperatura añadidos y las opciones
de control. En la esquina superior izquierda están los valores límites de temperatura
presentes en la imagen, estos sirven para escalar las temperaturas de todos los píxeles en
este rango.
Existe la opción de detectar el píxel con mayor intensidad de la imagen, este es el punto
caliente de la escena el cual se muestra en un recuadro amarillo. Al lado del botón que
activa o desactiva el punto caliente se muestra el valor de temperatura correspondiente al
píxel seleccionado por el cursor, cuya ubicación se encuentra coloreada de turquesa.
la forma de la ecuación de Planck. Por debajo se observar las casillas donde se ingresa los
parámetros para la corrección en base a la emisividad del objeto y la temperatura del
ambiente. Los valores por defecto de esta casilla son ε = 0,96 y Tamb = 25 °C. La barra
vertical de este panel controla la velocidad de reproducción del vídeo, y la barra inferior a
lo largo de toda la ventana son los controles clásicos de reproducción.
Análisis estadístico
RESULTADOS
Pruebas en laboratorio
La primera lectura se realizó con una paleta “térmica” de colores, los posteriores fueron
tomados con la paleta de escala de grises, los resultados se muestran en la Tabla 7. La
segunda fila contiene los valores obtenidos con la ecuación de regresión polinómica, y la
tercera los que se basan en la ecuación de Planck. Las siguientes dos filas presentan el error
de medición respecto a la temperatura deseada, y el error de la cámara el cual es, según el
37
El cursor, el cual permite seleccionar un píxel para conocer la temperatura, está basado en
la suposición que la distribución de intensidad a todos los píxeles es lineal respecto a la
temperatura, tal como se menciona en la descripción de la curva SiFT, sin embargo, hay
una variación entre la temperatura máxima y la temperatura del plato.
En la Figura 48 se puede observar que se seleccionan distintos puntos del disco, el cual
presenta una temperatura casi uniforme (apenas centesimales), y la diferencia de
temperatura llega a 4,77 grados Celsius según lo que se aprecia en la Tabla 8. Por la
naturaleza de la cámara y los datos que se han extraído de ella, la calibración está basada
en el valor máximo, el cual presenta una pequeña diferencia de temperatura con el resto del
objeto de calibración, y no llega a exceder el 3 % de la lectura máxima correspondiente a
5,5◦C.
Parámetro Valores
Pruebas en drone
Las pruebas en campo se realizaron en las instalaciones del ROJ, y algunas en la PUCP.
Para todos los casos se realizó a la misma distancia entre el objeto y el drone. Viendo las
especificaciones de la cámara térmica (Anexo B) se puede obtener la resolución por píxel
o GSD en base a la fórmula (Neumann, 2008):
𝑝𝑧 . 𝐻𝑓
𝐺𝑆𝐷 = Eq 22
𝑓
Con los valores descritos para la distancia de 10 metros desde el punto, y a 10 metros de
altura se tiene una distancia de 14,14 metros, la cual será tomada como altura de vuelo en
adelante.
17.10−6 . 14,14
𝐺𝑆𝐷 = −3
= 12,65.10−3 𝑚 = 12,65 𝑚𝑚
19.10
La primera prueba consistió principalmente en probar el ajuste del enfoque de forma remota
en pleno vuelo, el drone se maneja en modo asistido, específicamente el modo de vuelo
LOITER el cual mantiene la posición y altitud sin intervención del piloto. En la primera
prueba se grabó con una paleta de falso color, ya el objetivo principal era evaluar la nitidez
debido al ajuste del enfoque.
Las imágenes de la primera prueba se observan en la Figura 50, en esta prueba se enfocó y
desenfocó la imagen de los operarios con el propósito de observar esto en la pantalla
receptora. Se toma como datos extras para esta evaluación la temperatura del ambiente
40
En Radio Observatorio de Jicamarca cuenta con amplios lugares para poder realizar
pruebas con el drone, pero debido a que se requiere una referencia de temperatura, estas
pruebas se realizaron en la cancha de fútbol, localizada a un lado del edificio principal. Se
tomaron imágenes tanto en el espectro infrarrojo como el visible, para este último se
acompañó al vehículo con una micro cámara genérica de procedencia china solo por motivo
de referencia visual (Figura 51).
41
Figura 51. Imagen tomada desde la micro cámara. Fuente: Elaboración propia.
Se usó la paleta de colores “térmica” para las pruebas en exterior, ya que esta presenta
mayor información visual para el ojo humano. Esto debido a que el ojo humano puede
detectar aproximadamente 10 millones de colores únicos, pero solo 30 niveles de gris (Kreit
et al., 2013). Por lo cual fue más práctico visualizar la mejor posición de la lente para poder
tomar las imágenes.
Parámetro Valores
Se muestran unas imágenes para cuatro niveles de temperatura en la Figura 52, los valores
43
La Figura 53 muestra el programa Mission Planner, el cual sirve para configurar, calibrar,
crear planes de vuelo, y en este caso revisar los logs de vuelo. Se aprecia la altura de vuelo
en la parte superior izquierda, y a la derecha las posiciones que ha tenido según el GPS. La
variación en las lecturas realizadas en exteriores es afectada por factores que no se toman
en cuenta en las condiciones de calibración, debido a que es casi imposible controlarlos. El
primero es la temperatura del ambiente, ya que a lo largo del día esta tiene variaciones de
un par de grados. El segundo factor sería las corrientes de viento presentes, si bien el
44
multirrotor genera flujos de aire para sustentarse, estos serían los mismos en todas las
mediciones, pero las ráfagas de viento alteran el equilibrio térmico del chasis de la cámara
y su entorno, produciendo variaciones de hasta 4 °C a lo largo de 2 horas (Vollmer y
Möllmann, 2018, p. 183).
Y como ya se ha mencionado la distancia ha sido estimada, ya que esta está sujeta a los
errores de posición del GPS del drone, el cual puede llegar a tener hasta 2 metros de
variación en horizontal. Finalmente se tiene las fuentes de radiación del entorno, las que
aparentemente no producen una interferencia significante, ya que el valor detectado es
menor a lo esperado.
DISCUSION
El uso de plástico PLA u otro material para impresión 3D en las etapas de desarrollo facilitó
la ejecución del proyecto, su facilidad de fabricación, y la resistencia permitieron
desarrollar en poco tiempo varias versiones de las adaptaciones mecánicas, y poder
probarlas ensambladas. Cabe mencionar que las simulaciones previas fueron vitales para
evitar que se fabriquen piezas innecesarias. El ajuste remoto del enfoque permite obtener
temperaturas acordes a lo real, ya que para imágenes fuera de foco se ha observado
variaciones de hasta 8 °C. El compacto diseño ha permitido poder colocar todo esto en un
multirrotor tipo hexacóptero, dicho drone tuvo que adaptarse a las necesidades del sistema
de enfoque y no tuvo problemas que pudieran afectar al normal funcionamiento de vuelo.
La regresión polinómica ha demostrado ser un método más versátil debido a que podría
usarse para obtener los modelos de casi cualquier cámara aún sin tener amplio
conocimiento de sus parámetros físicos tal como se vio también en (Budzier y Gerlach,
2015), y aun cuando en este proyecto fue posible obtener los parámetros de regresión para
la ecuación de Planck a diferencia de (Pron y Bouache, 2013) se consideran ambos
modelos, ya que existen rangos de temperatura o escenarios (mencionados en las
limitaciones) donde no se ha probado, y estos modelos podrían funcionar distinto.
Hay varios factores que interfieren en las pruebas cuando se usa un dron, y las condiciones
obtenidas en un ambiente controlado pueden cambiar e incrementar el error, tal como se
menciona en (Kelly, y otros, 2019). Para el proyecto en el modelo se han incluido las
correcciones debido a la emisividad, temperatura del ambiente y la distancia ya que son los
principales actores en la medición, sin embargo, hay limitaciones en cada uno.
46
los beneficios radica en generar conocimiento científico, tal como se detalla en (Flores et
al., 2019).
Tabla 10. Gastos de materiales comprados, con precios del 2019 y 2023.
Gasto total
En la siguiente tabla se muestra el gasto total del proyecto, siendo este el resumen de las
dos secciones previas. Como se ha indicado anteriormente, la última columna presenta la
estimación del gasto realizado en el 2019, como si se hubiera realizado en el año 2023, con
el fin de presentar una comparación más concisa al lector.
Tabla 12. Total de gastos del proyecto para el año 2019 y actualizados al 2023.
Como parte de los requerimientos de este proyecto se indicó la alternativa al coste de este,
motivo por el cual se presenta los precios de alternativas comerciales que podrían
reemplazar a la cámara térmica usada. Las cámaras mostradas comparten similitudes en
cuanto a aplicación, dimensiones y peso con la cámara HSN120A.
Tabla 13. Precios de cámaras térmicas científicas, datos con tipo de cambio estimado
a 3,3 consultados en el 2019 cuando se inició el proyecto de tesis, y actualizado al
2023 con cambio a 3.6.
CONCLUSIONES Y RECOMENDACIONES
Este proyecto tuvo como objetivo general la calibración radiométrica de una cámara de
infrarroja de bajo costo para realizar mediciones de temperatura, es decir se ha logrado
realizar la adaptación de una cámara de vigilancia, la cual solo mostraba imágenes con
colores de forma cualitativa respecto a la temperatura observada, a una cámara capaz de
entregar un valor cuantitativo por cada píxel con un costo menor a las cámaras comerciales
similares. Los estudios termográficos que se puedan realizar con esta cámara se encuentran
sujetos al interés e inversión de la institución.
Trabajos futuros
Se iban a realizar mediciones térmicas durante el 2020 y se tenía como objetivos los
volcanes Ubinas y Sabancaya, de ellos, el Ubinas presenta una mejor opción debido a la
localización y porque tiene más relevancia ya que podría provocar la desaparición de un
pueblo entero; pero debido a la pandemia las actividades extras se vieron paralizadas y las
últimas pruebas que se realizaron en el 2019 solo incluyeron el uso de cámaras en el
espectro visible para la reconstrucción del volcán Ubinas y su evaluación de riesgo
(INSTITUTO GEOFISICO DEL PERU (IGP), 2022). Además, se tiene pendiente, realizar
más comparaciones de los valores de calibración obtenidos en este proyecto, con alguno
generado por un laboratorio o empresa que ofrezca este servicio. Las pruebas que se puedan
realizar dependen del Instituto Geofísico del Perú, ya que todos los componentes son de su
51
BIBLIOGRAFÍA
Apaza, J. (2018). Avance sobre la calibración y pruebas de campo del cuadricóptero. Lima:
Instituto Geofísico del Perú IGP.
Apaza, J., Scipión, D., Lume, D., & Saito, C. (2017). Development of two UAVs for volcano
studies in southern peru. 2017 IEEE INTERCON, 1-4.
Bower, S., Kou, J., & Saylor, J. (2009). A method for the temperature calibration of an
infrared camera using water as a radiative source. AIP Review of Scientific
Instruments, 80-85. https://doi.org/10.1063/1.3213075
Budzier, H., & Gerlach, G. (2015). Calibration of uncooled thermal infrared cameras. Journal
of Sensors and Sensor Systems, 4, 187-197. https://doi.org/10.5194/jsss-4-187-2015
Chityala, R., & Pudipeddi, S. (2020). Image Processing and Acquisition using Python (2 ed.).
Florida: CRC Press.
Davies, A. (200). William Herschel and the discovery of near infrared. NIR news, 11, 3.
https://doi.org/10.1255/nirn.556
de Torres Curth, M. (2014). Los reyes de la pasarela, modelos matemáticos en las ciencias.
Buenos Aires: Fundación de Historia Natural Félix de Azara.
Dehn, J., Dean, K., & Engle, K. (2002). Thermal precursors in satellite images of the 1999
eruption of Shishaldin Volcano. The Bulletin of Volcanology, 64, 525-534.
https://doi.org/10.1007/s00445-002-0227-0
ii?fbclid=IwAR3optaIPfFhWDwYqiusm6udjMWtQB_yi8hE0pH11MPRJTmBO8P8LM5
R8FI
Fidali, M., & Mikulski, M. (2008). An inexpensive blackbody mode. Quantitative Infrared
Thermography Journal, 1-6. https://doi.org/10.21611/qirt.2008.14_01_04
Flores, A., Scipión, D., Saito, C., Apaza, J., & Milla, M. (2019). Unmanned Aircraft System for
Andean Volcano monitoring and surveillance. 2019 IEEE International Symposium
on Safety, Security, and Rescue Robotics (SSRR), 297-302.
https://doi.org/10.1109/SSRR.2019.8848941
Harris, A. (2013). Thermal Remote Sensing of Active Volcanoes : A User’s Manual (1 ed.).
Cambridge: Cambridge University Press. Retrieved 2019.
IGP, INGEMMET, & UNSA. (2017). Evaluación del riesgo volcánico en el sur del Perú,
situación de la vigilancia actual y requerimientos de monitoreo en el futuro.
Arequipa: IGP; INGEMMET; UNSA.
INSTITUTO GEOFISICO DEL PERU ( IGP). (26 de 7 de 2015). OVS: Inspección del cráter volcán
Sabancaya. Arequipa, Arequipa, Peru. Retrieved 9 de 9 de 2019, from
http://www.youtube.com/watch?v=ZPvEeqxNisI
INSTITUTO GEOFISICO DEL PERU (IGP). (2 de Enero de 2020). IGP: inspección del cráter del
Misti y toma de imágenes térmicas. Arequipa, Arequipa, Perú.
https://www.youtube.com/watch?v=cuQEpFvB3vo
INSTITUTO GEOFISICO DEL PERU (IGP). (2022). Morfología del cráter del volcán ubinas y
peligro inminente de colapso en su flanco sur. Instituto Geofísico del Perú . Lima:
Instituto Geofísico del Perú. http://hdl.handle.net/20.500.12816/5227
Kelly, J., Kljun, N., Olsson, P.-O., Mihai, L., Liljeblad, B., Weslien, P., . . . Eklundh, L. (2019).
Challenges and Best Practices for Deriving Temperature Data from an Uncalibrated
UAV Thermal Infrared Camera. Remote Sensing, 11, 567-588.
https://doi.org/10.3390/rs11050567
Kreit, E., Mäthger, L. M., & Hanlon, R. T. (2013). Biological versus electronic adaptive
coloration: how can one inform the other? Journal of the Royal Society Interface, 1-
13. https://doi.org/10.1098/rsif.2012.0601
53
Lai, W., Kek, S. L., & Gaik, T. (2017). Solving Nonlinear Least Squares Problem Using Gauss-
Newton Method. International Journal of Innovative Science, Engineering and
Technology (IJISET), 258-262.
Measurement Standards Laboratory of New Zealand, MSL. (2017). Focus Effect in Thermal
Imagers. WELLINGTON : Measurement Standards Laboratory of New Zealand.
Mitchell, H. (2010). Image Fusion: Theories, Techniques and Applications (Vol. 1). Berlin:
Springer Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11216-4
Neumann, K. J. (2008). Trends for Digital Aerial Mapping Cameras. The International
Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences,
551-554.
Palmer, J. M., & Grant, B. G. (2010). The art of radiometry (1 ed.). Bellingham: SPIE.
Retrieved 2019.
Pron, H., & Bouache, T. (2013). Alternative thermal calibrations of focal plane array infrared
cameras. Quantitative InfraRed Thermography Journal, 13, 94-108.
https://doi.org/10.1080/17686733.2015.1131854
Serway, R. A., & Jewett, J. W. (2004). Physics for scientists and engineers (6 ed.). California:
Thomson-Brooks/Cole.
Solomon, C., & Breckon, T. (2011). Fundamentals of Digital Image Processing: A Practical
Approach with Examples in Matlab. Hoboken: Wiley-Blackwell.
54
Tafur, R., & Izaguirre, M. (2014). Cómo hacer un proyecto de investigación. Lima: Tarea
Asociación gráfica Educativa.
Vavilov, V., & Burleigh, D. (2020). Infrared Thermography and Thermal. Cham, Switzerland:
Springer Nature Switzerland. https://doi.org/10.1007/978-3-030-48002-8
Vollmer, M., & Möllmann, K.-P. (2018). Infrared thermal imaging : fundamentals, research
and applications (2 ed.). Weinheim: Wiley-VCH. Retrieved 2019.
ANEXOS
Anexo A
Matriz de consistencia
Nota: La tabla contiene un tamaño de letra 8, ya que no es posible ajustar a los formatos del documento un diseño adecuado visualmente para el
lector.
Anexo B
Cámara Térmica
Se presentan las hojas de datos proporcionadas por el fabricante de la cámara, estas páginas
solo se refieren a las especificaciones técnicas, más no al manual de operación.
Figura 54. Cámara térmica con envoltura impresa en 3D. Fuente: Elaboración
propia.
También se muestra las hojas de datos del controlador de temperatura y el motor DC usado
en ajuste del enfoque.
59
Página adjunta 1
60
Página adjunta 2
61
Página adjunta 3
62
Página adjunta 4
63
Página adjunta 5
64
Página adjunta 6
65
Página adjunta 7
66
Rex C100
Página adjunta 8
67
Página adjunta 9
68
Página adjunta 10
69
Página adjunta 11
70
Motor DC
Página adjunta 12
71
Página adjunta 13
72
Página adjunta 14
73
Anexo C
3 int in1 = 7;
4 int in2 = 8;
5 int stby = 6;
10 float a1 = 0;
11 void setup() {
12 Serial.begin(115200);
13 pinMode(in1,OUTPUT);
14 pinMode(in2,OUTPUT);
15 pinMode(en,OUTPUT);
16 pinMode(stby,OUTPUT);
18 }
20 void loop() {
21
23 digitalWrite(stby,HIGH);
24 //Serial.println(pwm_value);
25
27 digitalWrite(in1,HIGH);
28 digitalWrite(in2,LOW);
29 Serial.println("Dir 1");
74
30 }
32 digitalWrite(in1,LOW);
33 digitalWrite(in2,HIGH);
34 Serial.println("Dir 2");
35 }
36 else{
37 digitalWrite(in1,LOW);
38 digitalWrite(in2,LOW);
39 }
40 a1 = abs(255);
41 analogWrite(en,(int)a1);
42
43 }
44 else{
45 digitalWrite(in1,LOW);
46 digitalWrite(in2,LOW);
47 digitalWrite(en,LOW);
48 Serial.println("Apagado");
49 digitalWrite(stby,LOW);
50 }}
51
52 void rising() {
54 prev_time = micros();
55 }
56
57 void falling() {
59 pwm_value = micros()-prev_time;
60 Serial.println(pwm_value);
61 }
75
Código de regresión
Se trabajó un script en Octave, el cual es capaz de funcionar también en MatLab, este consta
de una función la cual realiza la regresión a la forma de Planck, y el archivo general que
ejecuta esta función y a su vez realiza la regresión polinomial. Este programa es capaz de
realizar cualquier regresión usando el método de Gauss-Newton, para este caso específico
se usó una ecuación con la forma de Planck.
3 syms nd p1 p2
5 y = matlabFunction(func);
6 j= jacobian(func,[p1,p2]);
7 j_f = matlabFunction(j);
8 J = zeros(length(xdata),length(p));
9 Y = zeros(length(ydata),1);
10 Sr = 0;
11 Ss = 0;
13 if length(xdata) ~= length(ydata)
15 return;
16 end
17
18 for i = 1 : maxIter;
19 Sr = 0;
20 for k = 1: length(xdata);
21
23 J(k,:) = j_f(xdata(k),p(1),p(2));
24 end
25 r = R';
26 for t = 1:length(R)
76
27 Sr = Sr + (R(t))^2;
28 end
29
30 if Sr < Smin(1)
31 Smin = [Sr,i];
32 end
33
34 if Ss == Sr
35 break;
36 else
37 Ss = Sr;
38 end
39 pk = (J'*J)^-1 * (J'*(-r));
40 p = p + pk';
41
42 end
43 disp('rss:')
44 rss = rssq(R)
45 t = linspace(xdata(1),xdata(length(xdata)));
46 Y =y(t,p(1),p(2)) ;
47 plot(xdata,ydata,'rx',t,Y,'b')
49 grid on
50 grid minor
51 disp('Residuos:')
52 for h=1:length(R)
53 disp(R(h))
54 end
55 disp('Mínimo cuadrático:')
56 Smin
57 disp('Coeficientes:')
58 p
77
2 syms nd p1 p2
7 X=x';
10 Y = y';
11 Yk = yk';
12 ordenPx = 4;
13 format long
22 grid on
23 grid minor
24
25 format short
26
78
1 import numpy as np
2 import cv2
3 import math as mt
5 # plantillas 0 al 9
6 digitos=[
7 [[1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1],
8 [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
9 [0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0],
10 [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0],
11 [0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0],
12 [0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0],
13 [0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0],
14 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
15 [0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0],
16 [0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0],
17 [0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0],
18 [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0],
19 [0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0],
20 [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
21 [1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1]],
22
23 [[1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1],
24 [1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1],
25 [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1],
26 [0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1],
27 [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
28 [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
29 [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
30 [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
79
31 [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
32 [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
33 [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
34 [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
35 [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
36 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
37 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
38
39 [[1, 1, ...],]]
40
41 ]
42
43 pos_pix={0:(0,11), 1:(12,23),
2:(24,35),3:(36,47),4:(48,59),5:(72,83),6:(84,95)
44
,7:(96,107),8:(108,119),9:(120,131)}
45
46
def extrae_numeros(img):
47
numero1 = 0
48
numero2 = 0
49
img2 = img[413:428 , 525:656]
50
th1 = img2
51
for i in pos_pix:
52
p = 0
53
j,k = pos_pix[i]
54
im = th1[0:15 , j:k]
55
im = cv2.cvtColor(im, cv2.COLOR_RGB2GRAY)
56
im_1 = cv2.threshold(im[0:8, 0:5 ], 0,
57 255,cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)[1]
63
64 imgg = im
80
66 imgg[0:8 , 5:11]=im_2
67 imgg[8:15, 0:5]=im_3
68 imgg[8:15, 5:11]=im_4
69 im = imgg
70 a=cv2.split(im)
71
72 for p in range(10):
73 m =np.array(digitos[p],dtype=np.uint8)
77
w = np.logical_xor(n,m)
78
unos = (w).sum()
79
unos = unos / 165
80
if unos < 0.18 :
81
valor = p
82
if i < 5 :
83
numero1 += (valor * (10 ** (4 - i)))
84
else :
85
numero2 += (valor * (10 ** (9 - i)))
86
break
87
return numero1, numero2
88
89
90
def agrega_temperatura(img,tmin,tmax, Ec, em, Ta, Corr,dist):
91
d = float(dist)
92
E = float(em)
93
tAmb = float(Ta)
94
if Ec == 0 :
95
a = 1.089247464*(10**-16)*tmin**4 - 1.148710973*(10**-
96 11)*tmin**3 + 1.269505043*(10**-7)*tmin**2 + 2.470194145*(10**-
97 2)*tmin - 640.9709413
98
81
99 b = 1.089247464*(10**-16)*tmax**4 - 1.148710973*(10**-
11)*tmax**3 + 1.269505043*(10**-7)*tmax**2 + 2.470194145*(10**-
100 2)*tmax - 640.9709413
101
102 elif Ec == 1 :
103 a = (1308.45/(mt.log(4.59064950609725*(10**5)/(tmin -
104 0.267584022320203*10**5) + 1.0 )))-273.15
105 b = (1308.45/(mt.log(4.59064950609725*(10**5)/(tmax -
0.267584022320203*10**5) + 1.0 )))-273.15
106
107
if Corr :
108
if(d>10):
109
err = 1.762026991*(10**-9)*d**3 - 6.324618148*(10**-
110 6)*d**2 + 1.826922911*(10**-2)*d + 1.443509426
111 else:
112 err = 0
113
128
132
82
138
139
141
143 im=img.copy()
147 E = float(em)
149 try:
156
157 mn = np.amin(imgP[:,:,0])
158 mx = np.amax(img[:,:,0])
159 print("límites:",mn,mx)
160
167
168
172
177 try:
178 im = cv2.rectangle(img,top,bot,(0,255,2555),2)
179 except:
180 im=img
181 return im
182
183
184
185
El software presenta una jerarquía respecto a sus layouts para poder darle forma a la ventana
que sirve para visualizar las imágenes e ingresar algunos parámetros de los objetos
observados y del ambiente. La Figura 55 presenta la jerarquía de forma visual, señalando
la pertenencia de cada uno. El diseño principal esta dado por el layout1. El código del
aplicativo, también elaborado en Python se presenta a continuación:
84
import sys
import num_recog as nr
import cv2
import numpy as np
import os
import math as mt
path=""
pp = False
barra = 0
nframes = 0
count = 0
class Ventana(QMainWindow):
def __init__(self,parent=None):
85
super(Ventana, self).__init__(parent)
self.setWindowTitle("Visor Termico")
tb = QMainWindow.addToolBar(self,"File")
self.abrir = QAction(QIcon("open.ico"),"abrir",self)
tb.addAction(self.abrir)
tb.actionTriggered[QAction].connect(self.abrirPath)
self.mywid = MainWidget(self)
self.setCentralWidget(self.mywid)
def abrirPath(self):
self.fvideo = QFileDialog.getOpenFileName(self,'Abrir
Video','C:\\',"Video files (*.avi)")
path = os.path.normpath(self.fvideo)
path = self.fvideo
print(path,type(path))
self.mywid.getVideo(path)
class MainWidget(QWidget):
def __init__(self,parent):
super(MainWidget,self).__init__(parent)
self.pr = False
self.q = 1
self.tym = 80
valueChanged = pyqtSignal(object)
self.layout1 = QVBoxLayout(self)
self.layout2 = QHBoxLayout(self)
self.layout3 = QHBoxLayout(self)
self.layout4 = QVBoxLayout(self)
self.layout5 = QHBoxLayout(self)
self.layout6 = QHBoxLayout(self)
86
self.layout7 = QHBoxLayout(self)
self.layout8 = QHBoxLayout(self)
self.temp = QPushButton()
self.temp.setIcon(QIcon(QPixmap(("thm.png"))))
self.temp.setIconSize(QSize(44,44))
self.tA = 0
self.tB = 0
self.TambText = QLabel(self)
self.TambText.setText('T Ambiente:')
self.T_amb_in = QLineEdit(self)
self.T_amb_in.setText("25")
self.EmText = QLabel(self)
self.EmText.setText('Emisividad:')
self.Emi_in = QLineEdit(self)
self.Emi_in.setText("0.96")
self.Dist = QLabel(self)
self.Dist.setText('Distancia(cm):')
self.Dist_in = QLineEdit(self)
self.Dist_in.setText("100.0")
self.Reg = QComboBox()
self.img = QLabel()
self.im = QImage(704,480,QImage.Format_RGB888)
87
self.br.setChecked(True)
self.cr = QPushButton()
self.cr.setText("Correcciones activas")
self.speed=QSlider(Qt.Vertical)
self.speed.setMinimum(0)
self.speed.setMaximum(160)
self.speed.setValue(80)
self.speed.setTickPosition(QSlider.TicksBelow)
self.speed.setTickInterval(40)
self.speed.valueChanged.connect(self.velVideo)
self.x = 0
self.y = 0
self.nroEcuacion = 0;
self.Reg.currentIndexChanged.connect(self.selEcuacion)
self.mostrarMinMax = True
self.p = QPushButton(self)
self.sp = QSlider(Qt.Horizontal)
self.p.setCheckable(True)
self.p.toggle()
self.temp.clicked.connect(self.addPunto)
self.p.clicked.connect(self.playVideo)
self.sp.valueChanged.connect(self.slider)
self.cr.clicked.connect(self.correcciones)
88
self.layout2.addWidget(self.img)
self.layout5.addWidget(self.temp)
self.layout5.addWidget(self.T)
self.layout6.addWidget(self.TambText)
self.layout6.addWidget(self.T_amb_in)
self.layout7.addWidget(self.EmText)
self.layout7.addWidget(self.Emi_in)
self.layout8.addWidget(self.Dist)
self.layout8.addWidget(self.Dist_in)
self.layout4.addLayout(self.layout5)
self.layout4.addWidget(self.Reg)
self.layout4.addLayout(self.layout6)
self.layout4.addLayout(self.layout7)
self.layout4.addLayout(self.layout8)
self.layout4.addWidget(self.cr)
self.layout4.addStretch()
self.layout4.addWidget(self.br)
self.layout4.addWidget(self.speed)
self.layout2.addLayout(self.layout4)
self.layout3.addWidget(self.p)
self.layout3.addWidget(self.sp)
self.layout1.addLayout(self.layout2)
self.layout1.addLayout(self.layout3)
self.setLayout(self.layout1)
89
self._timer = QTimer(self)
self._timer.timeout.connect(self.setframes)
global nframes
self.vid = cv2.VideoCapture(path)
nframes = self.vid.get(cv2.CAP_PROP_FRAME_COUNT)
print(nframes)
self.sp.setMinimum(0)
self.sp.setMaximum(nframes)
def velVideo(self):
if self._timer.isActive():
self._timer.stop()
print("intervalo",self.tym)
self._timer.start(self.tym)
else:
print("interval",self.tym)
def playVideo(self):
global pp
if pp :
pp = False
self._timer.start(self.tym)
self.p.setIcon(QIcon("pause.png"))
self.p.setIconSize(QSize(34,34))
90
else:
pp = True
self._timer.stop()
self.p.setIcon(QIcon("play.png"))
self.p.setIconSize(QSize(34,34))
print(pp)
def addPunto(self):
if self.pr:
self.pr = False
else:
self.pr = True
def correcciones(self):
if self.q:
self.q = False
self.cr.setText("correcciones desactivadas")
else:
self.q = True
self.cr.setText("correcciones activadas")
def selEcuacion(self,k):
self.nroEcuacion = k
if k :
else :
print("Ecuación Polinomial")#igual a 0
def slider(self):
global count
if self.sp.value() == count :
pass
else :
count = self.sp.value()
self.sp.setValue(count)
91
def setframes(self):
global nframes
global count
count += 1
self.vid.set(cv2.CAP_PROP_POS_FRAMES,count)
self.ret,self.frame = self.vid.read()
self.f = nr.recortaImagen(self.frame)
print("valores:",self.minT,self.maxT,self.x,self.y)
if self.pr:
self.f = nr.punto_caliente(self.f)
self.T.setText(
str('%.3f'%((nr.pixel_Temp(self.f,self.frame,self.tA, self.tB,
self.x,
self.y,self.nroEcuacion,self.Emi_in.text(),self.T_amb_in.text())))))
if self.br.isChecked():
self.f,self.tA,self.tB = nr.agrega_temperatura(self.f,
self.minT, self.maxT,self.nroEcuacion,
self.Emi_in.text(),self.T_amb_in.text(),self.q, self.Dist_in.text())
self.f = nr.cursor(self.f,self.x,self.y)
self.pix = QPixmap.fromImage(self.im)
self.img.setScaledContents(True);
self.img.setPixmap(self.pix)
self.img.setObjectName("img")
self.sp.setValue(count)
count = 0
self._timer.stop()
self.vid.set(cv2.CAP_PROP_POS_FRAMES,count)
self.x = event.pos().x()
self.y = event.pos().y()
def main():
app = QApplication(sys.argv)
win = Ventana()
win.setGeometry(100,100,500,500)
win.setWindowTitle("VideoVisorTermico")
win.show()
app.exec_()
if __name__ == "__main__" :
sys.exit(main())
93
Anexo D
En las siguientes páginas se muestran los planos de las piezas fabricadas para este proyecto,
no se incluyeron los modelos 3D que se realizaron a algunos componentes como la cámara
y motores. El material del cuerpo negro es MDF de 3mm de espesor. Las piezas realizadas
en impresión 3D en algunos casos requirieron adhesión mediante pegamento, esto fue
realizado usando pegamento instantáneo de Ciano-acrilato.
Figura 56. Captura de las primeras pruebas realizadas, con temperatura a 190°C.
Fuente: Elaboración propia.
Para las piezas de MDF se usó pegamento de resina SOLDIMIX, ya que tiene una mejor
resistencia a las altas temperaturas que otros pegamentos de madera. Las primeras pruebas
para observar los límites de temperatura que puede detectar la cámara requirieron elevar la
temperatura cerca a los 200 °C, así como se observa en la Figura 56.
94
Página adjunta 15
95
Página adjunta 16
96
Página adjunta 17
97
Página adjunta 18