A Robust, Efficient FPGA based implementation of edge detection using Sobel mask

  • . Siddhartha Raman S
  • Rahul Gottipati
Keywords: FPGA, Sobel Mask, Edge Detection, Kernel, Vivado HLS


Image Processing has traditionally been one of the most popular applications of FPGAs. Usually computationally expensive, image processing algorithms are best implemented on customizable hardware platforms like FPGA boards. The process of convolution has been a very powerful tool in identifying the response of a system given an input. The same thing can be extended to image processing in the sense that it is used for the purpose of finding the output image when acted upon by various filters [1]. In this paper, we have restricted ourselves to finding the resultant image when applied upon by sobel mask (to perform edge detection). The sobel mask is used so as to detect edges and identify whether the edges of an image are spurious. The coefficients of the mask are then convolved with the gray scale images so as to produce desired images. This paper presents a novel implementation of Edge detection using a Sobel mask on a Zynq 7000 board


[1] B. Draper, R. Beveridge, W. Bhm, C. Ross and M. Chawathe. Implement-ing Image Applications on FPGAs. International Conference on Pattern Recognition, Quebec City, Aug. 11-15, 2002.

[2] Johnston, C. T., K. T. Gribbon, and D. G. Bailey. Implementing image processing algorithms on FPGAs.. Proceedings of the Eleventh Elec-tronics New Zealand Conference, ENZCon04. 2004 .

[3] Santanu Halder, Debotosh Bhattacharjee, Mita Nasipuri, Dipak Kumar Basu. A Fast FPGA Based Architecture for Sobel Edge Detection.. Progress in VLSI Design and Test pp 300-306.
[4] Guo, Zhengyang, Wenbo Xu, and Zhilei Chai. Image edge detection based on FPGA. In Distributed Computing and Applications to Business Engineering and Science (DCABES), 2010 Ninth International Sympo-sium on, pp. 169-171. IEEE, 2010.
[5] S.Brown, J.Rose, Architecture of FPGA’s and CPLD’s ; a tutorial IEEE Des.Test Comput.13(2)(1996)4257
[6] R.O.Duda,P.E.Hart, et al.Pattern classification and scene analysis vol.3, Wiley New York,1973
[7] J.C. Russ, The Image Processing Handbook, CRC press, 2015
[8] R.C. Gonzalez, R.E. Woods, S.L. Eddins, Digital image processing using MATLAB(2004)
[9] A.G. Vicente, I.B. Munoz, P.J. Molina, J.L.L. Galilea, Embedded vision modules for tracking and counting people,Instrum,Meas. IEEE Trans. 58(9)(2009) 30043011
[10] J. W. Pierre, A novel method for calculating the convolution sum of two finite length sequences in IEEE Transactions on Education, vol. 39, no 1, pp. 77-80, Feb 1996.
[11] M. Boo, E. Antelo, J. Bruguera, Vlsi implementation of an edge detector based on sobel operator, EUROMICRO 94. System Architecture and Integration. Proceedings of the 20th EUROMICRO Conference. IEEE, 1994, pp. 506512.
[12] Guobo Xie and Wen Lu, Image Edge Detection Based On Opencv, International Journal of Electronics and Electrical Engineering Vol. 1, No. 2, June 2013.
[13] M. Balaji, S. Allin Christe, FPGA Implementation of Various Image Processing Algorithms Using Xilinx System Generator, Computational Intelligence in Data Mining – Volume 2 pp 59-68
[14] Nazma Nausheen, Ayan Seal, Pritee Khanna, Santanu Halder, A FPGA based implementation of Sobel edge detection, Elsevier 04, vol.27, no.2.
How to Cite
S, . S., & Gottipati, R. (2018). A Robust, Efficient FPGA based implementation of edge detection using Sobel mask. Asian Journal For Convergence In Technology (AJCT) ISSN -2350-1146, 4(II). Retrieved from https://asianssr.org/index.php/ajct/article/view/630

Most read articles by the same author(s)

Obs.: This plugin requires at least one statistics/report plugin to be enabled. If your statistics plugins provide more than one metric then please also select a main metric on the admin's site settings page and/or on the journal manager's settings pages.