Measure allowing to compute sum of squares of intensities for shape.
More...
Measure allowing to compute sum of squares of intensities for shape.
SumSquare measure simply sums squares of image pixel/voxel intensity values associated to a 2d/3d shape.
Here is an example of sum of squares measurement in 2d case :
- Author
- H. Delestre
- Date
- 2015/07/07
- Copyright
- 2015 Reactiv'IP, all right reserved.
Measure allowing to compute sum of squares of intensities for shape
Measure synthesis :
| Measure Type | Measure Unit Type | Parameter Type | Result Type | Shape Requirements |
Intensity
|
None
|
None
|
Value (ipsdk::ipReal64)
|
Row Intersections
|
See Shape measurement for additional information on these pictograms Measure Type :
This is an intensity measure
- it use image data to compute a result
- it optionally 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 SumSquare is not associated to any unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_NoUnit]
Measure Parameter Type :
Measure SumSquare has no parameters
Measure Result Type :
Measure SumSquare is associated to ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64> results
Measure Shape Requirements :
Measure SumSquare requires row intersections from shape data
Measure Dependencies :
Measure SumSquare has no dependency
- 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, "SumSquareMsr")
outMeasureSet = shapeanalysis.labelAnalysis2d(inGreyImg, inLabelImg2d, inMeasureInfoSet2d)
PyIPSDK.saveCsvMeasureFile(os.path.join(tmpPath, "shape_analysis_results.csv"), outMeasureSet)
outMsr = outMeasureSet.getMeasure("SumSquareMsr")
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, "SumSquareMsr")
outMeasureSet = shapeanalysis.labelAnalysis3d(inGreyImg, inLabelImg, inMeasureInfoSet3d)
PyIPSDK.saveCsvMeasureFile(os.path.join(tmpPath, "shape_analysis_results.csv"), outMeasureSet)
outMsr = outMeasureSet.getMeasure("SumSquareMsr")
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& pSumOutMsr = pOutMeasureSet->getMeasure(
"SumSquareMsr");
const ValueMeasureResult<ipReal64>& outResults = static_cast<const ValueMeasureResult<ipReal64>&>(pSumOutMsr->getMeasureResult());