Wie funktioniert fitEllipse in OpenCV?

8

Ich arbeite mit opencv und ich muss verstehen, wie funktioniert die Funktion fitEllipse genau funktioniert. Ich schaute auf den Code bei ( Ссылка ) und ich weiß, dass es verwendet Kleinste Quadrate, um die wahrscheinlichen Ellipsen zu bestimmen. Ich schaute auch auf das Papier, das in der Dokumentation gegeben wurde (Andrew W. Fitzgibbon, R.B.Fisher. Ein Leitfaden für Käufer zur konischen Anpassung. Proc. 5. Machine Vision Conference, Birmingham, S. 513-522, 1995.)

Aber ich kann den Algorithmus nicht genau verstehen. Zum Beispiel, warum muss das 3-fache Problem des kleinsten Quadrats gelöst werden? warum bd vor dem ersten svd auf 10000 initialisiert wird (ich vermute mal, es ist ein zufälliger Wert für die Initialisierung, aber warum kann dieser Wert zufällig sein?)? Warum müssen die Werte in Ad vor der ersten DVD negativ sein?

Danke!

    
vanpact 07.02.2013, 11:40
quelle

1 Antwort

1

Hier ist Matlab Code .. es könnte helfen

%Vor%

Die Fitzibbon-Lösung hat jedoch eine gewisse numerische Stabilität. Sehen Sie sich die Arbeit von Halir für eine Lösung an.

Es ist im Wesentlichen die Methode der kleinsten Quadrate, aber speziell so entworfen, dass es eine gültige Ellipse erzeugt, nicht nur irgendeinen Kegelschnitt.

    
bendervader 20.04.2013, 01:53
quelle