HALCON Reference Manual 10.0.2
Table of Contents / XLD / Features ClassesClassesClasses | | | Operators

get_contour_angle_xldT_get_contour_angle_xldget_contour_angle_xldGetContourAngleXldGetContourAngleXld (Operator)

Name

get_contour_angle_xldT_get_contour_angle_xldget_contour_angle_xldGetContourAngleXldGetContourAngleXld — Calculate the direction of an XLD contour for each contour point.

Signature

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

Description

get_contour_angle_xldget_contour_angle_xldget_contour_angle_xldGetContourAngleXldGetContourAngleXld calculates for each point of the XLD contour ContourContourContourContourcontour the direction of its tangent. Two modes for the output values can be chosen: By passing 'abs'"abs""abs""abs""abs" for AngleModeAngleModeAngleModeAngleModeangleMode, the resulting angles are returned relative to the horizontal axis as angles between 0 and 2*PI (counter-clockwise). By passing 'rel'"rel""rel""rel""rel", the angle difference to the previous contour point is returned. In this case the range of values is between -PI and PI, where negative values indicate a right turn and positive values indicate a left turn.

There are three different ways of calculating the tangent direction (CalcModeCalcModeCalcModeCalcModecalcMode) of the contour point i using the contour points in the interval from i - Lookaround to i + Lookaround. By using 'range'"range""range""range""range", the angle of the line segment between the first and last point of the interval is used. For 'mean'"mean""mean""mean""mean", the average of all angles between consecutive points of the contour is used. Finally, for 'regress'"regress""regress""regress""regress", the direction of the regression line (the least squares fit of a line to the contour points in the interval) is used. LookaroundLookaroundLookaroundLookaroundlookaround is a measure of how strongly the contour is smoothed. The angles are returned in AnglesAnglesAnglesAnglesangles in radians.

Parallelization

Parameters

ContourContourContourContourcontour (input_object)  xld_cont objectHXLDContHXLDContHXLDContXHobject

Input contour.

AngleModeAngleModeAngleModeAngleModeangleMode (input_control)  string HTupleHTupleVARIANTHtuple (string) (string) (char*) (BSTR) (char*)

Return type of the angles.

Default value: 'abs' "abs" "abs" "abs" "abs"

List of values: 'abs'"abs""abs""abs""abs", 'rel'"rel""rel""rel""rel"

CalcModeCalcModeCalcModeCalcModecalcMode (input_control)  string HTupleHTupleVARIANTHtuple (string) (string) (char*) (BSTR) (char*)

Method for computing the angles.

Default value: 'range' "range" "range" "range" "range"

List of values: 'range'"range""range""range""range", 'mean'"mean""mean""mean""mean", 'regress'"regress""regress""regress""regress"

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

Number of points to take into account.

Default value: 3

Restriction: Lookaround > 0

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

Direction of the tangent to the contour points.

Possible Predecessors

gen_contours_skeleton_xldgen_contours_skeleton_xldgen_contours_skeleton_xldGenContoursSkeletonXldGenContoursSkeletonXld, lines_gausslines_gausslines_gaussLinesGaussLinesGauss, lines_facetlines_facetlines_facetLinesFacetLinesFacet, edges_sub_pixedges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPix

See also

get_contour_xldget_contour_xldget_contour_xldGetContourXldGetContourXld, get_contour_attrib_xldget_contour_attrib_xldget_contour_attrib_xldGetContourAttribXldGetContourAttribXld

Module

Foundation


Table of Contents / XLD / Features ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH