Implementación en un microcontrolador de la inferencia de una red neuronal convolucional para la detección de arritmias cardiacas

Las enfermedades cardíacas tienen una de las más altas tasas de mortalidad en Colombia. Además del reducido número de especialistas en esta rama y la limitada distribución geográfica de los cardiólogos en el país, la detección y tratamiento de este tipo de enfermedades conlleva grandes costos tanto...

Full description

Autores:
Jerez Vera, Julián Eduardo
Cadena Téllez, José Luis
Tipo de recurso:
http://purl.org/coar/version/c_b1a7d7d4d402bcce
Fecha de publicación:
2021
Institución:
Universidad Industrial de Santander
Repositorio:
Repositorio UIS
Idioma:
spa
OAI Identifier:
oai:noesis.uis.edu.co:20.500.14071/40983
Acceso en línea:
https://noesis.uis.edu.co/handle/20.500.14071/40983
https://noesis.uis.edu.co
Palabra clave:
Arritmias Cardiacas
Deep Learning
Inteligencia Artificial
Microcontrolador
Redes Neuronales Convolucionales
Señales Electrocardiográficas.
Cardiac Arrhythmias
Convolutional Neural Networks
Deep Learning
Inference At The Edge
Electrocardiographic Signals
Microcontroller.
Rights
License
Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
id UISANTADR2_831a3f9fa330907df03c8ae7f61362be
oai_identifier_str oai:noesis.uis.edu.co:20.500.14071/40983
network_acronym_str UISANTADR2
network_name_str Repositorio UIS
repository_id_str
dc.title.none.fl_str_mv Implementación en un microcontrolador de la inferencia de una red neuronal convolucional para la detección de arritmias cardiacas
dc.title.english.none.fl_str_mv A microcontroller implementation of a cnn inference for detecting cardiac arrhythmias*
title Implementación en un microcontrolador de la inferencia de una red neuronal convolucional para la detección de arritmias cardiacas
spellingShingle Implementación en un microcontrolador de la inferencia de una red neuronal convolucional para la detección de arritmias cardiacas
Arritmias Cardiacas
Deep Learning
Inteligencia Artificial
Microcontrolador
Redes Neuronales Convolucionales
Señales Electrocardiográficas.
Cardiac Arrhythmias
Convolutional Neural Networks
Deep Learning
Inference At The Edge
Electrocardiographic Signals
Microcontroller.
title_short Implementación en un microcontrolador de la inferencia de una red neuronal convolucional para la detección de arritmias cardiacas
title_full Implementación en un microcontrolador de la inferencia de una red neuronal convolucional para la detección de arritmias cardiacas
title_fullStr Implementación en un microcontrolador de la inferencia de una red neuronal convolucional para la detección de arritmias cardiacas
title_full_unstemmed Implementación en un microcontrolador de la inferencia de una red neuronal convolucional para la detección de arritmias cardiacas
title_sort Implementación en un microcontrolador de la inferencia de una red neuronal convolucional para la detección de arritmias cardiacas
dc.creator.fl_str_mv Jerez Vera, Julián Eduardo
Cadena Téllez, José Luis
dc.contributor.advisor.none.fl_str_mv Boada Quijano, Carlos Arturo
Pertuz Arroyo, Said David
dc.contributor.author.none.fl_str_mv Jerez Vera, Julián Eduardo
Cadena Téllez, José Luis
dc.subject.none.fl_str_mv Arritmias Cardiacas
Deep Learning
Inteligencia Artificial
Microcontrolador
Redes Neuronales Convolucionales
Señales Electrocardiográficas.
topic Arritmias Cardiacas
Deep Learning
Inteligencia Artificial
Microcontrolador
Redes Neuronales Convolucionales
Señales Electrocardiográficas.
Cardiac Arrhythmias
Convolutional Neural Networks
Deep Learning
Inference At The Edge
Electrocardiographic Signals
Microcontroller.
dc.subject.keyword.none.fl_str_mv Cardiac Arrhythmias
Convolutional Neural Networks
Deep Learning
Inference At The Edge
Electrocardiographic Signals
Microcontroller.
description Las enfermedades cardíacas tienen una de las más altas tasas de mortalidad en Colombia. Además del reducido número de especialistas en esta rama y la limitada distribución geográfica de los cardiólogos en el país, la detección y tratamiento de este tipo de enfermedades conlleva grandes costos tanto económicos como de tiempo y talento humano. Por tal motivo, se desea realizar la implementación de la inferencia de una red neuronal convolucional para detectar arritmias cardiacas en el microcontrolador Teensy 4.1, el cual posee características relevantes en temas de portabilidad, consumo energético y memoria. La red neuronal es la red SqueezeECG, esta red detecta arritmias cardiacas a partir de señales ECG sin preprocesamiento. La red ofrece una exactitud que está por encima de la de un cardiólogo en promedio. Un aspecto importante para resaltar en esta red es que tiene alrededor de 20x menos parámetros que modelos con una exactitud similar. Nuestros resultados muestran valores de accuracy, precisión, recall y F1 score por encima de 0.8. Se logró un tiempo de inferencia de 4205ms y una latencia de 8196ms trabajando a una frecuencia de 396MHz. El proceso de inferencia requiere un total de 813KB de memoria Flash y 750KB de memoria RAM. El código correspondiente a la implementación se encuentra disponible en el siguiente enlace: https://github.com/JulianJerez/ECG_Microcontroller_Implementation.
publishDate 2021
dc.date.available.none.fl_str_mv 2021
2024-03-04T01:11:55Z
dc.date.created.none.fl_str_mv 2021
dc.date.issued.none.fl_str_mv 2021
dc.date.accessioned.none.fl_str_mv 2024-03-04T01:11:55Z
dc.type.local.none.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.hasversion.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coar.none.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
format http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.identifier.uri.none.fl_str_mv https://noesis.uis.edu.co/handle/20.500.14071/40983
dc.identifier.instname.none.fl_str_mv Universidad Industrial de Santander
dc.identifier.reponame.none.fl_str_mv Universidad Industrial de Santander
dc.identifier.repourl.none.fl_str_mv https://noesis.uis.edu.co
url https://noesis.uis.edu.co/handle/20.500.14071/40983
https://noesis.uis.edu.co
identifier_str_mv Universidad Industrial de Santander
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv http://creativecommons.org/licenses/by/4.0/
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.none.fl_str_mv Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0
dc.rights.creativecommons.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
rights_invalid_str_mv Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
http://creativecommons.org/licenses/by/4.0/
http://creativecommons.org/licenses/by-nc/4.0
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Industrial de Santander
dc.publisher.faculty.none.fl_str_mv Facultad de Ingenierías Fisicomecánicas
dc.publisher.program.none.fl_str_mv Ingeniería Electrónica
dc.publisher.school.none.fl_str_mv Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones
publisher.none.fl_str_mv Universidad Industrial de Santander
institution Universidad Industrial de Santander
bitstream.url.fl_str_mv https://noesis.uis.edu.co/bitstreams/cd7e9e80-306a-4eb7-9420-34331dadb0d5/download
https://noesis.uis.edu.co/bitstreams/66d056aa-6868-41d4-b79b-17c644f513d6/download
https://noesis.uis.edu.co/bitstreams/f4943697-f312-4342-a452-3ccf874fe807/download
bitstream.checksum.fl_str_mv 71adbc13626d8692f3c2579df2718a0b
5f0739a525fb8a0b30a904fa4c2f05a5
e49470a02b1cc6492272bc27eaded765
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv DSpace at UIS
repository.mail.fl_str_mv noesis@uis.edu.co
_version_ 1814095183613001728
spelling Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)http://creativecommons.org/licenses/by/4.0/http://creativecommons.org/licenses/by-nc/4.0Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://purl.org/coar/access_right/c_abf2Boada Quijano, Carlos ArturoPertuz Arroyo, Said DavidJerez Vera, Julián EduardoCadena Téllez, José Luis2024-03-04T01:11:55Z20212024-03-04T01:11:55Z20212021https://noesis.uis.edu.co/handle/20.500.14071/40983Universidad Industrial de SantanderUniversidad Industrial de Santanderhttps://noesis.uis.edu.coLas enfermedades cardíacas tienen una de las más altas tasas de mortalidad en Colombia. Además del reducido número de especialistas en esta rama y la limitada distribución geográfica de los cardiólogos en el país, la detección y tratamiento de este tipo de enfermedades conlleva grandes costos tanto económicos como de tiempo y talento humano. Por tal motivo, se desea realizar la implementación de la inferencia de una red neuronal convolucional para detectar arritmias cardiacas en el microcontrolador Teensy 4.1, el cual posee características relevantes en temas de portabilidad, consumo energético y memoria. La red neuronal es la red SqueezeECG, esta red detecta arritmias cardiacas a partir de señales ECG sin preprocesamiento. La red ofrece una exactitud que está por encima de la de un cardiólogo en promedio. Un aspecto importante para resaltar en esta red es que tiene alrededor de 20x menos parámetros que modelos con una exactitud similar. Nuestros resultados muestran valores de accuracy, precisión, recall y F1 score por encima de 0.8. Se logró un tiempo de inferencia de 4205ms y una latencia de 8196ms trabajando a una frecuencia de 396MHz. El proceso de inferencia requiere un total de 813KB de memoria Flash y 750KB de memoria RAM. El código correspondiente a la implementación se encuentra disponible en el siguiente enlace: https://github.com/JulianJerez/ECG_Microcontroller_Implementation.PregradoIngeniero ElectrónicoHeart diseases have one of the highest mortality rates in Colombia. In addition, the small number of specialists in this field and their limited geographical distribution make the detection and treatment of this type of disease entail high costs in terms of time, money, and human talent. Therefore, we implemented the inference of a convolutional neural network to detect cardiac arrhythmias in the Teensy 4.1 microcontroller. This device has relevant characteristics in terms of portability, energy consumption, and memory. The neural network to implement is the SqueezeECG, which detects cardiac arrhythmias from ECG signals without preprocessing. It offers higher accuracy than the average cardiologist and has about 20 times fewer parameters than models of similar accuracy. Our results show accuracy, precision, recall, and F1 score values above 0.8. We achieved an inference time of 4205ms and latency of 8196ms at an operating frequency of 396MHz. The inference process required 813KB of Memory Flash and 750KB of Memory RAM. Code for our implementation is available at https://github.com/JulianJerez/ECG_Microcontroller_Implementationapplication/pdfspaUniversidad Industrial de SantanderFacultad de Ingenierías FisicomecánicasIngeniería ElectrónicaEscuela de Ingenierías Eléctrica, Electrónica y TelecomunicacionesArritmias CardiacasDeep LearningInteligencia ArtificialMicrocontroladorRedes Neuronales ConvolucionalesSeñales Electrocardiográficas.Cardiac ArrhythmiasConvolutional Neural NetworksDeep LearningInference At The EdgeElectrocardiographic SignalsMicrocontroller.Implementación en un microcontrolador de la inferencia de una red neuronal convolucional para la detección de arritmias cardiacasA microcontroller implementation of a cnn inference for detecting cardiac arrhythmias*Tesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_b1a7d7d4d402bcceORIGINALCarta de autorización.pdfapplication/pdf99928https://noesis.uis.edu.co/bitstreams/cd7e9e80-306a-4eb7-9420-34331dadb0d5/download71adbc13626d8692f3c2579df2718a0bMD51Documento.pdfapplication/pdf239881https://noesis.uis.edu.co/bitstreams/66d056aa-6868-41d4-b79b-17c644f513d6/download5f0739a525fb8a0b30a904fa4c2f05a5MD52Nota de proyecto.pdfapplication/pdf233328https://noesis.uis.edu.co/bitstreams/f4943697-f312-4342-a452-3ccf874fe807/downloade49470a02b1cc6492272bc27eaded765MD5320.500.14071/40983oai:noesis.uis.edu.co:20.500.14071/409832024-03-03 20:11:55.021http://creativecommons.org/licenses/by-nc/4.0http://creativecommons.org/licenses/by/4.0/open.accesshttps://noesis.uis.edu.coDSpace at UISnoesis@uis.edu.co