Abstract
The Hough transform is a well-established family of algorithms for locating and describing geometric figures in an image. However, the computational complexity of the algorithm used to calculate the transform is high when used to target complex objects. As a result, the use of the Hough transform to find objects more complex than lines is uncommon in real-time applications. We describe a convolution method for calculating the Hough transform for finding circles of arbitrary radius. The algorithm operates by performing a three-dimensional convolution of the input image with an appropriate Hough kernel. The use of the fast Fourier transform to calculate the convolution results in a Hough transform algorithm with reduced computational complexity and thus increased speed. Edge detection and other convolution-based image processing operations can be incorporated as part of the transform, which removes the need to perform them with a separate pre-processing or post-processing step. As the Discrete Fourier Transform implements circular convolution rather than linear convolution, consideration must be given to padding the input image before forming the Hough transform.
Similar content being viewed by others
References
Illingworth J., Kittler J.: A survey of the Hough transform. Comput. Vis. Graph. Image Process. 44(1), 87–116 (1988)
Borkar, A., Hayes, M., Smith, M.: Robust lane detection and tracking with ransac and Kalman filter. In: 16th IEEE International Conference on Image Processing (ICIP), pp. 3261–3264 (2009)
Zhao, C.J., Jiang, G.Q.: Baseline detection and matching to vision-based navigation of agricultural robot. In: International Conference on Wavelet Analysis and Pattern Recognition (ICWAPR), pp. 44–48 (2010)
Zhang, M., Li, K., Liu, Y.: Head pose estimation from low-resolution image with Hough forest. In: Chinese Conference on Pattern Recognition (CCPR), pp. 1–5 (2010)
Satzoda R., Sathyanarayana S., Srikanthan T., Sathyanarayana S.: Hierarchical additive Hough transform for lane detection. IEEE Embed. Syst. Lett. 2(2), 23–26 (2010)
Khairosfaizal, W., Nor’aini, A.: Eyes detection in facial images using circular Hough transform. In: 5th International Colloquium on Signal Processing Its Applications (CSPA 2009), pp. 238–242 (2009)
Liew, L.H., Lee, B.Y., Chan, M.: Cell detection for bee comb images using circular Hough transformation. In: International Conference on Science and Social Research (CSSR), pp. 191–195 (2010)
Xu L., Oja E., Kultanen P.: A new curve detection method: randomized Hough transform (RHT). Pattern Recognit. Lett. 11(5), 331–338 (1990)
McLaughlin R.A.: Randomized Hough transform: improved ellipse detection with comparison. Pattern Recognit. Lett. 19(3–4), 299–305 (1998)
Chiu S., Lin K., Liaw J.: A fast randomized Hough transform for circle/circular arc recognition. Int. J. Pattern Recognit. Artif. Intell. 24(3), 457–474 (2010)
Kimme C., Ballard D., Sklansky J.: Finding circles by an array of accumulators. Commun. ACM 18(2), 120–122 (1975)
Ballard D.H.: Generalizing the Hough transform to detect arbitrary shapes. Pattern Recognit. 13(2), 111–122 (1981)
Davies E.R.: A modified Hough scheme for general circle location. Pattern Recognit. 7(1), 37–43 (1988)
Kerbyson, D., Atherton, T.: Circle detection using Hough transform filters. In: Fifth International Conference on Image Processing and Its Applications, pp. 370–374 (1995)
Yuen H., Princen J., Illingworth J., Kittler J.: Comparative study of Hough transform methods for circle finding. Image Vis. Comput. 8(1), 71–77 (1990)
Ioannou D., Huda W., Laine A.F.: Circle recognition through a 2D Hough transform and radius histogramming. Image Vis. Comput. 17(1), 15–26 (1999)
Gerig, G., Klein, F.: Fast contour identification through efficient Hough transform and simplified interpretation strategy. In: Proceedings of the 8th International Joint Conference on Pattern Recognition, pp. 495–500 (1986)
Hollitt, C.: Reduction of computational complexity of Hough transforms using a convolution approach. In: Proceedings of the 24th International Conference on Image and Vision Computing New Zealand IVCNZ ’09, pp. 373–378 (2009)
Brown C.M.: Inherent bias and noise in the Hough transform. IEEE Trans. Pattern Anal. Mach. Intell. PAMI-5(5), 493–505 (1983)
Duda R.O., Hart P.E.: Use of the Hough transformation to detect lines and curves in pictures. Commun. ACM 15(1), 11–15 (1972)
Sklansky J.: On the Hough technique for curve detection. IEEE Trans. Comput. C-27(10), 923–926 (1978)
Atherton T.J., Kerbyson D.J.: Size invariant circle detection. Image Vis. Comput. 17(11), 795–803 (1999)
Shapiro S.: Properties of transforms for the detection of curves in noisy pictures. Comput. Graph. Image Process. 8(2), 219–236 (1978)
Niblack W., Petkovic D.: On improving the accuracy of the Hough transform. Mach. Vis. Appl. 3(2), 87–106 (1990)
Strauss, O.: Reducing the precision/uncertainty duality in the Hough transform. In: Proceedings of the International Conference on Image Processing, 1996, vol. 1, 2, pp. 967–970 (1996)
Fernandes L.A., Oliveira M.M.: Real-time line detection through an improved Hough transform voting scheme. Pattern Recognit. 41(1), 299–314 (2008)
Princen J., Illingworth J., Kittler J.: A formal definition of the Hough transform: properties and relationships. J. Math. Imaging Vis. 1(2), 153–168 (1992)
Shapiro, K.G.; Stockman, G.C.: Computer Vision, p. 146. Prentice-Hall, Englewood Cliffs (2001)
Whiteoak J.B.Z., Green A.J.: The most supernova remnant catalogue (MSC). Astron. Astrophys. Suppl. 118, 329–380 (1996)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Hollitt, C. A convolution approach to the circle Hough transform for arbitrary radius. Machine Vision and Applications 24, 683–694 (2013). https://doi.org/10.1007/s00138-012-0420-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00138-012-0420-x