Circle detection on images based on the Clonal Selection Algorithm (CSA)

Abstract Bio-inspired computing has demonstrated to be useful in several application areas. Over the last decade, new bio-inspired algorithms have emerged with applications for detection, optimisation and classification for use in computer vision tasks. On the other hand, automatic circle detection in digital images is considered an important and complex task for the computer vision community. Consequently, a tremendous amount of research has been devoted to find an optimal circle detector. This article presents an algorithm for the automatic detection of circular shapes from complicated and noisy images with no consideration of the conventional Hough transform principles. The proposed algorithm is based on newly developed Artificial Immune Optimisation (AIO) technique, known as the Clonal Selection Algorithm (CSA). The CSA is an effective method for searching and optimising following the Clonal Selection Principle (CSP) in the human immune system which generates a response according to the relationship between antigens (Ags), i.e. patterns to be recognised and antibodies (Abs), i.e. possible solutions. The algorithm uses the encoding of three points as candidate circles (x,y,r) over the edge image. An objective function evaluates if such candidate circles (Ab) are actually present in the edge image (Ag). Guided by the values of this objective function, the set of encoded candidate circles are evolved using the CSA so that they can fit to the actual circles on the edge map of the image. Experimental results over several synthetic as well as natural images with varying range of complexity validate the efficiency of the proposed technique with regard to accuracy, speed and robustness.

[1]  Chih-Chin Lai,et al.  A Novel Image Segmentation Approach Based on Particle Swarm Optimization , 2006, IEICE Trans. Fundam. Electron. Commun. Comput. Sci..

[2]  Brad G. Kyer Review of 5 of biologically inspired algorithms for financial modelling by Anthony Brabazon, Michael O'Neill Springer-Verlag Berlin Heidelberg, 2006 , 2010, SIGA.

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

[4]  Paul L. Rosin Further Five-Point Fit Ellipse Fitting , 1999, Graph. Model. Image Process..

[5]  G L Ada,et al.  The clonal-selection theory. , 1987, Scientific American.

[6]  Ajith Abraham,et al.  Automatic circle detection on digital images with an adaptive bacterial foraging algorithm , 2010, Soft Comput..

[7]  H. Igarashi,et al.  A clonal selection algorithm for optimization in electromagnetics , 2005, IEEE Transactions on Magnetics.

[8]  Josef Kittler,et al.  Robust estimation of shape parameters , 1990, BMVC.

[9]  Mark S. Nixon,et al.  Approaches to extending the Hough transform , 1989, International Conference on Acoustics, Speech, and Signal Processing,.

[10]  Guangming Shi,et al.  Immune memory clonal selection algorithms for designing stack filters , 2007, Neurocomputing.

[11]  P. Hajela,et al.  Immune network simulations in multicriterion design , 1999 .

[12]  Anthony Brabazon,et al.  Biologically inspired algorithms for financial modelling , 2006, Natural computing series.

[13]  Fernando José Von Zuben,et al.  Learning and optimization using the clonal selection principle , 2002, IEEE Trans. Evol. Comput..

[14]  Xavier Descombes,et al.  Ant Colony Optimization for Image Regularization Based on a Nonstationary Markov Modeling , 2007, IEEE Transactions on Image Processing.

[15]  Vincenzo Cutello,et al.  Clonal Selection Algorithms: A Comparative Case Study Using Effective Mutation Potentials , 2005, ICARIS.

[16]  Jonathan Timmis,et al.  Artificial Immune Systems: A New Computational Intelligence Approach , 2003 .

[17]  Dan Simon,et al.  On the equivalences and differences of evolutionary algorithms , 2013, Eng. Appl. Artif. Intell..

[18]  Ari Visa,et al.  Comparison of Combined Shape Descriptors for Irregular Objects , 1997, BMVC.

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

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

[21]  Jing Zhang,et al.  An Improved Immune Evolutionary Algorithm for Multimodal Function Optimization , 2007, Third International Conference on Natural Computation (ICNC 2007).

[22]  Timothy Poston,et al.  Fuzzy Hough transform , 1994, Pattern Recognit. Lett..

