Euclidean Distance Fit of Conics Using Differential Evolution

In this chapter, we apply the Differential Evolution (DE) algorithm to fit conic curves, ellipse, parabola and hyperbola, to a set of given points. Our proposal minimizes the sum of orthogonal Euclidean distances from the given points to the curve; this is a nonlinear problem that is usually solved by minimizing the square of the Euclidean distances, which allows the usage of the gradient and some numerical methods based on it, such as the Gauss-Newton method. The novelty of the proposed approach is that we can utilize any distance function as the objective function because we are using an Evolutionary Algorithm. For the parabola case, it is proved that the calculation of the orthogonal point to a given point is a simple problem that can be solved using a cubic equation.We also show how to combine DE with a conventional deterministic algorithm to initialize it. We present experiments that show better results than those previously reported. In addition, our solutions have a very low variance, which indicates the robustness of the approach.

[1]  Leon S. Lasdon,et al.  Optimization in engineering design , 1967 .

[2]  Beno Benhabib,et al.  Application of moment and Fourier descriptors to the accurate estimation of elliptical-shape parameters , 1992, Pattern Recognit. Lett..

[3]  R. Nickalls A new approach to solving the cubic: Cardan’s solution revealed , 1993, The Mathematical Gazette.

[4]  Andrew W. Fitzgibbon,et al.  Direct Least Square Fitting of Ellipses , 1999, IEEE Trans. Pattern Anal. Mach. Intell..

[5]  Kenneth V. Price,et al.  An introduction to differential evolution , 1999 .

[6]  Riccardo Poli,et al.  New ideas in optimization , 1999 .

[7]  Hans-Jürgen Warnecke,et al.  Least-squares orthogonal distances fitting of circle, sphere, ellipse, hyperbola, and parabola , 2001, Pattern Recognit..

[8]  K.-U. Kasemir,et al.  Detecting ellipses of limited eccentricity in images with high noise levels , 2003, Image Vis. Comput..

[9]  Rolf Drechsler,et al.  Applications of Evolutionary Computing , 2004, Lecture Notes in Computer Science.

[10]  Paul J. Zsombor-Murray,et al.  Direct and specific least-square fitting of hyperbolæ and ellipses , 2004, J. Electronic Imaging.

[11]  R. Storn,et al.  Differential Evolution , 2004 .

[12]  R. Storn,et al.  Differential Evolution: A Practical Approach to Global Optimization (Natural Computing Series) , 2005 .

[13]  Peter A. N. Bosman,et al.  Proceedings of the Genetic and Evolutionary Computation Conference - GECCO - 2006 , 2006 .

[14]  Carlos A. Coello Coello,et al.  A comparative study of differential evolution variants for global optimization , 2006, GECCO.

[15]  Luis Gerardo de la Fraga,et al.  Euclidean Distance Fit of Ellipses with a Genetic Algorithm , 2009, EvoWorkshops.