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