get_contour_angle_xld — Punktweises Berechnen der Tangentenrichtung einer Kontur.
get_contour_angle_xld(Contour : : AngleMode, CalcMode, Lookaround : Angles)
Der Operator get_contour_angle_xld berechnet für jeden Punkt
der Kontur Contour die Richtung der Tangente.
Dabei kann zwischen zwei Winkelausgaben AngleMode
gewählt werden: Mit 'abs' werden Winkel bezüglich der
Horizontalen zwischen 0 und (entgegen dem
Uhrzeigersinn) ausgegeben, mit 'rel' wird die
Richtungsänderung gegenüber dem vorhergehenden Konturpunkt
ausgegeben. Die Werte liegen in diesem Fall zwischen
und , wobei negative Werte einer rechtsgekrümmten und
positive Werte einer linksgekrümmten Kontour entsprechen.
Drei mögliche Berechnugsarten CalcMode berechnen die
Tangentenrichtung im Konturpunkt i mit Hilfe der
Konturpunkte im Bereich i - Lookaround bis i + Lookaround. Mit 'range' wird
der Winkel der Geraden durch die beiden Randpunkte dieses Bereichs
ermittelt. Bei der Berechnungsart 'mean' werden hingegen
die Winkel aller Einzelschritte zwischen den Konturpunkten des
Bereichs arithmetisch gemittelt. Mit 'regress' wird die
Steigung der Regressionsgeraden zwischen allen (gleichberechtigten)
Punkten dieses Bereichs ermittelt. Lookaround ist ein
Maß für die Glättung der Kontur. Die Winkel werden im Bogenmaß
in dem Tupel Angles ausgegeben.
Aufgrund des durch Lookaround definierten Intevalls muss
die Eingabe-Kontur eine Mindestanzahl an Punkten besitzen. Diese
beträgt
2 * Lookaround + 2, damit der
Operator für die unterschiedlichen Parametereinstellungen stets sinnvolle
Ausgaben liefert.
Contour (input_object) xld_cont → object
Eingabe-Kontur.
AngleMode (input_control) string → (string)
Ausgabeart der Winkel.
Defaultwert: 'abs'
Werteliste: 'abs', 'rel'
CalcMode (input_control) string → (string)
Berechnungsart der Winkel.
Defaultwert: 'range'
Werteliste: 'mean', 'range', 'regress'
Lookaround (input_control) integer → (integer)
Größe der zu betrachtenden Nachbarschaft.
Defaultwert: 3
Restriktion: Lookaround > 0
Angles (output_control) real-array → (real)
Richtung der Konturpunkte.
gen_contours_skeleton_xld,
lines_gauss,
lines_facet,
edges_sub_pix
get_contour_xld,
get_contour_attrib_xld
Foundation