Abstract
This chapter presents an effective technique for extracting multiple ellipses from an image. The approach employs an evolutionary algorithm that mimic the way in which 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 to 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 resultant technique regarding accuracy, speed and robustness.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Pietrocew, A.: Face detection in colour images using fuzzy Hough transform. Opto-Electron. Rev. 11(3), 247–251 (2003)
Toennies, K., Behrens, F., Aurnhammer, M.: Feasibility of Hough-transform based iris localisation for real-time-application. In: Proceedings of the 16th International Conference on Pattern Recognition (2002)
Hardzeyeu, V., Klefenz, F.: On using the Hough transform for driving assistance applications. In: Proceedings of the 4th International Conference on Intelligent Computer Communication and Processing (2008)
Teutsch, C., Berndt, D., Trostmann, E., Weber, M.: Real-time detection of elliptic shapes for automated object recognition and object tracking. In: Proceedings of Machine Vision Applications in Industrial Inspection XIV, pp. 171–179, San Jose, CA, USA (2006)
Soetedjo, A., Yamada, K.: Fast and robust traffic sign detection. In: Proceedings of IEEE International Conference on Systems, Man and Cybernetics, pp. 1341–1346, Waikoloa, Hawaii (2005)
Ho, C.-T., Chen, L.-H.: A fast ellipse/circle detector using geometric symmetry. Pattern Recognit. 28(1), 117–124 (1995)
Chen, K.C., Bouguila, N., Ziou, D.: Quantization-free parameter space reduction in ellipse detection. Expert Syst. Appl. 38, 7622–7632 (2011)
Hough, P.V.C.: Method and means for recognizing complex patterns. US Patent 3069654, December 18 (1962)
Wang, C.M., Hwang, N.C., Tsai, Y.Y., Chang, C.H.: Ellipse sampling for montecarlo applications. Electron. Lett. 40(1), 21–22 (2004)
Lu, W., Tan, J.: Detection of incomplete ellipse in images with strong noise by iterative randomized Hough transform (IRHT). Pattern Recognit. 41, 1268–1279 (2008)
McLaughlin, R.A.: Randomized hough transform: improved ellipse detection with comparison. Pattern Recognit. Lett. 19(3–4), 299–305 (1998)
Ayala-Ramirez, V., Garcia-Capulin, C.H., Perez-Garcia, A., Sanchez-Yanez, R.E.: Circle detection on images using genetic algorithms. Pattern Recogn. Lett. 27, 652–657 (2006)
Lutton, E., Martinez, P.: A genetic algorithm for the detection of 2D geometric primitives in images. In: Proceedings of the 12th International Conference on Pattern Recognition, Jerusalem, Israel, 9–13 October 1994, vol. 1, pp. 526–528 (1994)
Yao, J., Kharma, N., Grogono, P.: A multi-population genetic algorithm for robust and fast ellipse detection. Pattern Anal. Appl. 8, 149–162 (2005)
Cheng, H.D., Guo, Y., Zhang, Y.: A novel Hough transform based on eliminating particle swarm optimization and its applications. Pattern Recognit, 42(9), 1959–1969 (2009)
Petalas, Y.G., Antonopoulos, C.G., Bountis, T.C., Vrahatis, M.N.: Detecting resonances in conservative maps using evolutionary algorithms. Phys. Lett. A 373, 334–341 (2009)
Goldberg, D.E., Richardson, J.: Genetic algorithms with sharing for multimodal function optimization. In: Proceedings of the Second International Conference on Genetic Algorithms, ICGA, New Jersey (1987)
Kennedy, J., Eberhart, R.C.: Particle swarm optimization. In: Proceedings of the 1995 IEEE International Conference on Neural Networks, vol. 4, pp. 1942–1948 (1995)
Liang, J., Qin, A.K., Suganthan, P.N.: Comprehensive learning particle swarm optimizer for global optimization of multimodal functions. IEEE Trans. Evol. Comput. 10(3), 281–295 (2006)
Chen, D.B., Zhao, C.X.: Particle swarm optimization with adaptive population size and its application. Appl. Soft Comput. 9(1), 39–48 (2009)
Xu, Q., Lei, W., Si, J.: Predication based immune network for multimodal function optimization. Eng. Appl. Artif. Intell. 23, 495–504 (2010)
Sumper, D.: The principles of collective animal behaviour. Philos. Trans. R Soc. Lond. B Biol. Sci. 361(1465), 5–22 (2006)
Petit, O., Bon, R.: Decision-making processes: the case of collective movements. Behav. Process. 84, 635–647 (2010)
Kolpas, A., Moehlis, J., Frewen, T., Kevrekidis, I.: Coarse analysis of collective motion with different communication mechanisms. Math. Biosci. 214, 49–57 (2008)
Couzin, I.: Collective cognition in animal groups. Trends Cognit. Sci. 13(1), 36–43 (2008)
Couzin, I.D., Krause, J.: Self-organization and collective behavior in vertebrates. Adv. Stud. Behav. 32, 1–75 (2003)
Bode, N., Franks, D., Wood, A.: Making noise: emergent stochasticity in collective motion. J. Theor. Biol. 267, 292–299 (2010)
Couzi, I., Krause, I., James, R., Ruxton, G., Franks, N.: Collective memory and spatial sorting in animal groups. J. Theor. Biol. 218, 1–11 (2002)
Couzin, I.D.: Collective minds. Nature 445, 715–728 (2007)
Bazazi, S., Buhl, J., Hale, J.J., Anstey, M.L., Sword, G.A., Simpson, S.J., Couzin, I.D.: Collective motion and cannibalism in locust migratory bands. Curr. Biol. 18, 735–739 (2008)
Hsu, Y., Earley, R., Wolf, L.: Modulation of aggressive behaviour by fighting experience: mechanisms and contest outcomes. Biol. Rev. 81(1), 33–74 (2006)
Ballerini, M.: Interaction ruling collective animal behavior depends on topological rather than metric distance: evidence from a field study. Proc. Natl. Acad. Sci. U.S.A. 105, 1232–1237 (2008)
Bresenham, J.E.: A linear algorithm for incremental digital display of circular arcs. Commun. ACM 20, 100–106 (1987)
Van Aken, J.R.: Efficient ellipse-drawing algorithm. IEEE Comput. Graph. Appl. 4(9), 24–35 (2005)
Wilcoxon, F.: Individual comparisons by ranking methods. Biometrics 1, 80–83 (1945)
Garcia, S., Molina, D., Lozano, M., Herrera, F.: 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. J Heurist. (2008). doi:10.1007/s10732-008-9080-4
Santamaría, J., Cordón, O., Damas, S., García-Torres, J.M., Quirin, A.: Performance evaluation of memetic approaches in 3D reconstruction of forensic objects. Soft Comput. doi:10.1007/s00500-008-0351-7, in press (2008)
Chen, T.-C., Chung, K.-L.: An efficient randomized algorithm for detecting circles. Comput. Vis. Image Underst. 83, 172–191 (2001)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Cuevas, E., Zaldívar, D., Perez-Cisneros, M. (2016). Ellipse Detection on Images Inspired by the Collective Animal Behavior. In: Applications of Evolutionary Computation in Image Processing and Pattern Recognition. Intelligent Systems Reference Library, vol 100. Springer, Cham. https://doi.org/10.1007/978-3-319-26462-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-26462-2_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26460-8
Online ISBN: 978-3-319-26462-2
eBook Packages: EngineeringEngineering (R0)