Returns the orientation of the maximum 2D Feret diameter.
This measure returns the maximum Feret 2D diameter orientation.
Here is an example of orientation measurement :
Returns the orientation of the maximum 2D Feret diameter
Measure synthesis :
Measure Type | Measure Unit Type | Parameter Type | Result Type | Shape Requirements |
Generic
|
Angle
|
MaxFeretOrientation2dMsrParams |
Value (ipsdk::ipReal64)
|
Boundary Approximation
|
See Shape measurement for additional information on these pictograms Example of Python code :
Generic example in 2d case :
import PyIPSDK
import PyIPSDK.IPSDKIPLShapeAnalysis as shapeanalysis
inMeasureInfoSet2d = PyIPSDK.createMeasureInfoSet2d()
PyIPSDK.createMeasureInfo(inMeasureInfoSet2d, "MaxFeretOrientation2dMsr")
outMeasureSet = shapeanalysis.labelAnalysis2d(inGreyImg, inLabelImg2d, inMeasureInfoSet2d)
PyIPSDK.saveCsvMeasureFile(os.path.join(tmpPath, "shape_analysis_results.csv"), outMeasureSet)
outMsr = outMeasureSet.getMeasure("MaxFeretOrientation2dMsr")
outMsrValues = outMsr.getMeasureResult().getColl(0)
print("First label measurement equal " + str(outMsrValues[1]))
Example of C++ code :
Example informations
Associated library
IPSDKIPLShapeAnalysis
Code Example
MeasureInfoSetPtr pMeasureInfoSet = MeasureInfoSet::create2dInstance();
createMeasureInfo(pMeasureInfoSet, "MaxFeretOrientation2dMsr");
MeasureSetPtr pOutMeasureSet =
labelAnalysis2d(pLabelImg, pLabelImg, pMeasureInfoSet);
const MeasureConstPtr& pMaxFeretOrientation2dOutMsr = pOutMeasureSet->getMeasure("MaxFeretOrientation2dMsr");
const ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64>& outResults = static_cast<const ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64>&>(pMaxFeretOrientation2dOutMsr->getMeasureResult());