![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
measure allowing to retrieve shapes at a given distance of measured shape More...
Classes | |
| class | ipsdk::imaproc::shape::analysis::NearestNeighbors3dMsr |
| Measurement object for measure NearestNeighbors3d. More... | |
| class | ipsdk::imaproc::shape::analysis::NearestNeighbors3dMsrInfo |
| Information object for measure NearestNeighbors3d. More... | |
Typedefs | |
| typedef ipsdk::imaproc::shape::analysis::NeighborsDistanceMsrParams | ipsdk::imaproc::shape::analysis::NearestNeighbors3dMsrParams |
| parameters type associated to measure | |
measure allowing to retrieve shapes at a given distance of measured shape
This measure allows to collect index and distance of neighbors of a shape given a user parameter distance threshold MaxDist (we collect shape indexes for which distance is lower or equal to this value). It is based on a geometric analysis of shape neighborhood.
Meshes associated to shapes are currently extremly dense. In consequence distance from a shape triangle to another shape is defined has minimum distance between its barycenter and barycenters of the triangles of the other shape.
Parameter flag ProcessHoles allows to specify whether shape holes should be taken into account during computation. Please see Distance to nearest neighbor 2d for an explanation of effects of this flag.
Given an input shape (in blue) with neighbors (in grey) :
We collect indexes of neighbors at a given distance of considered shape :
On previous figures :
Here is an example of number of nearest neighbors computation for a sample of shapes :
On previous figure, number of collected nearest neighbors is illustrated using a color map starting on green colors for fewer number of neighbors and ending on red color for higher number of neighbors.
measure allowing to retrieve shapes at a given distance of measured shape
| Measure Type | Measure Unit Type | Parameter Type | Result Type | Shape Requirements |
|---|---|---|---|---|
Geometry 3d |
None |
|
Custom |
Boundary Approximation |
This is a geometry 3d measure
This measure can only be used in 3d case
Measure NearestNeighbors3d is not associated to any unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_NoUnit]
Measure NearestNeighbors3d is associated to NearestNeighbors3dMsrParams parameters
Measure NearestNeighbors3d is associated to NearestNeighborsMsrResults results
Measure NearestNeighbors3d requires boundary approximation from shape data
Measure NearestNeighbors3d depends on following measures :
| Measure Mode | Measure Name | Measure Type | Measure Parameters |
|---|---|---|---|
| eMVP_3d | Shape3dRTree | Shape3dRTree | createHolesBasicPolicyMsrParams(_pMsrParams->getValue<NeighborsDistanceMsrParams::ProcessHoles>()) |
| eMVP_3d | Neighbors3dDistanceCollector | Neighbors3dDistanceCollector | boost::make_shared<NeighborsDistanceMsrParams>(*_pMsrParams) |
Generic example in 3d case :
1.8.14