![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Compute the maximal Feret diameter over a range of uniformly distributed orientations. More...
Classes | |
| class | ipsdk::imaproc::shape::analysis::MaxFeretDiameterMsr |
| Measurement object for measure MaxFeretDiameter. More... | |
| class | ipsdk::imaproc::shape::analysis::MaxFeretDiameterMsrInfo |
| Information object for measure MaxFeretDiameter. More... | |
| class | ipsdk::imaproc::shape::analysis::MaxFeretDiameterMsrParams |
| Parameter object for measure MaxFeretDiameter. More... | |
Functions | |
| IPSDKIPLSHAPEANALYSIS_API MaxFeretDiameterMsrParamsPtr | ipsdk::imaproc::shape::analysis::createMaxFeretDiameterMsrParams (ipsdk::ipUInt32 nbOrientations=36) |
| function allowing to create a new parameter object for MaxFeretDiameter measure | |
Compute the maximal Feret diameter over a range of uniformly distributed orientations.
MaxFeretDiameter measure computes the maximum of Feret diameters measured on a shape over a uniform distribution of orientations. This measure is done on the polygonal (2d shapes) / polyhedral (3d shapes) approximations of the shapes. The number of orientations in the distribution can be specified by the user (it must be strictly greater than 0).
See FeretDiameter2d for more details about the 2d Feret diameters and FeretDiameter3d for more details about the 3d Feret diameters.
Chosen uniform distribution of orientations is defined as follows:
, that equals to
with ![$i\in[[0; N-1]]$](form_1044.png)
and
(report to "ConventionsPoints3d" section in the Core documentation), that are defined as:
, the solutions of the Thomson problem
,
and
, with
and
uniformly distributed on
rangeHere is an example of maximal Feret diameter measurement on a 2d shape with a number of orientations of 180:
maximal Feret diameter over the range of orientations [0; PI[
| Measure Type | Measure Unit Type | Parameter Type | Result Type | Shape Requirements |
|---|---|---|---|---|
Generic |
Length |
|
Value (ipsdk::ipReal64) |
Boundary Approximation |
This is a generic measure
This measure can only be used in 2d case
Measure MaxFeretDiameter is associated to a length measurement unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_LengthUnit]
Measure MaxFeretDiameter is associated to MaxFeretDiameterMsrParams parameters
Measure MaxFeretDiameter is associated to ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64> results
Measure MaxFeretDiameter requires boundary approximation from shape data
Measure MaxFeretDiameter depends on following measures :
| Measure Mode | Measure Name | Measure Type | Measure Parameters |
|---|---|---|---|
| eMVP_2d | Feret_00000 | FeretDiameter2d | createFeretDiameter2dMsrParams(.0) |
Generic example in 2d case :
1.8.14