KlassenKlassenKlassenKlassen | | | | Operatoren

get_contour_angle_xldT_get_contour_angle_xldGetContourAngleXldget_contour_angle_xldGetContourAngleXldGetContourAngleXld (Operator)

Name

get_contour_angle_xldT_get_contour_angle_xldGetContourAngleXldget_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)

Herror get_contour_angle_xld(Hobject Contour, const HTuple& AngleMode, const HTuple& CalcMode, const HTuple& Lookaround, HTuple* Angles)

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

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

void HOperatorSetX.GetContourAngleXld(
[in] IHUntypedObjectX* Contour, [in] VARIANT AngleMode, [in] VARIANT CalcMode, [in] VARIANT Lookaround, [out] VARIANT* Angles)

VARIANT HXLDContX.GetContourAngleXld(
[in] BSTR AngleMode, [in] BSTR CalcMode, [in] Hlong Lookaround)

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_xldGetContourAngleXldget_contour_angle_xldGetContourAngleXldGetContourAngleXld berechnet für jeden Punkt der Kontur ContourContourContourContourContourcontour die Richtung der Tangente. Dabei kann zwischen zwei Winkelausgaben AngleModeAngleModeAngleModeAngleModeAngleModeangleMode 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 Kontour entsprechen.

Drei mögliche Berechnugsarten CalcModeCalcModeCalcModeCalcModeCalcModecalcMode berechnen die Tangentenrichtung im Konturpunkt i mit Hilfe der Konturpunkte im Bereich i - Lookaround bis i + Lookaround. 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.

Parallelisierung

Parameter

ContourContourContourContourContourcontour (input_object)  xld_cont objectHXLDContHXLDContHXLDContHXLDContXHobject

Eingabe-Kontur.

AngleModeAngleModeAngleModeAngleModeAngleModeangleMode (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Ausgabeart der Winkel.

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

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

CalcModeCalcModeCalcModeCalcModeCalcModecalcMode (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Berechnungsart der Winkel.

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

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

LookaroundLookaroundLookaroundLookaroundLookaroundlookaround (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Größe der zu betrachtenden Nachbarschaft.

Defaultwert: 3

Restriktion: Lookaround > 0

AnglesAnglesAnglesAnglesAnglesangles (output_control)  real-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Richtung der Konturpunkte.

Vorgänger

gen_contours_skeleton_xldgen_contours_skeleton_xldGenContoursSkeletonXldgen_contours_skeleton_xldGenContoursSkeletonXldGenContoursSkeletonXld, lines_gausslines_gaussLinesGausslines_gaussLinesGaussLinesGauss, lines_facetlines_facetLinesFacetlines_facetLinesFacetLinesFacet, edges_sub_pixedges_sub_pixEdgesSubPixedges_sub_pixEdgesSubPixEdgesSubPix

Siehe auch

get_contour_xldget_contour_xldGetContourXldget_contour_xldGetContourXldGetContourXld, get_contour_attrib_xldget_contour_attrib_xldGetContourAttribXldget_contour_attrib_xldGetContourAttribXldGetContourAttribXld

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren