TAZ-TFG-2021-1917


Algoritmos de aprendizaje profundo en sistemas empotrados

Phan Razquin, Enrique Anh Dung
Martín del Brío, Bonifacio (dir.)

Universidad de Zaragoza, EINA, 2021
Ingeniería Electrónica y Comunicaciones department, Tecnología Electrónica area

Graduado en Ingeniería Electrónica y Automática

Abstract: Este documento explora el desarrollo de aplicaciones basadas en redes neuronales y aprendizaje profundo en sistemas empotrados implementadas en microcontroladores de prestaciones reducidas. Este área recientemente se ha comenzado a denominar TinyML. Estos dispositivos presentan costes y consumos bajos, por lo que los hace ideales para aplicaciones portables y a gran escala.
En un primer lugar se explican las ventajas y desafíos a los que se debe enfrentar un desarrollador a la hora de realizar un proyecto en esta área. Más tarde, se procede al desarrollo de principio a fin de dos aplicaciones de distintos ámbitos, ambas procesando datos de sensores en tiempo real, con el fin de analizar las potentes herramientas hardware y software actualmente disponibles y proponer una metodología de trabajo
La primera aplicación, orientada a visión por computador, consiste en clasificación multiclase de imágenes de personas y/o coches para aplicarlo en sistemas de control de tráfico, además reduciendo consumos de gasolina y emisiones de CO2. El desarrollo se enfoca en el flujo de adquisición de datos y la selección de modelo para conseguir rendimientos profesionales y, al mismo tiempo, ajustados a las modestas especificaciones de un microcontrolador. Se lleva a cabo también un prototipo funcional que sirve como prueba de concepto y se analizan sus prestaciones, pudiéndose destacar que el microcontrolador procesa y clasifica la imagen en un segundo aproximadamente.
La segunda aplicación consiste en fijar un pequeño acelerómetro de tres ejes a la culata de un bolígrafo. La red neuronal analiza los movimientos (aceleraciones) del bolígrafo en tiempo real y transcribe las letras que se vayan escribiendo. La aplicación se enfoca en la confección del conjunto de datos (manual), así como de la implementación optimizada en un sistema operativo de tiempo real que envía los resultados por bluetooth de bajo consumo (BLE) a un servidor. También se lleva a cabo un prototipo funcional, observándose que un microcontrolador típico tarda unos 65 ms en clasificar y transcribir el trazo a la letra correspondiente.
En definitiva, hemos comprobado que la implementación de algoritmos avanzados basados en redes neuronales y aprendizaje profundo en sistemas empotrados basados en microcontroladores de prestaciones reducidas es factible y que aporta numerosas ventajas frente a sistemas tradicionales, demostrándolo con la elaboración de dos prototipos funcionales. Como conclusión fundamental podemos decir que en la actualidad las herramientas disponibles analizadas han alcanzado ya cierto grado de madurez, lo que permite automatizar en parte el desarrollo de aplicaciones de machine y deep learning en dispositivos empotrados, facilitando el desarrollo de aplicaciones reales.


Tipo de Trabajo Académico: Trabajo Fin de Grado

Creative Commons License



El registro pertenece a las siguientes colecciones:
Academic Works > Trabajos Académicos por Centro > escuela-de-ingeniería-y-arquitectura
Academic Works > End-of-grade works



Back to search

Rate this document:

Rate this document:
1
2
3
 
(Not yet reviewed)