FPGA implementation of filtered image using 2D Gaussian filter

Image filtering is one of the very useful techniques in image processing and computer vision. It is used to eliminate useless details and noise from an image. In this paper, a hardware implementation of image filtered using 2D Gaussian Filter will be present. The Gaussian filter architecture will be described using a different way to implement convolution module. Thus, multiplication is in the heart of convolution module, for this reason, three different ways to implement multiplication operations will be presented. The first way is done using the standard method. The second way uses Field Programmable Gate Array (FPGA) features Digital Signal Processor (DSP) to ensure and make fast the scalability of the effective FPGA resource and then to speed up calculation. The third way uses real multiplier for more precision and a the maximum uses of FPGA resources. In this paper, we compare the image quality of hardware (VHDL) and software (MATLAB) implementation using the Peak Signal-to-Noise Ratio (PSNR). Also, the FPGA resource usage for different sizes of Gaussian kernel will be presented in order to provide a comparison between fixed-point and floating point implementations.

[1]  Yuzo Iano,et al.  Implementation of a fixed-point 2D Gaussian Filter for Image Processing based on FPGA , 2015, 2015 Signal Processing: Algorithms, Architectures, Arrangements, and Applications (SPA).

[2]  Bin Zhang,et al.  Hardware Implementation of Reconfigurable 1D Convolution , 2016, J. Signal Process. Syst..

[3]  B. Rajan FPGA Based Hardware Implementation of Image Filter With Dynamic Reconfiguration Architecture , 2006 .

[4]  Sachin Eswar Noise reduction and image smoothing using gaussian blur. , 2015 .

[5]  Hui Zhang,et al.  A Multiwindow Partial Buffering Scheme for FPGA-Based 2-D Convolvers , 2007, IEEE Transactions on Circuits and Systems II: Express Briefs.

[6]  Mohsen Machhout,et al.  Proposed efficient arithmetic operations architectures for Hyperelliptic Curves Cryptosystems (HECC) , 2015, 2015 IEEE 12th International Multi-Conference on Systems, Signals & Devices (SSD15).

[7]  KABBAI LEILA,et al.  NEW ROBUST DESCRIPTOR FOR IMAGE MATCHING , 2016 .

[8]  Mathieu Carnec Critères de qualité d'images couleur avec référence réduite perceptuelle générique , 2004 .

[9]  Swati R. Dixit,et al.  VHDL Based Canny Edge Detection Algorithm , 2014 .

[10]  K. Sridharan,et al.  Very large-scale integration architecture for video stabilisation and implementation on a field programmable gate array-based autonomous vehicle , 2015, IET Comput. Vis..

[11]  Matthijs C. Dorst Distinctive Image Features from Scale-Invariant Keypoints , 2011 .

[12]  Shraddha Barbole,et al.  Efficient Pipelined FPGA Implementation of Steerable Gaussian Smoothing Filter , 2014 .

[13]  H. Kopka,et al.  Guide to LaTeX , 1999 .

[14]  M. C. Hanumantharaju,et al.  Design and FPGA implementation of an 2D Gaussian surround function with reduced on-chip memory utilization , 2013, 2013 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[15]  Christophe Rosenberger,et al.  Towards a New Tool for the Evaluation of the Quality of Ultrasound Compressed Images , 2006, IEEE Transactions on Medical Imaging.

[17]  Bülent Sankur,et al.  Statistical evaluation of image quality measures , 2002, J. Electronic Imaging.

[18]  George A. Constantinides,et al.  A Parallel Hardware Architecture for Scale and Rotation Invariant Feature Detection , 2008, IEEE Transactions on Circuits and Systems for Video Technology.