get_contour_angle_xldT_get_contour_angle_xldGetContourAngleXldGetContourAngleXld (Operator)

Name

get_contour_angle_xldT_get_contour_angle_xldGetContourAngleXldGetContourAngleXld — Punktweises Berechnen der Tangentenrichtung einer Kontur.

Signatur

get_contour_angle_xld(Contour : : AngleMode, CalcMode, Lookaround : Angles)

Herror T_get_contour_angle_xld(const Hobject Contour, const Htuple AngleMode, const Htuple CalcMode, const Htuple Lookaround, Htuple* Angles)

void GetContourAngleXld(const HObject& Contour, const HTuple& AngleMode, const HTuple& CalcMode, const HTuple& Lookaround, HTuple* Angles)

HTuple HXLDCont::GetContourAngleXld(const HString& AngleMode, const HString& CalcMode, Hlong Lookaround) const

HTuple HXLDCont::GetContourAngleXld(const char* AngleMode, const char* CalcMode, Hlong Lookaround) const

HTuple HXLDCont::GetContourAngleXld(const wchar_t* AngleMode, const wchar_t* CalcMode, Hlong Lookaround) const   (Nur Windows)

static void HOperatorSet.GetContourAngleXld(HObject contour, HTuple angleMode, HTuple calcMode, HTuple lookaround, out HTuple angles)

HTuple HXLDCont.GetContourAngleXld(string angleMode, string calcMode, int lookaround)

Beschreibung

Der Operator get_contour_angle_xldget_contour_angle_xldGetContourAngleXldGetContourAngleXldGetContourAngleXld berechnet für jeden Punkt der Kontur ContourContourContourContourcontour die Richtung der Tangente. Dabei kann zwischen zwei Winkelausgaben AngleModeAngleModeAngleModeAngleModeangleMode gewählt werden: Mit 'abs'"abs""abs""abs""abs" werden Winkel bezüglich der Horizontalen zwischen 0 und (entgegen dem Uhrzeigersinn) ausgegeben, mit '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 Kontour entsprechen.

Drei mögliche Berechnugsarten CalcModeCalcModeCalcModeCalcModecalcMode berechnen die Tangentenrichtung im Konturpunkt i mit Hilfe der Konturpunkte im Bereich i - Lookaround bis i + Lookaround. Mit '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" werden hingegen die Winkel aller Einzelschritte zwischen den Konturpunkten des Bereichs arithmetisch gemittelt. Mit 'regress'"regress""regress""regress""regress" wird die Steigung der Regressionsgeraden zwischen allen (gleichberechtigten) Punkten dieses Bereichs ermittelt. LookaroundLookaroundLookaroundLookaroundlookaround ist ein Maß für die Glättung der Kontur. Die Winkel werden im Bogenmaß in dem Tupel AnglesAnglesAnglesAnglesangles ausgegeben.

Aufgrund des durch LookaroundLookaroundLookaroundLookaroundlookaround 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.

Ausführungsinformationen

Parameter

ContourContourContourContourcontour (input_object)  xld_cont objectHXLDContHXLDContHobject

Eingabe-Kontur.

AngleModeAngleModeAngleModeAngleModeangleMode (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Ausgabeart der Winkel.

Defaultwert: 'abs' "abs" "abs" "abs" "abs"

Werteliste: 'abs'"abs""abs""abs""abs", 'rel'"rel""rel""rel""rel"

CalcModeCalcModeCalcModeCalcModecalcMode (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Berechnungsart der Winkel.

Defaultwert: 'range' "range" "range" "range" "range"

Werteliste: 'mean'"mean""mean""mean""mean", 'range'"range""range""range""range", 'regress'"regress""regress""regress""regress"

LookaroundLookaroundLookaroundLookaroundlookaround (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Größe der zu betrachtenden Nachbarschaft.

Defaultwert: 3

Restriktion: Lookaround > 0

AnglesAnglesAnglesAnglesangles (output_control)  real-array HTupleHTupleHtuple (real) (double) (double) (double)

Richtung der Konturpunkte.

Vorgänger

gen_contours_skeleton_xldgen_contours_skeleton_xldGenContoursSkeletonXldGenContoursSkeletonXldGenContoursSkeletonXld, lines_gausslines_gaussLinesGaussLinesGaussLinesGauss, lines_facetlines_facetLinesFacetLinesFacetLinesFacet, edges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPixEdgesSubPix

Siehe auch

get_contour_xldget_contour_xldGetContourXldGetContourXldGetContourXld, get_contour_attrib_xldget_contour_attrib_xldGetContourAttribXldGetContourAttribXldGetContourAttribXld

Modul

Foundation