An FPGA-based architecture for linear and morphological image filtering

Field Programmable Gate Array (FPGA) technology has become a viable target for the implementation of real time algorithms suited to video image processing applications. The unique architecture of the FPGA has allowed the technology to be used in many applications encompassing all aspects of video image processing. Among those algorithms, linear filtering based on a 2D convolution, and non-linear 2D morphological filters, represent a basic set of image operations for a number of applications. In this work, an implementation of linear and morphological image filtering using a FPGA NexysII, Xilinx, Spartan 3E, with educational purposes, is presented. The system is connected to a USB port of a personal computer, which in that way form a powerful and low-cost design station. The FPGA-based system is accessed through a Matlab graphical user interface, which handles the communication setup. A comparison between results obtained from MATLAB simulations and the described FPGA-based implementation is presented.

[1]  D.G. Bailey,et al.  Design Patterns for Image Processing Algorithm Development on FPGAs , 2005, TENCON 2005 - 2005 IEEE Region 10 Conference.

[2]  C. T. Johnston Implementing Image Processing Algorithms on FPGAs , 2005 .

[3]  Wilfried Philips,et al.  Majority Ordering and the Morphological Pattern Spectrum , 2005, ACIVS.

[4]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[5]  Dimitrios K. Iakovidis,et al.  An FPGA-based architecture for real time image feature extraction , 2004, Proceedings of the 17th International Conference on Pattern Recognition, 2004. ICPR 2004..

[6]  A. Castillo Atoche,et al.  Laboratory Projects for Engineering Students with FPGA , 2008 .

[7]  Alejandro Castillo,et al.  Prácticas de laboratorio para estudiantes de ingeniería con FPGA , 2008 .

[8]  Bruce A. Draper,et al.  Accelerated image processing on FPGAs , 2003, IEEE Trans. Image Process..

[9]  J.D. Gibson,et al.  Signals and Systems using MATLAB: an integrated suite of applications for exploring and teaching media signal processing , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[10]  Rafael C. González,et al.  Digital image processing using MATLAB , 2006 .

[11]  Alok N. Choudhary,et al.  A system for synthesizing optimized FPGA hardware from Matlab(R) , 2001, IEEE/ACM International Conference on Computer Aided Design. ICCAD 2001. IEEE/ACM Digest of Technical Papers (Cat. No.01CH37281).

[12]  José Miguel David Báez-López,et al.  Package for filter design based on MATLAB , 2001, Comput. Appl. Eng. Educ..

[13]  Begoña García Zapirain,et al.  easySP: Nueva Aplicación para la Enseñanza de Procesado de Señal , 2007, Rev. Iberoam. de Tecnol. del Aprendiz..