regress_contours_xld — Berechnen von Regressionsgeradenparametern für Konturen
regress_contours_xld(Contours : RegressContours : Mode, Iterations : )
Mit regress_contours_xld werden für die Konturen
Contours folgende Parameter berechnet und in der
Kontur als globale Attribute abgelegt:
die Koordinaten des Normalenvektors der optimalen Regressionsgeraden durch alle Konturpunkte einer Kontur; dieser Normalenvektor verläuft vom Ursprung zur Regressionsgeraden (Attribute: 'regr_norm_row', 'regr_norm_col')
der mittlere Abstand der Konturpunkte zu dieser Regressionsgeraden (Attribut: 'regr_mean_dist')
die Standardabweichung des Abstandes der Konturpunkte zu dieser Regressionsgeraden (Attribut: 'regr_dev_dist').
Für Mode = 'no' werden die Parameter für die
optimale Regressionsgerade durch alle Konturpunkte berechnet. Bei
der Berechnung der Regressionsgeraden können aber auch drei
verschiedene Ausreißerbehandlungen vorgenommen werden. Ausreißer
sind Konturpunkte, die „offensichtlich“ nicht in der globalen
Konturrichtung liegen und deswegen die Regressionsgeradenberechnung
„verfälschen“.
Mode =
'drop': Alle Konturpunkte, die weiter als der durchschnittliche Abstand der Konturpunkte zur optimalen Regressionsgerade von dieser entfernt sind, werden bei der Berechnung der bereinigten Regressionsgerade unterschlagen.
'gauss': Die Konturpunktabstände werden bei der Regressionsgeradenberechnung mit ihrer Eintrittswahrscheinlichkeit bei Normalverteilung um die optimale Regressionsgerade gewichtet.
'median': Es wird ebenso eine Normalverteilung der Konturpunktabstände zur optimalen Regressionsgeraden zugrunde gelegt, allerdings mit der ausreißerunabhängigen Standardabweichung , mit : Median aller Abstände. Die Abstände werden wieder gewichtet und Punkte ab einem gewissen Abstand unterschlagen.
Die Berechnung der bereinigten Regressionsgeraden kann mehrfach iteriert
werden (Iterations).
Contours (input_object) xld_cont-array → object
Eingabe-Konturen.
RegressContours (output_object) xld_cont-array → object
Ausgabe-Konturen.
Mode (input_control) string → (string)
Ausreißerbehandlung.
Defaultwert: 'no'
Werteliste: 'drop', 'gauss', 'median', 'no'
Iterations (input_control) integer → (integer)
Anzahl Iterationen der Ausreißerbehandlung.
Defaultwert: 1
Wertevorschläge: 1, 2, 3, 5, 10, 20
gen_contours_skeleton_xld,
lines_gauss,
lines_facet,
edges_sub_pix
smooth_contours_xld,
get_contour_global_attrib_xld,
query_contour_global_attribs_xld
H. Suesse, K. Voss: „Adaptive Ausgleichsrechnung und
Ausreißerproblematik für die digitale Bildverarbeitung“;
Proc. 15. DAGM Symposium, Springer Verlag, Lübeck 1993
R. Haralick, L. Shapiro: „Computer and Robot Vision“ Vol. 2;
Kapitel 14.9, Addison-Wesley 1992
Foundation