Compact MATLAB demo for fitting circles and ellipses to noisy pupil-boundary samples (useful for pupil localization / gaze tracking).
This repository contains a single script, circle_fit_demo.m, which generates synthetic examples of boundary samples (full noisy circle, a projected circle that becomes an ellipse, and a partial arc with outliers) and demonstrates three fitting methods:
- Algebraic least-squares circle fit (closed form)
- Geometric nonlinear ciarcle fit (minimizes radial residuals with
fminsearch) - Direct least-squares ellipse fit (Fitzgibbon et al.)