Multi-ellipses detection on images inspired by collective animal behavior

This paper presents a novel and effective technique for extracting multiple ellipses from an image. The approach employs an evolutionary algorithm to mimic the way animals behave collectively assuming the overall detection process as a multi-modal optimization problem. In the algorithm, searcher agents emulate a group of animals that interact with each other using simple biological rules which are modeled as evolutionary operators. In turn, such operators are applied to each agent considering that the complete group has a memory to store optimal solutions (ellipses) seen so far by applying a competition principle. The detector uses a combination of five edge points as parameters to determine ellipse candidates (possible solutions), while a matching function determines if such ellipse candidates are actually present in the image. Guided by the values of such matching functions, the set of encoded candidate ellipses are evolved through the evolutionary algorithm so that the best candidates can be fitted into the actual ellipses within the image. Just after the optimization process ends, an analysis over the embedded memory is executed in order to find the best obtained solution (the best ellipse) and significant local minima (remaining ellipses). Experimental results over several complex synthetic and natural images have validated the efficiency of the proposed technique regarding accuracy, speed, and robustness.

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

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

[3]  I. Couzin Collective cognition in animal groups , 2009, Trends in Cognitive Sciences.

[4]  Lei Wang,et al.  Predication based immune network for multimodal function optimization , 2010, Eng. Appl. Artif. Intell..

[5]  Robert A. McLaughlin,et al.  Randomized Hough Transform: Improved ellipse detection with comparison , 1998, Pattern Recognit. Lett..

[6]  Michael N. Vrahatis,et al.  Detecting resonances in conservative maps using evolutionary algorithms , 2009 .

[7]  David E. Goldberg,et al.  Genetic Algorithms with Sharing for Multimodalfunction Optimization , 1987, ICGA.

[8]  Koichi Yamada,et al.  Fast and Robust Traffic Sign Detection , 2005, 2005 IEEE International Conference on Systems, Man and Cybernetics.

[9]  Daniel W Franks,et al.  Making noise: emergent stochasticity in collective motion. , 2010, Journal of theoretical biology.

[10]  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.

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

[12]  Jeff Moehlis,et al.  Coarse analysis of collective motion with different communication mechanisms. , 2008, Mathematical biosciences.

[13]  G. Parisi,et al.  Interaction ruling animal collective behavior depends on topological rather than metric distance: Evidence from a field study , 2007, Proceedings of the National Academy of Sciences.

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

[15]  F. Klefenz,et al.  On using the hough transform for driving assistance applications , 2008, 2008 4th International Conference on Intelligent Computer Communication and Processing.

[16]  Jerry R. VanAken AnEfficient Ellipse-Drawing Algorithm , 1984 .

[17]  Jing J. Liang,et al.  Comprehensive learning particle swarm optimizer for global optimization of multimodal functions , 2006, IEEE Transactions on Evolutionary Computation.

[18]  Yanhui Guo,et al.  A novel Hough transform based on eliminating particle swarm optimization and its applications , 2008, Pattern Recognit..

[19]  I. Couzin Collective minds , 2007, Nature.

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

[21]  F. Wilcoxon Individual Comparisons by Ranking Methods , 1945 .

[22]  A. Pietrowcew,et al.  Face detection in colour images using fuzzy Hough transform , 2003 .

[23]  Jie Yao,et al.  A multi-population genetic algorithm for robust and fast ellipse detection , 2005, Pattern Analysis and Applications.

[24]  D. Sumpter The principles of collective animal behaviour , 2006, Philosophical Transactions of the Royal Society B: Biological Sciences.

[25]  Klaus D. Tönnies,et al.  Feasibility of Hough-transform-based iris localisation for real-time-application , 2002, Object recognition supported by user interaction for service robots.

[26]  L. L. Wolf,et al.  Modulation of aggressive behaviour by fighting experience: mechanisms and contest outcomes , 2005, Biological reviews of the Cambridge Philosophical Society.

[27]  O. Petit,et al.  Decision-making processes: The case of collective movements , 2010, Behavioural Processes.

[28]  Joseph J. Hale,et al.  Collective Motion and Cannibalism in Locust Migratory Bands , 2008, Current Biology.

[29]  Nizar Bouguila,et al.  Quantization-free parameter space reduction in ellipse detection , 2011, Expert Syst. Appl..

[30]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[31]  Yuan-Yu Tsai,et al.  Ellipse sampling for Monte Carlo applications , 2004 .

[32]  Francisco Herrera,et al.  A study on the use of non-parametric tests for analyzing the evolutionary algorithms’ behaviour: a case study on the CEC’2005 Special Session on Real Parameter Optimization , 2009, J. Heuristics.

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

[34]  I. Couzin,et al.  Collective memory and spatial sorting in animal groups. , 2002, Journal of theoretical biology.

[35]  ChunXia Zhao,et al.  Particle swarm optimization with adaptive population size and its application , 2009, Appl. Soft Comput..

[36]  Michael Weber,et al.  Real-time detection of elliptic shapes for automated object recognition and object tracking , 2006, Electronic imaging.

[37]  I. Couzin,et al.  Self-Organization and Collective Behavior in Vertebrates , 2003 .

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

[39]  Oscar Cordón,et al.  Performance evaluation of memetic approaches in 3D reconstruction of forensic objects , 2008, Soft Comput..