Direct Least Square Fitting of Ellipses
Andrew FitzgibbonM. PiluRobert B. Fisher
Proposes the first non-iterative least-squares method for fitting ellipses to scattered 2D data by solving a quadratically constrained generalized eigensystem that mathematically guarantees an elliptical solution even under severe noise and occlusion.
Fitting ellipses to scattered data points supports key tasks in computer vision and industrial inspection, where ellipses represent perspective projections of circles. Prior approaches either solved for general conics and often returned hyperbolas under noise or occlusion, or relied on slow iterative refinement to enforce ellipticity.
The article set out to create a direct, non-iterative least-squares method that guarantees an elliptical solution while remaining computationally cheap and invariant to Euclidean transformations.
The authors minimize the sum of squared algebraic distances subject to the quadratic constraint 4ac - b² = 1. This constraint is incorporated into a generalized eigenvalue problem whose solution yields exactly one ellipse. Experiments compared the new method against Bookstein, Gander, and Taubin algorithms on synthetic arcs with increasing Gaussian noise and on hand-drawn non-elliptical data.
The method always returns an ellipse even from poor data, exhibits graceful degradation under rising noise levels up to 17 percent of data spread, and produces more stable fits across repeated noise realizations than the baselines. It matches or exceeds the geometric accuracy of prior techniques when those techniques happen to return ellipses, runs in a few lines of code, and remains unchanged under rotation or translation of the input points. A side effect is a bias toward low-eccentricity ellipses.
These properties make the algorithm immediately usable for real-time ellipse detection and for supplying reliable initial estimates to more expensive iterative refiners. It widens applicability to cases where data are only approximately elliptical yet an elliptical summary is still required.
The authors recommend the method as a fast default or initializer and note that future bias-correction steps, already explored in related work, could remove the low-eccentricity tendency. The approach can be trivially adapted to fit hyperbolas or parabolas instead.
The main limitations are the low-eccentricity bias and reliance on algebraic rather than geometric distance; however, the theoretical uniqueness proof and consistent experimental behavior across dozens of test cases give high confidence in the core claims.
No sufficiently relevant recommendations were found.
No sufficiently relevant recommendations were found.
