Parallel algorithms for circle detection in images

Abstract The detection of circles in images is an important task in many computer vision applications. When the three parameters (center coordinates and radius) of a circle are quantized into O ( n ) values each, a sequential algorithm using the Hough transform runs with a time complexity of O ( n 4 ), where n × n is the size of the image. When information about the gradient direction is also used, the complexity of the sequential algorithm reduces to O ( n 3 ). This paper proposes three parallel algorithms for circle detection on an n × n mesh of processing elements operating in the SIMD mode. The first two algorithms use the Hough transform and the third is based on a tracing algorithm. The first algorithm uses only the gradient magnitude and takes O ( n 3 ) time. The second uses both the gradient magnitude and gradient direction and runs in O ( n 2 ) time. The third method uses a midpoint circle scan conversion algorithm and runs with a complexity of O ( n 2 ). This algorithm is the most efficient of the three. It does not use the gradient direction and offers an improvement of O ( n 2 ) over its sequential counterpart that runs in O ( n 4 ) time. When implemented with a table look-up operation, this algorithm has a low proportionality constant and offers a significant improvement in computational speed.

[1]  Mohammed Atiquzzaman,et al.  Multiresolution Hough Transform-An Efficient Method of Detecting Patterns in Images , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[2]  Allan L. Fisher,et al.  Computing the Hough Transform on a Scan Line Array Processor (Image Processing) , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[3]  Robert Cypher,et al.  The Hough Transform has O(N) Complexity on SIMD N x N Mesh Array Architectures. , 1987 .

[4]  Dana H. Ballard,et al.  Generalizing the Hough transform to detect arbitrary shapes , 1981, Pattern Recognit..

[5]  J. Kittler,et al.  Comparative study of Hough Transform methods for circle finding , 1990, Image Vis. Comput..

[6]  Dana H. Ballard,et al.  Computer Vision , 1982 .

[7]  Josef Kittler,et al.  A survey of the hough transform , 1988, Comput. Vis. Graph. Image Process..

[8]  Erkki Oja,et al.  Randomized hough transform (rht) : Basic mech-anisms, algorithms, and computational complexities , 1993 .

[9]  Azriel Rosenfeld,et al.  Hough transform algorithms for mesh-connected SIMD parallel processors , 1988, Comput. Vis. Graph. Image Process..

[10]  Susanne E. Hambrusch,et al.  Parallel algorithms for line detection on a mesh , 1989 .

[11]  Josef Kittler,et al.  The Adaptive Hough Transform , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[12]  Erkki Oja,et al.  A new curve detection method: Randomized Hough transform (RHT) , 1990, Pattern Recognit. Lett..

[13]  Peter Kwong-Shun Tam,et al.  Modification of hough transform for circles and ellipses detection using a 2-dimensional array , 1992, Pattern Recognit..

[14]  Jorge L. C. Sanz,et al.  Projection-Based Geometrical Feature Extraction for Computer Vision: Algorithms in Pipeline Architectures , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[15]  Glenn H. Chapman,et al.  A Monolithic Hough Transform Processor Based on Restructurable VLSI , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

[16]  Lei Xu,et al.  Randomized Hough transform applied to translational and rotational motion analysis , 1992, [1992] Proceedings. 11th IAPR International Conference on Pattern Recognition.