Clasificador completo de células sanguíneas mediante una FPGA de bajo coste, MATLAB y SIMULINK

Actualmente la creación de algoritmos para FPGA tiene un auge considerable gracias a las prestaciones que presentan estos chips para el procesamiento de información. Para mejorar la experiencia en el desarrollo de hardware compañías como MathWorks ofrecen herramientas de síntesis de alto nivel para...

Descripción completa

Detalles Bibliográficos
Autor: Fariña Fernández, Daniel
Tipo de recurso: tesis de maestría
Fecha de publicación:2017
País:España
Institución:Universidad Complutense de Madrid (UCM)
Repositorio:Docta Complutense
Idioma:español
OAI Identifier:oai:docta.ucm.es:20.500.14352/19807
Acceso en línea:https://hdl.handle.net/20.500.14352/19807
Access Level:acceso abierto
Palabra clave:004.312(043.3)
004.42MATLAB(043.3)
004.032.26(043.3)
FPGA
Desarrollo en hardware
Matlab
Simulink
Clasificación
Redes neuronales
Células sanguíneas
Hardware development
Classification
Neural networks
Blood cells
Redes
Sistemas expertos
Hardware
Descripción
Sumario:Actualmente la creación de algoritmos para FPGA tiene un auge considerable gracias a las prestaciones que presentan estos chips para el procesamiento de información. Para mejorar la experiencia en el desarrollo de hardware compañías como MathWorks ofrecen herramientas de síntesis de alto nivel para acelerar el proceso de diseño. En el presente trabajo se analizó el uso de Matlab y Simulink, así como toolbox, enfocados al desarrollo de hardware. Para este análisis se crearon dos casos de estudio para el reconocimiento de células en imágenes de microscopía utilizando redes neuronales. Para cada caso se implementaron modelos basados en el algoritmo DCT, pero empleando diferentes estrategias de extracción de características. Una vez generados los modelos se utilizó el entorno de co-simulación FPGA in-the-loop ofrecido por Simulink para ejecutar los modelos directamente en la FPGA. Se analizaron y presentaron los resultados obtenidos por precisión y por tiempos de ejecución. Adicionalmente se realizan comparaciones entre los modelos generados y su contraparte en software con el fin de validar el grado de mejora obtenido en los tiempos de ejecución con uso de hardware para la aceleración de cómputo.