Ich möchte die "beste" Anpassung einer Ellipse an zusammenhängende, möglicherweise konkave Formen finden, wie:
Was habe ich versucht?
Ich dachte, man könnte die Richtung der Haupt- und Nebenachse zuweisen der Ellipse durch Abbildung der Pixelwerte auf Koordinaten, Mittelwert subtrahieren und Speichern der beiden größten Eigenvektoren von einer PCA. Das scheint ziemlich gut zu funktionieren, um die Richtung zu finden:
Mein Problem ist die Bestimmung der Länge dieser beiden Vektoren. Im Moment habe ich verwendet aus den Eigenwerten der PCA. Dies scheint die Länge zu unterschätzen. Wie kann ich feststellen, und oder alternativ am besten eine Ellipse an diese Formen anpassen?
computer-vision
shape-analysis
Süchtig
quelle
quelle
Antworten:
Weiterverfolgung meiner gelöschten Antwort ... Wenn Sie eine gefüllte Ellipse nehmen und alle Punkte auf die projizierenx Achse werden mehr Punkte in der Nähe des Ursprungs als auf den Extremen in einer kreisförmigen Verteilung projiziert. Keine Gaußsche Verteilung und nicht die gleichmäßige Verteilung, die ich in meiner gelöschten Antwort in der 1-D-Analogie erwähnt habe. Die resultierende Distribution hat tatsächlich PDFp(x)=(1−(xr)2)−−−−−−−−√ und von dort aus können Sie berechnen, dass die Standardabweichung ist r2 .
Wenn also Daten im Inneren einer Radienellipse gleichmäßig verteilt sinda,b (deren Achsen sind die x und y Achsen), die Standardabweichung der x Koordinate ist a2 und von der y Koordinate ist b2 . Der zu verwendende Korrekturfaktor ist also einfach 2.
Hier ist ein Beispiel in Python, das das Zentrum (Translationsmatrix), die Rotationsmatrix und die Radien einer Ellipse aus Punkten wiederherstellt, die zufällig aus ihrem Inneren entnommen wurden:
quelle
Überprüfen Sie die Anpassung der Ellipsen durch die kleinsten Quadrate von Fitzgibbon et al. Es ist ein einfaches Eigenwertproblem, dessen Größe nicht proportional zur Anzahl der Pixel in Ihrer Stichprobe ist! Der einzige Schritt, der von der Anzahl der Pixel abhängt, die Sie darauf werfen, ist die Berechnung einer Streumatrix, die noch vorhanden istO(n) .
quelle