Procesamiento de imágenes en FPGA con visualización en una pantalla VGA

Felipe Santiago Espinosa, Felipe Trujillo-Romero

Resumen


En este trabajo se presenta la implementación de algoritmos básicos de procesamiento digital de imágenes sobre una plataforma FPGA. Los algoritmos que se implementaron fueron: 1) el negativo, y la obtención de gradientes en 2) la dirección x, 3) la dirección y y 4) la dirección xy. Para ello se diseñó un sistema modular con el lenguaje VHDL, usando la herramienta Active-HDL de Aldec y sintetizando mediante el entorno ISE de Xilinx. La implementación del sistema se hizo en la tarjeta Nexys-2, la cual tiene un FPGA Spartan 3E-500 de Xilinx. La imagen a procesar se recibe por el puerto serie de la tarjeta a una velocidad de 115200 baudios y tiene una resolución de 640 x 480 pixeles con 8 bits para el color. En la memoria de la tarjeta se almacena la imagen original y las imágenes resultantes del procesamiento, mediante tres interruptores se elige la imagen a mostrar en una pantalla VGA. Con el desarrollo del presente sistema se va organizando un repositorio de módulos funcionales que pueden reutilizarse para la implementación de algoritmos más complejos.

Texto completo:

1830-1849 PDF

Referencias


Página web del Toolbox de PDI Matlab: http://www.mathworks.com/products/image/index.html. Último acceso Junio 2014.

Página web de la librería Opencv: http://opencv.org/. Último acceso Junio 2014.

Gonzalez, R. C. and Woods, R. E., Digital Image Processing, 3rd ed., Prentice Hall, Upper Saddle River, NJ.

Gonzalez, R. C., Woods, R. E., and Eddins, S. L., Digital Image Processing Using MATLAB, 2nd ed., Gatesmark Publishing, Knoxville, TN.

J. R. Parker, Algorithms for Image Processing and Computer Vision, Wiley, 2010.

G. Bradsky and A. Kaehler, Learning OpenCV: Computer Vision with the OpenCV Library, 1st ed., O'Reilly Media, 2008.

Barinova, Olga, Victor Lempitsky, and Pushmeet Kholi. "On detection of multiple object instances using hough transforms." Pattern Analysis and Machine Intelligence, IEEE Transactions on 34.9 (2012): 1773-1784.

Butko, Nicholas J., and Javier R. Movellan. "Optimal scanning for faster object detection." Computer Vision and Pattern Recognition, 2009. CVPR 2009. IEEE Conference on. IEEE, 2009.

Rublee, E., Rabaud, V., Konolige, K., & Bradski, G. (2011, November). ORB: an efficient alternative to SIFT or SURF. In Computer Vision (ICCV), 2011 IEEE International Conference on (pp. 2564-2571). IEEE.

Li, Jianguo, Tao Wang, and Yimin Zhang. "Face detection using surf cascade." Computer Vision Workshops (ICCV Workshops), 2011 IEEE International Conference on. IEEE, 2011.

R. Messing, C. Pal and H. Kautz, "Activity recognition using the velocity histories of tracked keypoints." Computer Vision, 2009 IEEE 12th International Conference on. IEEE, 2009.

Cho, J., Mirzaei, S., Oberg, J. and Kastner, R. (2009, February). Fpga-based face detection system using haar classifiers. In Proceedings of the ACM/SIGDA international symposium on Field programmable gate arrays (pp. 103-112). ACM.

Bouris, Dimitris, Antonis Nikitakis, and Ioannis Papaefstathiou. "Fast and efficient FPGA-based feature detection employing the SURF algorithm." Field-Programmable Custom Computing Machines (FCCM), 2010 18th IEEE Annual International Symposium on. IEEE, 2010.

Meng, H., Appiah, K., Hunter, A., and Dickinson, P. (2011, June). Fpga implementation of naive bayes classifier for visual object recognition. In Computer Vision and Pattern Recognition Workshops (CVPRW), 2011 IEEE Computer Society Conference on (pp. 123-128). IEEE.

Digilent Nexys2 Board Reference Manual. Copyright Digilent, Inc. All rights reserved. Doc: 502-107. Revision: June 21, 2008.

Romero Troncoso, R., “Electrónica Digital y Lógica Programable”; Universidad de Guanajuato, 2007, ISBN: 968-864-449-8.

Async/Page/Burst CellularRAMTM 1.5, MT45W8MW16BGX. Product Specification. Micron Technology, Inc. All rights reserved, 2004.






URL de la licencia: https://creativecommons.org/licenses/by/3.0/deed.es

Barra de separación

Licencia Creative Commons    Pistas Educativas está bajo la Licencia Creative Commons Atribución 3.0 No portada.    

TECNOLÓGICO NACIONAL DE MÉXICO / INSTITUTO TECNOLÓGICO DE CELAYA

Antonio García Cubas Pte #600 esq. Av. Tecnológico, Celaya, Gto. México

Tel. 461 61 17575 Ext 5450 y 5146

pistaseducativas@itcelaya.edu.mx

http://pistaseducativas.celaya.tecnm.mx/index.php/pistas