IPSDK 0.2
IPSDK : Image Processing Software Development Kit

Returns the z coordinate of the first point used to compute the maximum Feret diameter.

This measure returns the z-coordinate of the first point used to compute the maximum Feret diameter.

Here is an example of orientation measurement :

MaxFeretPt0ZMsr.png

Returns the z coordinate of the first point used to compute the maximum Feret diameter

Measure synthesis :

Measure Type Measure Unit Type Parameter Type Result Type Shape Requirements
Generic.png
Generic
none.png
None
parameter.png
MaxFeretPt0ZMsrParams
Value.png
Value (ipsdk::ipReal64)
BoundaryApproximation.png
Boundary Approximation
See Shape measurement for additional information on these pictograms

Example of Python code :

Generic example in 2d case :

Generic example in 3d case :

import PyIPSDK
import PyIPSDK.IPSDKIPLShapeAnalysis as shapeanalysis
# Create the infoset
inMeasureInfoSet3d = PyIPSDK.createMeasureInfoSet3d()
PyIPSDK.createMeasureInfo(inMeasureInfoSet3d, "MaxFeretPt0ZMsr")
#Perform the analysis
outMeasureSet = shapeanalysis.labelAnalysis3d(inGreyImg, inLabelImg, inMeasureInfoSet3d)
# save results to csv format
PyIPSDK.saveCsvMeasureFile(os.path.join(tmpPath, "shape_analysis_results.csv"), outMeasureSet)
# retrieve measure results
outMsr = outMeasureSet.getMeasure("MaxFeretPt0ZMsr")
# retrieve measure values
outMsrValues = outMsr.getMeasureResult().getColl(0)
print("First label measurement equal " + str(outMsrValues[1]))

Example of C++ code :

Example informations

Associated library

IPSDKIPLShapeAnalysis

Code Example

// define a measure info set
MeasureInfoSetPtr pMeasureInfoSet = MeasureInfoSet::create3dInstance();
createMeasureInfo(pMeasureInfoSet, "MaxFeretPt0ZMsr");
// compute measure on shape 3d collection
MeasureSetPtr pOutMeasureSet = labelAnalysis3d(pLabelImg, pLabelImg, pMeasureInfoSet);
// retrieve associated results
const MeasureConstPtr& pMaxFeretPt0ZOutMsr = pOutMeasureSet->getMeasure("MaxFeretPt0ZMsr");
const ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64>& outResults = static_cast<const ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64>&>(pMaxFeretPt0ZOutMsr->getMeasureResult());