Measure allowing to compute mean of absolute intensities for shape.
More...
Measure allowing to compute mean of absolute intensities for shape.
Mean of absolute values measure computes the mean of image pixel/voxel absolute intensities values associated to a 2d/3d shape.
Here is an example of mean of absolute values measurement in 2d case :
- Author
- E. Noirfalise
- Date
- 2017/10/26
- Copyright
- 2017 Reactiv'IP, all right reserved.
Measure allowing to compute mean of absolute values of intensities for shape
Measure synthesis :
| Measure Type | Measure Unit Type | Parameter Type | Result Type | Shape Requirements |
Generic
|
None
|
None
|
Value (ipsdk::ipReal64)
|
Row Intersections
|
See Shape measurement for additional information on these pictograms Measure Type :
This is a generic measure
- it does not directly use shape or image data
- it can use dependencies to other measures to compute a result (see Measure Dependencies section)
This measure can be used in 2d and 3d case
Measure Unit Type:
Measure MeanAbs is not associated to any unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_NoUnit]
Measure Parameter Type :
Measure MeanAbs has no parameters
Measure Result Type :
Measure MeanAbs is associated to ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64> results
Measure Shape Requirements :
Measure MeanAbs requires row intersections from shape data
Measure Dependencies :
Measure MeanAbs depends on following measures :
| Measure Mode | Measure Name | Measure Type | Measure Parameters |
| eMVP_2d3d | SumAbs | SumAbs | |
| eMVP_2d | NbPixels | NbPixels2d | |
| eMVP_3d | NbPixels | NbPixels3d | |
- Note
- See Shape Analysis 2d for more information on general shape 2d analysis and measurement usage.
-
See Shape Analysis 3d for more information on general shape 3d analysis and measurement usage.
Example of Python code :
Generic example in 2d case :
import PyIPSDK
import PyIPSDK.IPSDKIPLShapeAnalysis as shapeanalysis
inMeasureInfoSet2d = PyIPSDK.createMeasureInfoSet2d()
PyIPSDK.createMeasureInfo(inMeasureInfoSet2d, "MeanAbsMsr")
outMeasureSet = shapeanalysis.labelAnalysis2d(inGreyImg, inLabelImg2d, inMeasureInfoSet2d)
PyIPSDK.saveCsvMeasureFile(os.path.join(tmpPath, "shape_analysis_results.csv"), outMeasureSet)
outMsr = outMeasureSet.getMeasure("MeanAbsMsr")
outMsrValues = outMsr.getMeasureResult().getColl(0)
print("First label measurement equal " + str(outMsrValues[1]))
Generic example in 3d case :
import PyIPSDK
import PyIPSDK.IPSDKIPLShapeAnalysis as shapeanalysis
inMeasureInfoSet3d = PyIPSDK.createMeasureInfoSet3d()
PyIPSDK.createMeasureInfo(inMeasureInfoSet3d, "MeanAbsMsr")
outMeasureSet = shapeanalysis.labelAnalysis3d(inGreyImg, inLabelImg, inMeasureInfoSet3d)
PyIPSDK.saveCsvMeasureFile(os.path.join(tmpPath, "shape_analysis_results.csv"), outMeasureSet)
outMsr = outMeasureSet.getMeasure("MeanAbsMsr")
outMsrValues = outMsr.getMeasureResult().getColl(0)
print("First label measurement equal " + str(outMsrValues[1]))
Example of C++ code :
Example informations
Associated library
IPSDKIPLShapeAnalysis
Code Example
const MeasureConstPtr& pMeanAbsOutMsr = pOutMeasureSet->getMeasure(
"MeanAbsMsr");