Gigamesh Ellipsenfitting

Umsetzung 2/2

Zur Fehlerbestimmung der Fits aller Schnittebenen dieser Konfiguration und Speicherung der zurzeit besten Achse dienen momentan verschiedene Metriken:

  1. Streuung der Ellipsenmitten 2D
    (rootMeanSquardDeviation)
  2. Konzentrizität der Mitten 3D (concentricity)
  3. Rundheit der gefundenen Ellipse (circularity)
  4. Addition #1 bis #3 (allMetrics)

Ein Kompromiss zwischen (1) und (2) bestimmt den derzeitigen return-value


Gefittete Achsen der jeweiligen Metrik

Bevor die endgültige Rückgabe des errechneten Ergebnisses erfolgt müssen die Daten wieder zurück nach 3D rotiert werden um das beste gefundene Ergebnis einzutragen. Gegebenenfalls werden mehrere Lösungen zurück gegeben, da keine der Metriken 100% zuverlässig ist. Alle „guten“ Achsen werden gezeichnet, zu einer werden auch Ellipsen ausgegeben.
Die Rückgabe an sich kann je nach Anforderung erfolgen. Möglich ist der Aufruf der Funktion aus GUI oder Code. Als Parameter werden Schrittweite und Anzahl der Schnittebenen benötigt.
Die Rückgabe an sich kann je nach Anforderung erfolgen.
• Textuell über Konsole (Laufzeit und Metriken)
• Rückgabewert (Typ „Vector“) - Array der Punkte welche die Achse bilden

zurück