A project to learn line, circle and ellipse detection in 2d images:
https://github.com/Yiphy/Ransac-2d-Shape-Detection
Later in the project to do some reading!
related suggestion:
Random sample consensus algorithm (Random sample consensus, RANSAC)