0

My problem is such that I need to reconstruct a circular surface which is observed from an oblique angle so that it shows in the image as an ellipse. From other image parts I can construct the scale in X and Y directions so that I have knowledge of the expected ratio of the axes of the ellipse. The ellipse in question can be defined by points which cover about 1/3 of its circumference, equally distributed where the shorter axis cuts the circumference.

While in principle it's possible to fit an ellipse using these data points (e.g. using Markwardt's ellipse fitting which implements a flavour of the Levenberg-Marquardt technique), it might return wrong parameters as the ratio of axes is not well defined by the data coverage (the excentricity is around 0.3, the ratio of the axes is about 1.05).

I'm looking for an algorithm which allows to give additional constraints when fitting an ellipse or pointers how to tackle that problem.

Neither a search here nor my google-foo returned anything.

planetmaker
  • 5,884
  • 3
  • 28
  • 37
  • 1
    you can use Hough transform and limit accumulation/search to a specific range – Rosa Gronchi Dec 16 '15 at 14:35
  • 1
    I was working on something similar about 2 years ago and then got side tracked. I have a bunch of IDL code to find the general ellipse parameters given two input arrays of X and Y coordinates. The solutions follow similar steps to the PDF found in the following [Dropbox link](https://www.dropbox.com/sh/7b6v610shi8wmuf/AADAJK5FPZsYZl7Sj8zCItBVa?dl=0). Is this the type of thing you are looking for? – honeste_vivere Jan 21 '16 at 18:47

0 Answers0