Procesamiento paralelo en FPGA para convolución de imágenes usando Matlab

Parallel processing on FPGA for image convolution using Matlab

  • Diego Armando Giral Ramírez Universidad de los Andes
  • Ricardo Romero Romero Universidad Distrital Francisco José de Caldas
  • Fernando Martínez Santa Universidad Distrital Francisco José de Caldas

Resumen (es_ES)

Este artículo describe el diseño de dos arquitecturas para un filtro de convolución de imágenes, que mediante Hardware co-simulation del toolbox de Matlab Xilinx SystemGenerator son implementadas en una FPGA Xilinx Spartan 3AN. El proyecto nace con el propósito de evaluar el rendimiento del procesamiento paralelo de imágenes con respecto al procesamiento en serie. Inicialmente se realiza el diseño y la implementación en hardware de las dos arquitecturas. Después, a partir de la medición de variables específicas, se selecciona la mejor arquitectura como alternativa de paralelización. Haciendo uso de las herramientas que brinda el toolbox, se evalúa la relación entre grado de paralelismo, tiempos de ejecución y recursos hardware utilizados. Finalmente, y entre las conclusiones más importantes, se obtiene que el tiempo de procesamiento de la imagen es reducido notablemente a medida que aumenta su grado de paralelización.

Resumen (en_US)

This paper shows the design of two convolution image filter architectures, which use Hardware co-simulation through Xilinx System Generator Matlab toolbox to be implemented in a Xilinx Spartan 3AN FPGA. The purpose of the project is to evaluate the performance of parallel image processing versus the serial one. Initially the design and hardware implementation of the two architectures are performed, after, from the measurement of specific variables the best architecture is selected as an alternative for parallelization, using the tools provided by the toolbox evaluates the relationship between the degree of parallelism , execution times and hardware resources used , and finally among the most important conclusions are obtained that the processing time of the image is significantly reduced with increasing the degree of parallelization of the image.

Descargas

La descarga de datos todavía no está disponible.

Biografía del autor/a

Diego Armando Giral Ramírez, Universidad de los Andes
Ingeniero eléctrico, estudiante de Maestría en Ingeniería Eléctrica, Universidad de los Andes, Bogotá.
Ricardo Romero Romero, Universidad Distrital Francisco José de Caldas
Ingeniero eléctrico, Universidad Distrital Francisco José de Caldas, Bogotá.
Fernando Martínez Santa, Universidad Distrital Francisco José de Caldas
Ingeniero eléctrico, magíster en Ingeniera Electrónica y de Computadores,docente de la Universidad Distrital Francisco José de Caldas, Bogotá.

Referencias

Boemo Scalvinoni, E. (2005). Estado del arte de la tecnología FPGA.Recuperado de http://www.inti.gob.ar/electronicaeinformatica/instrumentacion/utic/publicaciones/cuadernilloUE/CT_Microelectronica17_FPGA.pdf

Escalante Ramírez, B. (2006). Procesamiento digital de imágenes. Distrito Federal, México.

Forero Vargas, M. G.y Arias Cruz, E. A. (2001). Estudio del efecto de las máscaras de convolución en imágenes mediante el uso de la transformada de Fourier. Revista de Ingeniería e Investigación, No. 48, 46-51.

Garces Socarrás, L. M. (2012). Aceleración de algoritmos mediante hardware reconfigurable. La Habana: CUJAE.


Gonzales, R.y Woods, R. (2002). Digital Image Proccesing. Estados Unidos: Prentice Hall.
López Vallejo, M. (2004). FPGA: Nociones básicas e implementación. Recuperado de http://www.lsi.die.upm.es/~marisa/docencia/fpga_a2_2004.pdf

MathWorks (2013). Image Processing Toolbox. Online: http://www.mathworks.com/help/images/index.html

Moctezuma Eugenio, J. C.y Torres Huitzil, C. (2006). Estudio sobre la implementación de redes neuronales artificiales usando xilinx system generator. Puebla, México: Departamento de Ciencias Computacionales, Universidad Autónoma de Puebla, Mexico.

Moctezuma, J. C., Sánchez, S., Álvarez, R.y Sánchez, A. (2007). Architecture for Filtering Images Using Xilinx System Generator. International Journal of Mathematics and Computers in Simulation, Issue 2, Volume 2. 101-107.

Raygoza, J., Ortega, S., Cabrera, H.y Ibarra, F. (2009). Prototipado y verificación de un sistema de procesamiento de audio en FPGA´s mediante hardware in the loop. XXIV congreso de Instrumentación SOMI. México.

Rodríguez Cruz, C., Rivero Flores, R.y Castillo Atoche, A. (2006). Procesamiento de imágenes con Xilinx System Generator. Primer Congreso Internacional de Sistemas de Computacionales y Electrónicos (CISCE). México.

Rodríguez Escudero, A. A. (2013). Convolución bidimensional. Recuperado de http://digitimagen.blogspot.com/2013/04/convolucion-bidimensional.html

Rodríguez Pérez, J. F. (2010). Programación MATLAB en paralelo sobre clúster computacional: evaluación de prestaciones(tesis de grado en ingeniería). Universidad Politécnica de Cartagena, España.

Sánchez Élez, M. (2014). Introducción a la programación en VHDL.Recuperado de http://eprints.ucm.es/26200/1/intro_VHDL.pdf

Electrical Professional Service (2013). Termografía infrarroja. Recuperado de http://www.epspan.com/

Xilinx (2012). Xilinx System Generator for DSP user guide.Recuperado de http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_1/sysgen_user.pdf
Cómo citar
Giral Ramírez, D. A., Romero Romero, R., & Martínez Santa, F. (2015). Procesamiento paralelo en FPGA para convolución de imágenes usando Matlab. Tecnura, 19(43), 119-138. https://doi.org/10.14483/udistrital.jour.tecnura.2015.1.a09
Publicado: 2015-01-01
Sección
Investigación

Artículos más leídos del mismo autor/a

1 2 > >>