HALCON Reference Manual 10.0.2
Table of Contents / Tools / Geometry ClassesClassesClasses | | | Operators

distance_rr_min_dildistance_rr_min_dildistance_rr_min_dilDistanceRrMinDilDistanceRrMinDil (Operator)

Name

distance_rr_min_dildistance_rr_min_dildistance_rr_min_dilDistanceRrMinDilDistanceRrMinDil — Minimum distance between two regions with the help of dilatation.

Signature

distance_rr_min_dil(Regions1, Regions2 : : : MinDistance)

Herror distance_rr_min_dil(const Hobject Regions1, const Hobject Regions2, Hlong* MinDistance)

Herror T_distance_rr_min_dil(const Hobject Regions1, const Hobject Regions2, Htuple* MinDistance)

Herror distance_rr_min_dil(Hobject Regions1, Hobject Regions2, Hlong* MinDistance)

Herror distance_rr_min_dil(Hobject Regions1, Hobject Regions2, HTuple* MinDistance)

Hlong HRegion::DistanceRrMinDil(const HRegion& Regions2) const

HTuple HRegionArray::DistanceRrMinDil(const HRegionArray& Regions2) const

void HOperatorSetX.DistanceRrMinDil(
[in] IHUntypedObjectX* Regions1, [in] IHUntypedObjectX* Regions2, [out] VARIANT* MinDistance)

VARIANT HRegionX.DistanceRrMinDil([in] IHRegionX* Regions2)

static void HOperatorSet.DistanceRrMinDil(HObject regions1, HObject regions2, out HTuple minDistance)

HTuple HRegion.DistanceRrMinDil(HRegion regions2)

Description

The operator distance_rr_min_dildistance_rr_min_dildistance_rr_min_dilDistanceRrMinDilDistanceRrMinDil calculates the minimum distance between pairs of regions. If several regions are passed in Regions1Regions1Regions1Regions1regions1 and Regions2Regions2Regions2Regions2regions2 the distance between the i-th elements in each case is calculated. It then forms the i-th entry in the output parameter MinDistanceMinDistanceMinDistanceMinDistanceminDistance. The calculation is carried out with the help of dilatation with the Golay element 'h'. The result is:

               Number of iterations * 2 - 1.

The mask 'h' has the effect that precisely the maximum metrics are calculated.

Attention

Both parameters must contain the same number of regions. The regions must not be empty.

Parallelization

Parameters

Regions1Regions1Regions1Regions1regions1 (input_object)  region(-array) objectHRegionHRegionHRegionXHobject

Regions to be examined.

Regions2Regions2Regions2Regions2regions2 (input_object)  region(-array) objectHRegionHRegionHRegionXHobject

Regions to be examined.

MinDistanceMinDistanceMinDistanceMinDistanceminDistance (output_control)  integer(-array) HTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong)

Minimum distances of the regions.

Assertion: -1 <= MinDistance

Result

The operator distance_rr_min_dildistance_rr_min_dildistance_rr_min_dilDistanceRrMinDilDistanceRrMinDil returns the value 2 (H_MSG_TRUE) if the input is not empty. Otherwise an exception is raised.

Possible Predecessors

thresholdthresholdthresholdThresholdThreshold, regiongrowingregiongrowingregiongrowingRegiongrowingRegiongrowing, connectionconnectionconnectionConnectionConnection

Alternatives

distance_rr_mindistance_rr_mindistance_rr_minDistanceRrMinDistanceRrMin, dilation1dilation1dilation1Dilation1Dilation1, intersectionintersectionintersectionIntersectionIntersection

Module

Foundation


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