[23]  J. Qiu,et al.  An Improved Multimodal Artificial Immune Algorithm and its Convergence Analysis , 2006, 2006 6th World Congress on Intelligent Control and Automation.

[24]  Carlos A. Coello Coello,et al.  Solving Multiobjective Optimization Problems Using an Artificial Immune System , 2005, Genetic Programming and Evolvable Machines.

[25]  Maoguo Gong,et al.  A population-based artificial immune system for numerical optimization , 2008, Neurocomputing.

[26]  Shiu Yin Yuen,et al.  Genetic algorithm with competitive image labelling and least square , 2000, Pattern Recognit..

[27]  Enis Günay,et al.  Efficient edge detection in digital images using a cellular neural network optimized by differential evolution algorithm , 2009, Expert Syst. Appl..

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

[29]  Martin D. Levine,et al.  Geometric Primitive Extraction Using a Genetic Algorithm , 1994, IEEE Trans. Pattern Anal. Mach. Intell..

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

[31]  Selangor Darul Ehsan,et al.  A Comparative Analysis on the Performance of Particle Swarm Optimization and Artificial Immune Systems for Mathematical Test Functions. , 2009 .

[32]  S.J. Ovaska,et al.  A hybrid optimization algorithm in power filter design , 2005, 31st Annual Conference of IEEE Industrial Electronics Society, 2005. IECON 2005..

[33]  Jerry Van Aken An Efficient Ellipse-Drawing Algorithm , 1984, IEEE Computer Graphics and Applications.

[34]  Patrick Siarry,et al.  A multilevel automatic thresholding method based on a genetic algorithm for a fast image segmentation , 2008, Comput. Vis. Image Underst..

[35]  Xiao Zhi Gao,et al.  Fusion of clonal selection algorithm and differential evolution method in training cascade-correlation neural network , 2009, Neurocomputing.

[36]  Russell C. Eberhart,et al.  Comparison between Genetic Algorithms and Particle Swarm Optimization , 1998, Evolutionary Programming.

[37]  Zhou Lei-shan,et al.  A clonal selection based differential evolution algorithm for double-track railway train schedule optimization , 2010, 2010 2nd International Conference on Advanced Computer Control.

[38]  Josef Kittler,et al.  A Comparative Study of Hough Transform Methods for Circle Finding , 1989, Alvey Vision Conference.

[39]  Pierluigi Crescenzi,et al.  Parallel Simulated Annealing for Shape Detection , 1995, Comput. Vis. Image Underst..

[40]  Jie Yao,et al.  Fast robust GA-based ellipse detection , 2004, Proceedings of the 17th International Conference on Pattern Recognition, 2004. ICPR 2004..

[41]  L. Jiao,et al.  Immune secondary response and clonal selection inspired optimizers , 2009 .

[42]  Evelyne Lutton,et al.  A genetic algorithm for the detection of 2D geometric primitives in images , 1994, Proceedings of 12th International Conference on Pattern Recognition.

[43]  Mak Kaboudan,et al.  Biologically Inspired Algorithms for Financial Modelling , 2006, Genetic Programming and Evolvable Machines.

[44]  Robert C. Bolles,et al.  Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography , 1981, CACM.

[45]  Jack Bresenham,et al.  A linear algorithm for incremental digital display of circular arcs , 1977, CACM.

[46]  Darren J. Kerbyson,et al.  The Coherent Circle Hough Transform , 1993, BMVC.

[47]  Ezgi Deniz Ulker,et al.  Comparison Study for Clonal Selection Algorithm and Genetic Algorithm , 2012, ArXiv.

[48]  Riccardo Poli,et al.  Foundations of Genetic Programming , 1999, Springer Berlin Heidelberg.

[49]  D. Dasgupta,et al.  Advances in artificial immune systems , 2006, IEEE Computational Intelligence Magazine.

[50]  Doron Shaked,et al.  Deriving Stopping Rules for the Probabilistic Hough Transform by Sequential Analysis , 1996, Comput. Vis. Image Underst..

[51]  Ajith Abraham,et al.  Stability analysis of the reproduction operator in bacterial foraging optimization , 2008, CSTST.

[52]  Xiao Zhi Gao,et al.  Artificial immune optimization methods and applications - a survey , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).