get_contour_angle_xldT_get_contour_angle_xldGetContourAngleXldGetContourAngleXldget_contour_angle_xld — Punktweises Berechnen der Tangentenrichtung einer Kontur.
Der Operator get_contour_angle_xldget_contour_angle_xldGetContourAngleXldGetContourAngleXldGetContourAngleXldget_contour_angle_xld berechnet für jeden Punkt
der Kontur ContourContourContourContourcontourcontour die Richtung der Tangente.
Dabei kann zwischen zwei Winkelausgaben AngleModeAngleModeAngleModeAngleModeangleModeangle_mode
gewählt werden: Mit 'abs'"abs""abs""abs""abs""abs" werden Winkel bezüglich der
Horizontalen zwischen 0 und (entgegen dem
Uhrzeigersinn) ausgegeben, mit 'rel'"rel""rel""rel""rel""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 Kontur entsprechen.
Drei mögliche Berechnungsarten CalcModeCalcModeCalcModeCalcModecalcModecalc_mode berechnen die
Tangentenrichtung im Konturpunkt i mit Hilfe der
Konturpunkte im Bereich
bis
. Mit 'range'"range""range""range""range""range" wird
der Winkel der Geraden durch die beiden Randpunkte dieses Bereichs
ermittelt. Bei der Berechnungsart 'mean'"mean""mean""mean""mean""mean" werden hingegen
die Winkel aller Einzelschritte zwischen den Konturpunkten des
Bereichs arithmetisch gemittelt. Mit 'regress'"regress""regress""regress""regress""regress" wird die
Steigung der Regressionsgeraden zwischen allen (gleichberechtigten)
Punkten dieses Bereichs ermittelt. LookaroundLookaroundLookaroundLookaroundlookaroundlookaround ist ein
Maß für die Glättung der Kontur. Die Winkel werden im Bogenmaß
in dem Tupel AnglesAnglesAnglesAnglesanglesangles ausgegeben.
Aufgrund des durch LookaroundLookaroundLookaroundLookaroundlookaroundlookaround definierten Intervalls muss
die Eingabe-Kontur eine Mindestanzahl an Punkten besitzen. Diese
beträgt
, damit der
Operator für die unterschiedlichen Parametereinstellungen stets sinnvolle
Ausgaben liefert.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).