A sparse structure for fast circle detection

Abstract In the paper, we present a circle detector that achieves the state-of-art performance in almost every type of image. The detector represents each circle instance by a set of equally distributed arcs and searches for the same number of edge points to cover these arcs. The new formulation leads to the voting in minimizing/maximizing way which is different from the typical accumulative way adopted by Hough transform. From the formulation, circle detection is then decomposed into radius-dependent and -independent part. The calculation of independent part is computationally expensive but shared by different radii. This decomposition gets rid of the redundant computation in handling multiple radii and therefore speeds up the detection process. Originated from the sparse nature of independent part, we design a sparse structure for its batch computation which is fulfilled in just one sweep of the edge points. Circle detector based on this sparse structure is then proposed which achieves the comparable time complexity as the algorithm based on Hough transform using 2D accumulator array. For testing, we created an information-rich dataset with images coming from multiple sources. It contains five categories and covers a wide spectrum of images, ranging from true color images to the binary ones. The experimental results demonstrate that the proposed approach outperforms the solutions based on accumulative voting.

[1]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[2]  Darren J. Kerbyson,et al.  Size invariant circle detection , 1999, Image Vis. Comput..

[3]  Ming Shao,et al.  Circle detection by arc-support line segments , 2017, 2017 IEEE International Conference on Image Processing (ICIP).

[4]  Bernt Schiele,et al.  An Implicit Shape Model for Combined Object Categorization and Segmentation , 2006, Toward Category-Level Object Recognition.

[5]  Cuneyt Akinlar,et al.  Edge Drawing: A combined real-time edge and segment detector , 2012, J. Vis. Commun. Image Represent..

[6]  Cuneyt Akinlar,et al.  On circular traffic sign detection and recognition , 2016, Expert Syst. Appl..

[7]  Jack Sklansky,et al.  Finding circles by an array of accumulators , 1975, Commun. ACM.

[8]  Andrew Blake,et al.  Multiscale Categorical Object Recognition Using Contour Fragments , 2008, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  Andrew F. Laine,et al.  Circle recognition through a 2D Hough Transform and radius histogramming , 1999, Image Vis. Comput..

[10]  Richard O. Duda,et al.  Use of the Hough transformation to detect lines and curves in pictures , 1972, CACM.

[11]  A. Oualid Djekoune,et al.  Incremental circle hough transform: An improved method for circle detection , 2017 .

[12]  Kuo-Liang Chung,et al.  Efficient sampling strategy and refinement strategy for randomized circle detection , 2012, Pattern Recognit..

[13]  Magnus Andersson,et al.  A fast and robust circle detection method using isosceles triangles sampling , 2016, Pattern Recognit..

[14]  Alfons Maes,et al.  Circle-based eye center localization (CECL) , 2015, 2015 14th IAPR International Conference on Machine Vision Applications (MVA).

[15]  Jiun-Jian Liaw,et al.  An effective voting method for circle detection , 2005, Pattern Recognit. Lett..

[16]  Bart Lamiroy,et al.  Robust Circle Detection , 2007 .

[17]  I. Vaughan L. Clarkson,et al.  Maximum-likelihood estimation of circle parameters via convolution , 2006, IEEE Transactions on Image Processing.

[18]  Violet F. Leavers,et al.  The dynamic generalized Hough transform: Its relationship to the probabilistic Hough transforms and an application to the concurrent detection of circles and ellipses , 1992, CVGIP Image Underst..

[19]  Joost van de Weijer,et al.  Curvature estimation from orientation fields , 1999 .

[20]  Patrick J. Flynn,et al.  Image understanding for iris biometrics: A survey , 2008, Comput. Vis. Image Underst..

[21]  Iuri Frosio,et al.  Real-time accurate circle fitting with occlusions , 2008, Pattern Recognit..

[22]  B. Schiele,et al.  Combined Object Categorization and Segmentation With an Implicit Shape Model , 2004 .

