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

convexityconvexityconvexityConvexityConvexity (Operator)

Name

convexityconvexityconvexityConvexityConvexity — Shape factor for the convexity of a region.

Signature

convexity(Regions : : : Convexity)

Herror convexity(const Hobject Regions, double* Convexity)

Herror T_convexity(const Hobject Regions, Htuple* Convexity)

Herror convexity(Hobject Regions, double* Convexity)

Herror convexity(Hobject Regions, HTuple* Convexity)

double HRegion::Convexity() const

HTuple HRegionArray::Convexity() const

void HOperatorSetX.Convexity(
[in] IHUntypedObjectX* Regions, [out] VARIANT* Convexity)

VARIANT HRegionX.Convexity()

static void HOperatorSet.Convexity(HObject regions, out HTuple convexity)

HTuple HRegion.Convexity()

Description

The operator convexityconvexityconvexityConvexityConvexity calculates the convexity of each input region of RegionsRegionsRegionsRegionsregions.

Calculation:

If Fc is the area of the convex hull and Fo the original area of the region the shape factor C is defined as:

C = Fo / Fc

The shape factor C is 1 if the region is convex (e.g., rectangle, circle etc.). If there are indentations or holes C is smaller than 1.

In case of an empty region the operator convexityconvexityconvexityConvexityConvexity returns the value 0 (if no other behavior was set (see set_systemset_systemset_systemSetSystemSetSystem)). If more than one region is passed the numerical values of the contour length are stored in a tuple, the position of a value in the tuple corresponding to the position of the region in the input tuple.

Parallelization

Parameters

RegionsRegionsRegionsRegionsregions (input_object)  region(-array) objectHRegionHRegionHRegionXHobject

Region(s) to be examined.

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

Convexity of the input region(s).

Assertion: Convexity <= 1

Result

The operator convexityconvexityconvexityConvexityConvexity returns the value 2 (H_MSG_TRUE) if the input is not empty. The behavior in case of empty input (no input regions available) is set via the operator set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>). The behavior in case of empty region (the region is the empty set) is set via set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>). If necessary an exception is raised.

Possible Predecessors

thresholdthresholdthresholdThresholdThreshold, regiongrowingregiongrowingregiongrowingRegiongrowingRegiongrowing, connectionconnectionconnectionConnectionConnection

See also

select_shapeselect_shapeselect_shapeSelectShapeSelectShape, area_centerarea_centerarea_centerAreaCenterAreaCenter, shape_transshape_transshape_transShapeTransShapeTrans

Module

Foundation


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