Abstract
Implementation of Canny edge detection algorithm significantly outperforms the existing edge detection techniques in many computer vision algorithms. However, Canny edge detection algorithm is complex, time-consuming process with high hardware cost. To overcome these issues, a novel Canny edge detection algorithm is proposed in block level to detect edges without any loss. It uses sobel operator, approximation methods to compute gradient magnitude and orientation for replacing complex operations with reduced hardware cost, existing non-maximum suppression, block classification for adaptive thresholding and existing hysteresis thresholding. Pipelining is introduced to reduce latency. The proposed algorithm is implemented on Xilinx Virtex-5 FPGA and it provides better performance compared to frame-level Canny edge detection algorithm. The synthesized architecture reduces execution time by 6.8 % and utilizes less resource to detect edges of 512 × 512 image compared to existing distributed Canny edge detection algorithm.

























Similar content being viewed by others
References
Zhang, G.J.: Machine vision. Science Press, Beijing (2007)
Rosario, A., Iluminada, B.: A hardware solution for real-time intelligent fingerprint acquisition. J. Real-Time Image Proc. 9(1), 95–109 (2014)
Argyle, E.: Techniques for edge detection. Proc. IEEE 59, 285–286 (1971)
Roberts, L.G.: Machine perception of 3D solids. Optical and electro-optical information processing. MIT Press, Cambridge (1965)
Gonzalez, R.C., Woods, R.E.: Digital image processing. Pearson Education Inc, Prentice Hall (2008)
Kanopouls, N., Vasanthavada, N., Baker, R.L.: Design of an image edge detection filter using the sobel operator. IEEE J. Solid-State Circuits 23(2), 358–367 (1988)
Davies, E.R.: Constraints on the design of template masks for edge detection. Pattern Recognit. Lett. 4, 111–120 (1986)
Canny, J.F.: A computational approach to edge detection. IEEE Trans. Pattern Anal. Mach Intell 8(6), 679–698 (1986)
Demigny, D., Kamle, T.: A discrete expression of Canny's criteria for step edge detector performances evaluation. IEEE Trans. Pattern Anal. Mach Intell. 19, 1199–1211 (1997)
Dang, Philip: VLSI architecture for real-time image and video processing systems. J. Real-Time Image Proc. 1(1), 57–62 (2006)
Rao, D.V., Venkatesan, M.: An efficient reconfigurable architecture and implementation of edge detection algorithm using HANDLE-C. IEEE Conf. Inf. Technol. Coding Comput. (ITCC) 2, 843–847 (2004)
Neoh, H., Hazanchuck, A.: Adaptive edge detection for real-time video processing using FPGAs. Application notes. Altera Corporation, California (2005)
Gentsos, C., Sotiropoulou, C., Nikolaidis, S., Vassiliadis, N.: Real-time Canny edge detection parallel implementation for FPGAs. IEEE Int. Conf. Electron. Circuits Systems (ICECS), 499–502, (2010)
He, W., Yuan, K.: An Improved Canny Edge Detector and Its Realization on FPGA. In: IEEE Proceedings of the 7th World Congress on Intelligent Control and Automation (WCICA), pp 6561 –6564, (2008)
Li, X., Jiang, J., Qiaoyun, F.: An improved real-time hardware architecture for Canny edge detection based on FPGA. in Third international conference on Intelligent Control and Information Processing, 0, pp 445–449, (2012)
Qian, Xu: Varadarajan, Srenivas, Chakrabarti, Chaitali: a distributed Canny edge detector: algorithm and FPGA implementation. IEEE Trans. Image Process. 23(7), 2944–2960 (2014)
Jiang, J., Liu, C., Ling, S.: An FPGA implementation for real time edge detection. (2015). doi:10.1007/s11554-015-0521-7
Deriche, R.: Using Canny Criteria to derive a recursively implemented optimal Edge detector. In: International Journal of Computer Vision, pp 167–187 (1987)
Torres, L., Robert, M., Bourennane, E., Paindavoine, M.: Implementation of a Recursive Real Time Edge Detector Using Retiming Technique. In: Proceedings of the Asia and South Pacific IFIP International Conference on Very Large Scale Integration, pp 811–816 (1995)
Lorea, F.G., Kessal, L., Demigny, D.: Efficient ASIC and FPGA implementation of IIR filters for Real Time Edge Detection. IEEE International Conference on Image Processing (ICIP-97), vol. 2, pp 406–409 (1997)
Park, I.K., Singhal, N., Lee, M.H., Cho, S., Kim, C.W.: Design and performance evaluation of image processing algorithms on GPUs. In: IEEE Transactions on parallel and distributed systems, vol. 22(1), (2011)
Owens, J.D., Luebke, D., Govindaraju, N., Harris, M., Kruger, J., Lefohn, A.E., Purcell, T.J.: A survey of general-purpose computation on graphics hardware. Comput Graph Forum 26(1), 80–113 (2007)
Luo, Y., Duraiswami, R.: Canny edge detection on nvidia cuda. Computer Vision and Pattern Recognition Workshop. pp 1–8 (2008)
Palomar, R., Palomares, J.M., Castillo, J.M., Olivares, J., G´omez-Luna, J.: Parallelizing and optimizing lip-Canny using nvidia cuda. Ser. IEA/AIE’10, pp 389–398. Springer, Berlin (2010)
Lourenco, L.H.A.: Efficient implementation of Canny edge detection filter for ITK using CUDA. In: 13th Symposium on computer systems, pp 33–40, (2012)
Khalvati, F., Mark, D.A., Hamid, R.T.: Window memoization: towards high-performance image processing software. J. Real-Time Image Proc. 10(1), 5–25 (2015)
Gajski, D.D.: Principles of digital design. Prentice-Hall, Upper Saddle River (1997)
Ngo, H.T., Asari, V.K.: A pipelined architecture for real-time correction of barrel distortion in wide-angle camera images. IEEE Trans. Circuits Syst. Video Technol. 15(3), 436–444 (2005)
Bruguera, J.D., Guil, N., Lang, T., Villalba, J., Zapata, E.L.: CORDIC based parallel/pipelined architecture for the Hough transform. J. VLSI Signal Process. 12(3), 207–221 (2001)
Arbelaez, P., Fowlkes, C., Martin, D.: The Berkeley segmentation dataset and benchmark. Online at http://www.eecs.berkeley.edu/Research/Projects/CS/vision/bsds. Accessed 15 Apr 2015
USC SIPI Image Database. http://sipi.usc.edu/database/database.php?volume=misc. Accessed 24 May 2015
Standard Test Image Database. Online at http://www.imageprocessingplace.com/. Accessed 24 May 2015
Xin, T., Shiming, L., Bin, W., Maojum, Z., Zhihui, X.: A simple gray-edge automatic white balance method with FPGA implementation. J. Real-Time Image Proc. 10(2), 207–217 (2015)
Acknowledgments
The authors are grateful for the financial support provided by Government College of Technology, Coimbatore, Tamil Nadu, India under TEQIP II Scheme.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sangeetha, D., Deepa, P. FPGA implementation of cost-effective robust Canny edge detection algorithm. J Real-Time Image Proc 16, 957–970 (2019). https://doi.org/10.1007/s11554-016-0582-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11554-016-0582-2