![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
computation of distance to nearest neighbor for each shape More...
Classes | |
| class | ipsdk::imaproc::shape::analysis::DistanceToNearestNeighbor2dMsr |
| Measurement object for measure DistanceToNearestNeighbor2d. More... | |
| class | ipsdk::imaproc::shape::analysis::DistanceToNearestNeighbor2dMsrInfo |
| Information object for measure DistanceToNearestNeighbor2d. More... | |
Typedefs | |
| typedef ipsdk::imaproc::shape::analysis::HolesBasicPolicyMsrParams | ipsdk::imaproc::shape::analysis::DistanceToNearestNeighbor2dMsrParams |
| parameters type associated to measure | |
computation of distance to nearest neighbor for each shape
This measure allows to compute the distance to the nearest neighbor for each shape. It is based on a geometric analysis of the shape neighborhood.
A polygonal approximation of shapes is used to compute the distances between shapes.
The parameter flag ProcessHoles allows to specify whether shape holes should be taken into account during computation :
In the previous figure :
stands for inter-shape distance computed while ignoring holes
stands for inter-shape distance computed while taking care of holesHere is an example of nearest neighbor computation for several shapes :
In the previous figure shapes (ie. the polygonal approximation of boundaries), are colored with respect to the computed distance to its nearest neighbor.
computation of distance to nearest neighbor for each shape
| Measure Type | Measure Unit Type | Parameter Type | Result Type | Shape Requirements |
|---|---|---|---|---|
Geometry 2d |
Length |
|
Value (ipsdk::ipReal64) |
Boundary Approximation |
This is a geometry 2d measure
This measure can only be used in 2d case
Measure DistanceToNearestNeighbor2d is associated to a length measurement unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_LengthUnit]
Measure DistanceToNearestNeighbor2d is associated to DistanceToNearestNeighbor2dMsrParams parameters
Measure DistanceToNearestNeighbor2d is associated to ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64> results
Measure DistanceToNearestNeighbor2d requires boundary approximation from shape data
Measure DistanceToNearestNeighbor2d depends on following measures :
| Measure Mode | Measure Name | Measure Type | Measure Parameters |
|---|---|---|---|
| eMVP_2d | Shape2dRTree | Shape2dRTree | createHolesBasicPolicyMsrParams(_pMsrParams->getValue<HolesBasicPolicyMsrParams::ProcessHoles>()) |
| eMVP_2d | NearestNeighbor2dCollector | NearestNeighbor2dCollector | createHolesBasicPolicyMsrParams(_pMsrParams->getValue<HolesBasicPolicyMsrParams::ProcessHoles>()) |
Generic example in 2d case :
1.8.14