Abstract
This paper discusses a novel and effective technique for extracting multiple ellipses from an image, using a genetic algorithm with multiple populations (MPGA). MPGA evolves a number of subpopulations in parallel, each of which is clustered around an actual or perceived ellipse in the target image. The technique uses both evolution and clustering to direct the search for ellipses—full or partial. MPGA is explained in detail, and compared with both the widely used randomized Hough transform (RHT) and the sharing genetic algorithm (SGA). In thorough and fair experimental tests, using both synthetic and real-world images, MPGA exhibits solid advantages over RHT and SGA in terms of accuracy of recognition—even in the presence of noise or/and multiple imperfect ellipses in an image—and speed of computation.
Similar content being viewed by others
References
Ballard DH (1981) Generalizing the hough transform to detect arbitrary shapes. Pattern Recognit 13(2):111–122
Chakraborty S, Deb K (1998) Analytic curve detection from a noisy binary edge map using genetic algorithm. PPSN, pp 129–138
Goldberg DE, Richardson J (1987) Genetic algorithms with sharing for multimodal function optimization. In: Grefenstette JJ (ed) Proceeding of the 2nd international conference on genetic algorithms. Lawrence Erlbaum, Hillsdale, pp 41–49
Grimson WEL, Huttenlocher DP (1990) On the sensitivity of the Hough transform for object recognition. IEEE Trans Pattern Anal Mach Intel 12(3):255–274
Guil N, Zapata EL (1997) Lower order circle and ellipse Hough transform. Pattern Recognit 30(10):1729–1744
Hearn, Baker MP (1997) Computer graphics C, Version D. Prentice Hall, Eagleeood Cliff
Ho CTA, Chen LH (1995) A fast ellipse/circle detector using geometric symmetry. Pattern Recognit 28(1):117–124
Hough PVC (1959) Machine analysis of bubble chamber pictures. In: International conference on high energy accelerators and instrumentation, CERN
Lei Y, Wong KC (1999) Ellipse detection based on symmetry. Pattern Recognit Lett 20(1):41–47
Lutton E, Martinez P (1994) 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, 1:526–528
Mainzer T (2002) Genetic algorithm for traffic sign detection. Appl Electron
Mainzer T (2002) Genetic algorithm for shape detection, Technical report no. DCSE/TR-2002–06, University of West Bohemia
McLaughlin RA (1998) Randomized hough transform: improved ellipse detection with comparison. Pattern Recognit Lett 19(3–4):299–305
Procter S, Illingworth J. A comparison of the randomized hough transform and a genetic algorithm for ellipse detection. In: Gelsema E, Kanal L (eds) Pattern recognition in practice IV: multiple paradigms, comparative studies and hybrid systems. Elsevier Science Ltd., pp 449–460
Roth G, Levine MD (1994) Geometric primitive extraction using a genetic algorithm. IEEE Trans Pattern Anal and Mach Intel 16(9):901–905
Smith RE, Forrest S, Perelson AS (1992) Searching for diverse, cooperative populations with genetic algorithms, TCGA Report No. 92002, The University of Alabama, Department of Engineering Mechanics
Press WH et al (1992) Numerical recipes in C, The art of scientific computing, 2nd edn, Chapter 2. Cambridge University Press, pp 43–50
Xu L, Oja E, Kultanen P (1990) A new curve detection method: randomized hough transform (RHT). Pattern Recognit Lett 11(5):331–338
Kim E, Haseyama M, Kitajima H (2002) Fast and robust ellipse extration from complicated images. in: International conference on informatio technology and applications
Ke Q, Jiang T, Ma S (1997) A tabu search method for geometric primitive extraction. Pattern Recognit Lett 18(14):1443–1452
McLaughlin RA, Alder MD (1998) The hough transform versus the upwrite. IEEE Trans Pattern Anal Mach Intel 20(4):396–400
Zhang SC, Liu ZQ (2005) A robust, real-time ellipse detector. Pattern Recognit 38:273–287
Xie Y, Ji Q (2002) A new efficient ellipse detection method. ICPR, pp 957–960
Cheng Z, Liu Y (2004) Efficient technique for ellipse detection using restricted randomized hough transform. in: International conference on information technology: coding and computing
Kasemir KU, Betzler K (2003) Detecting ellipses of limited eccentricity in images with high noise levels. Image Vision Comput 21:221–227
Yin PY (1999) A new circle/ellipse detector using genetic algorithms. Pattern Recognit Lett 20:731–740
Roth G, Levine MD (1993) Extracting geometric primitives. CVGIP: image understanding 58(1):1–22
Jong KAD (1975) An analysis of the behavior of a class of genetic adaptive systems. PhD Thesis. University of Michigan
Ursem RK (1999) Multinational evolutionary algorithms. in: Proceedings of the congress on evolutionary computation 3:1633–1640
Tsutsui S, Fujimoto Y (1993) Forking genetic algorithm with blocking and shrinking modes (FGA). In: Proceedings of the 5th international conference on genetic algorithms, pp 206–215
Coello C, Carlos A (2000) An updated survey of GA-based multiobjective optimization techniques. ACM Comput Surv 32(2):109–143
Acknowledgments
Any one who wishes to receive a copy of the image databases or the program can send an e-mail to kharma@ece.concordia.ca .
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yao, J., Kharma, N. & Grogono, P. A multi-population genetic algorithm for robust and fast ellipse detection. Pattern Anal Applic 8, 149–162 (2005). https://doi.org/10.1007/s10044-005-0252-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10044-005-0252-7