This small project was written with OpenCV, with a customized FitEllipse function, and a modified RANSAC algorithm:
2. followed by some morphological operations, to reduce noise
3. then finding connected components
4. FitEllipse, which has outliers
5. apply constraints to get final ones
And the final results is as shown in the video below ( red region overlaid on top of the original video )