Gewichtete Least-Squares-Geradenanpassung, bei der Ausreißer
nach dem Ansatz von Huber gedämpft werden (siehe unten).
'tukey'"tukey""tukey""tukey""tukey":
Gewichtete Least-Squares-Geradenanpassung, bei der Ausreißer
nach dem Ansatz von Tukey ignoriert werden (siehe unten).
'drop'"drop""drop""drop""drop":
Gewichtete Least-Squares-Geradenanpassung, bei der Ausreißer
ignoriert werden, d.h. alle Konturpunkte, die
weiter von der Kontur entfernt liegen als die mittlere Entfernung von der
Regressionsgeraden multipliziert mit dem ClippingFactorClippingFactorClippingFactorclippingFactorclipping_factor (s.u.).
'gauss'"gauss""gauss""gauss""gauss":
Gewichtete Least-Squares-Geradenanpassung,
bei der Ausreißer gestützt auf Mittelwert und Standardabweichung der
Abweichungen aller Konturpunkte von der Geraden gedämpft werden.
In den Modi 'huber'"huber""huber""huber""huber", 'tukey'"tukey""tukey""tukey""tukey" und 'drop'"drop""drop""drop""drop"
wird eine robuste Fehlerstatistik
verwendet, um die Standardabweichung der Abstände der Konturpunkte (ohne
Ausreißer) von der approximierenden Geraden zu ermitteln. Der Parameter
ClippingFactorClippingFactorClippingFactorclippingFactorclipping_factor (ein Skalierungsfaktor für diese Standardabweichung)
steuert in diesen Modi den Grad der Ausreißerdämpfung: Je kleiner der Wert
gewählt wird, desto mehr Punkte werden als Ausreißer behandelt.
Die Ausreißerdetektion wird iteriert.
Der Parameter IterationsIterationsIterationsiterationsiterations enthält die Anzahl durchzuführender
Iterationen. Er wird im Modus 'regression'"regression""regression""regression""regression" ignoriert. Bei
dem Ansatz nach Tukey ('tukey'"tukey""tukey""tukey""tukey") werden Ausreißer noch vor der Kreisanpassung
eliminiert (und die übrigen Punkte werden gewichtet), während die Ausreißer
bei dem Ansatz nach Huber ('huber'"huber""huber""huber""huber") noch in geringem Maße in die Optimierung
eingehen. Speziell gehen bei Letzterem die Ausreißer linear und die übrigen
Punkte quadratisch in die Optimierung ein. In der Praxis ist der
Ansatz nach Tukey zu empfehlen.
Die Anfangs- und Endpunkte werden bestimmt, indem zu den Anfangs-
und Endpunkten der Eingabekonturen die nächstgelegenen Punkte auf
den zugrundeliegenden Regressionsgeraden ermittelt werden. Da die
Start- und Endpunkte einer Kontur je nach Vorverarbeitung nicht
exakt bekannt sein können, besteht die Möglichkeit,
ClippingEndPointsClippingEndPointsClippingEndPointsclippingEndPointsclipping_end_points Punkte am Anfang und Ende der Kontur von
der Geradenanpassung auszuschließen. Sie werden jedoch weiterhin
für die Bestimmung der Anfangs- und Endpunkte verwendet.
Die notwendige, minimale Anzahl an Konturpunkten zur Anpassung einer Linie
ist zwei. Es wird daher vorausgesetzt, dass die Konturen mindestens
Punkte enthalten.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Maximale Anzahl von Iterationen
(unbenutzt bei 'regression'"regression""regression""regression""regression").
Default:
5
Restriktion:
Iterations >= 0
ClippingFactorClippingFactorClippingFactorclippingFactorclipping_factor (input_control) real →HTuplefloatHTupleHtuple (real) (double) (double) (double)
Clipping Faktor für die Ausreißerdämpfung
(typische Werte: 1.0 bei 'huber'"huber""huber""huber""huber" und
'drop'"drop""drop""drop""drop" sowie 2.0 bei 'tukey'"tukey""tukey""tukey""tukey").
Sind die Parameterwerte korrekt und konnte eine Geradenanpassung
durchgeführt werden, liefert fit_line_contour_xldfit_line_contour_xldFitLineContourXldFitLineContourXldfit_line_contour_xld den Wert 2 (
H_MSG_TRUE)
.
Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden) lässt
sich mittels set_system('no_object_result',<Result>) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Wenn der Parameter ClippingFactorClippingFactorClippingFactorclippingFactorclipping_factor so klein gewählt worden ist,
dass alle Punkte als Ausreißer klassifiziert werden, wird die Fehlermeldung
3264 zurückgeliefert.