[23]  Rama Chellappa,et al.  Fast directional chamfer matching , 2010, 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[24]  Aggelos K. Katsaggelos,et al.  Robust circle detection using a weighted MSE estimator , 2004, 2004 International Conference on Image Processing, 2004. ICIP '04..

[25]  Ling-Hwei Chen,et al.  A fast ellipse/circle detector using geometric symmetry , 1995, Pattern Recognit..

[26]  Daniel P. Huttenlocher,et al.  Distance Transforms of Sampled Functions , 2012, Theory Comput..

[27]  D. Kerbyson,et al.  Using phase to represent radius in the coherent circle Hough transform , 1993 .

[28]  Emilio L. Zapata,et al.  Lower order circle and ellipse Hough transform , 1997, Pattern Recognit..

[29]  Cordelia Schmid,et al.  Bandit Algorithms for Tree Search , 2007, UAI.

[30]  Dario Cazzato,et al.  Randomized circle detection with isophotes curvature analysis , 2015, Pattern Recognit..

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

[32]  Min Liu,et al.  Power histogram for circle detection on images , 2015, Pattern Recognit..

[33]  Cuneyt Akinlar,et al.  EDLines: A real-time line segment detector with a false detection control , 2011, Pattern Recognit. Lett..

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

[35]  A. Zelinsky,et al.  Real-time radial symmetry for speed sign detection , 2004, IEEE Intelligent Vehicles Symposium, 2004.

[36]  Haim J. Wolfson,et al.  Geometric hashing: an overview , 1997 .

[37]  Gunilla Borgefors,et al.  Hierarchical Chamfer Matching: A Parametric Edge Matching Algorithm , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

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

[39]  John A. Nelder,et al.  A Simplex Method for Function Minimization , 1965, Comput. J..

[40]  Jinglu Tan,et al.  Detection of incomplete ellipse in images with strong noise by iterative randomized Hough transform (IRHT) , 2008, Pattern Recognit..

[41]  Raúl Enrique Sánchez-Yáñez,et al.  Circle detection on images using genetic algorithms , 2006, Pattern Recognit. Lett..

[42]  Xiao Huang,et al.  Circle Detection Based on Voting for Maximum Compatibility , 2012, IEICE Trans. Inf. Syst..

[43]  Kok Cheong Wong,et al.  Ellipse detection based on symmetry , 1999, Pattern Recognit. Lett..

[44]  Richard S. Stephens,et al.  Probabilistic approach to the Hough transform , 1991, Image Vis. Comput..

[45]  Bidyut Baran Chaudhuri,et al.  A survey of Hough Transform , 2015, Pattern Recognit..

[46]  D. Kerbyson,et al.  Circle detection using Hough transform filters , 1995 .

[47]  Karl Tombre,et al.  Robust and accurate vectorization of line drawings , 2006, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[48]  Cuneyt Akinlar,et al.  Edpf: a Real-Time parameter-Free Edge Segment Detector with a False Detection Control , 2012, Int. J. Pattern Recognit. Artif. Intell..

[49]  Hungwen Li,et al.  Fast Hough transform: A hierarchical approach , 1986, Comput. Vis. Graph. Image Process..

[50]  Cataldo Guaragnella,et al.  A new algorithm for ball recognition using circle Hough transform and neural classifier , 2004, Pattern Recognit..

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

[52]  Gonzalo Pajares,et al.  White Blood Cell Segmentation by Circle Detection Using Electromagnetism-Like Optimization , 2013, Comput. Math. Methods Medicine.

[53]  Kuo-Liang Chung,et al.  An Efficient Randomized Algorithm for Detecting Circles , 2001, Comput. Vis. Image Underst..

[54]  Andrew Zisserman,et al.  A Boundary-Fragment-Model for Object Detection , 2006, ECCV.

[55]  Cuneyt Akinlar,et al.  EDCircles: A real-time circle detector with a false detection control , 2013, Pattern Recognit..