![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Measure the convexity of a shape. More...
Classes | |
| class | ipsdk::imaproc::shape::analysis::ConvexityMsr |
| Measurement object for measure Convexity. More... | |
| class | ipsdk::imaproc::shape::analysis::ConvexityMsrInfo |
| Information object for measure Convexity. More... | |
Typedefs | |
| typedef HolesBasicPolicyMsrParams | ipsdk::imaproc::shape::analysis::ConvexityMsrParams |
| parameter type associated to class | |
Measure the convexity of a shape.
Convexity measure computes the convexity of a shape, that equals to the volume (resp. area) of the 3d (resp. 2d) shape divided by the volume (resp. area) of its convex hull.
This measure is also known as 'Solidity'.
Here is an example of convexity measurement, with "consider holes" parameter set to 'true':
Measure the convexity of a shape
| Measure Type | Measure Unit Type | Parameter Type | Result Type | Shape Requirements |
|---|---|---|---|---|
Generic |
None |
|
Value (ipsdk::ipReal64) |
Boundary Approximation |
This is a generic measure
This measure can be used in 2d and 3d case
Measure Convexity is not associated to any unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_NoUnit]
Measure Convexity is associated to ConvexityMsrParams parameters
Measure Convexity is associated to ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64> results
Measure Convexity requires boundary approximation from shape data
Measure Convexity depends on following measures :
| Measure Mode | Measure Name | Measure Type | Measure Parameters |
|---|---|---|---|
| eMVP_2d | Volume | PolygonArea2d | createHolesBasicPolicyMsrParams(_pMsrParams->getValue<ConvexityMsrParams::ProcessHoles>()) |
| eMVP_3d | Volume | MeshVolume3d | createHolesBasicPolicyMsrParams(_pMsrParams->getValue<ConvexityMsrParams::ProcessHoles>()) |
| eMVP_2d | ConvexHullVolume | ConvexHullArea2d | |
| eMVP_3d | ConvexHullVolume | ConvexHullVolume3d |
Generic example in 2d case :
Generic example in 3d case :
1.8.14