![]() |
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::DistanceToNearestNeighbor3dMsr |
| Measurement object for measure DistanceToNearestNeighbor3d. More... | |
| class | ipsdk::imaproc::shape::analysis::DistanceToNearestNeighbor3dMsrInfo |
| Information object for measure DistanceToNearestNeighbor3d. More... | |
Typedefs | |
| typedef ipsdk::imaproc::shape::analysis::HolesBasicPolicyMsrParams | ipsdk::imaproc::shape::analysis::DistanceToNearestNeighbor3dMsrParams |
| 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.
Meshes associated to shapes are currently extremely dense. In consequence the distance from a shape triangle to another shape is defined as minimum distance between its barycenter and the barycenters of the triangles of the other shape.
The parameter flag ProcessHoles allows to specify whether shape holes should be taken into account during the computation. Please see Distance to nearest neighbor 2d for an explanation of the effects of this flag.
Here is an example of the nearest neighbor computation for a single shape :
In the previous figure, the distance to the nearest neighbor is represented by a pink cone for the blue shape to the nearest shape belonging to its neighborhood.
Here is an example of the nearest neighbor computation for a sample of shapes :
In the previous figure, distance to the nearest neighbor is illustrated using a color map starting from green colors for lower distance and ending on red color for higher distances.
computation of distance to nearest neighbor for each shape
| Measure Type | Measure Unit Type | Parameter Type | Result Type | Shape Requirements |
|---|---|---|---|---|
Geometry 3d |
Length |
|
Value (ipsdk::ipReal64) |
Boundary Approximation |
This is a geometry 3d measure
This measure can only be used in 3d case
Measure DistanceToNearestNeighbor3d is associated to a length measurement unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_LengthUnit]
Measure DistanceToNearestNeighbor3d is associated to DistanceToNearestNeighbor3dMsrParams parameters
Measure DistanceToNearestNeighbor3d is associated to ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64> results
Measure DistanceToNearestNeighbor3d requires boundary approximation from shape data
Measure DistanceToNearestNeighbor3d depends on following measures :
| Measure Mode | Measure Name | Measure Type | Measure Parameters |
|---|---|---|---|
| eMVP_3d | Shape3dRTree | Shape3dRTree | createHolesBasicPolicyMsrParams(_pMsrParams->getValue<HolesBasicPolicyMsrParams::ProcessHoles>()) |
| eMVP_3d | NearestNeighbor3dCollector | NearestNeighbor3dCollector | createHolesBasicPolicyMsrParams(_pMsrParams->getValue<HolesBasicPolicyMsrParams::ProcessHoles>()) |
Generic example in 3d case :
1.8.14