Hardware Software Co-Simulation of Canny Edge Detection Algorithm

International Journal of Computer Applications
© 2015 by IJCA Journal
Volume 122 - Number 19
Year of Publication: 2015
Kazi Ahmed Asif Fuad
Shahriyar Masud Rizvi

Kazi Ahmed Asif Fuad and Shahriyar Masud Rizvi. Article: Hardware Software Co-Simulation of Canny Edge Detection Algorithm. International Journal of Computer Applications 122(19):7-12, July 2015. Full text available. BibTeX

	author = {Kazi Ahmed Asif Fuad and Shahriyar Masud Rizvi},
	title = {Article: Hardware Software Co-Simulation of Canny Edge Detection Algorithm},
	journal = {International Journal of Computer Applications},
	year = {2015},
	volume = {122},
	number = {19},
	pages = {7-12},
	month = {July},
	note = {Full text available}


Edge detection is a method to detect presence of an object's image- typically this is identified by sharp changes in pixel density. We realized Canny Edge Detection Algorithm, the most optimal edge detector, in FPGA hardware utilizing Hardware-Software Co-Simulation with the help of Simulink (Mathworks) and System Generator (Xilinx). We explored and utilized different edge detection operators, in addition to Sobel, which is the typical such operator, for gradient calculation (the primary edge detection process). After comparative analysis, we found both Sobel and Robert operators among the best with hardware realization of Robert operator utilizing less resources (LUT & Flip-Flops). All the different versions of the algorithm was synthesized for Spartan-6 LX16 FPGAs from Xilinx.


  • Qian Xu; Chakrabarti, C. ; Karam, L. J. , "A distributed Canny edge detector and its implementation on FPGA," Digital Signal Processing Workshop and IEEE Signal Processing Education Workshop (DSP/SPE), 2011 IEEE , vol. , no. , pp. 500, 505, 4-7 Jan. 2011
  • Qian Xu; Varadarajan, S. ; Chakrabarti, C. ; Karam, L. J. , "A Distributed Canny Edge Detector: Algorithm and FPGA Implementation," Image Processing, IEEE Transactions on, vol. 23, no. 7, pp. 2944,2960, July 2014.
  • Canny, John, "A Computational Approach to Edge Detection," Pattern Analysis and Machine Intelligence, IEEE Transactions on, vol. PAMI-8, no. 6, pp. 679, 698, Nov. 1986.
  • Notes of Prof Thomas B Moselund. Available: http://www . cse. iitd. ernet. in/~pkalra/csl783/canny. pdf
  • (2015) HIPR2. [Online]. [Visited on May, 2015] Available: http://homepages. inf. ed. ac. uk/rbf/HIPR2/gsmooth. htm
  • (2015) Autonomous System Lab by William E. Green, Drexel University. [Online]. [Visited on May, 2015] Available: http://dasl. mem. drexel. edu/alumni/bGreen/www. pages. drexel. edu/_weg22/can_tut. html
  • "Digital Image Processing" by Rafael C. Gonzalez, Richard E. Woods, 2nd Ed. , Prentice Hall, 2002.
  • System Generator for DSP User Guide by Xilinx. Downloadable From: http:// www. xilinx. com.
  • S. Allin Christe, M. Vignesh, Dr. A. Kandaswamy, "An Efficient FPGA Implementation of MRI Image Filtering & Tumor Characterization Using Xilinx System Generator", International Journal of VLSI design & Communication Systems (VLSICS) Vol. 2, No. 4, December 2011.