IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
ipsdk::imaproc::shape::analysis::HistogramPopulationMaxMsrInfo Class Reference

Information object for measure HistogramPopulationMax. More...

#include <HistogramPopulationMaxMsrInfo.h>

Inheritance diagram for ipsdk::imaproc::shape::analysis::HistogramPopulationMaxMsrInfo:

Public Types

typedef ipsdk::shape::analysis::ValueMeasureResult< ipsdk::ipUInt64MsrResultType
 
typedef HistogramPopulationMaxMsrParams MsrParamsType
 Parameter type associated to measure.
 
typedef const HistogramPopulationMaxMsrParams MsrParamsConstType
 Parameter const type associated to measure.
 
typedef boost::shared_ptr< MsrParamsTypeMsrParamsStorageType
 Shared pointer to parameter type associated to measure.
 
typedef boost::shared_ptr< MsrParamsConstTypeMsrParamsConstStorageType
 Shared pointer to const parameter type associated to measure.
 

Public Member Functions

 ~HistogramPopulationMaxMsrInfo ()
 destructor
 
const std::string & getObjectName () const
 method allowing to retrieve object name
 
const std::string & getToolTip () const
 method allowing to retrieve object tooltip
 
const std::string & getDefaultName () const
 
ipsdk::shapeanalysis::eMsrProcessingPolicy getMsrProcessingPolicy () const
 

Static Public Member Functions

static const std::string & getObjectNameStr ()
 method allowing to retrieve object name
 
static const std::string & getToolTipStr ()
 method allowing to retrieve object tooltip
 

Static Public Attributes

static const ipsdk::shapeanalysis::eMsrProcessingPolicy::domain g_msrProcessingPolicy = ipsdk::shapeanalysis::eMsrProcessingPolicy::eMPP_Generic
 

Protected Member Functions

 HistogramPopulationMaxMsrInfo ()
 constructor
 

Protected Attributes

MsrParamsConstStorageType _pMsrParams
 Derived parameter associated to measure.
 

Detailed Description

Information object for measure HistogramPopulationMax.

Author
H. Delestre
Date
2015/07/27

Compute the population of the most populated class

Measure synthesis :

Measure Type Measure Unit Type Parameter Type Result Type Shape Requirements
Generic.png
Generic
none.png
None
parameter.png
HistogramPopulationMaxMsrParams
Value.png
Value (ipsdk::ipUInt64)
RowIntersections.png
Row Intersections
See Shape measurement for additional information on these pictograms

Measure Type :

This is a generic measure

This measure can be used in 2d and 3d case

Measure Unit Type:

Measure HistogramPopulationMax is not associated to any unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_NoUnit]

Measure Parameter Type :

Measure HistogramPopulationMax is associated to HistogramPopulationMaxMsrParams parameters

Measure Result Type :

Measure HistogramPopulationMax is associated to ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipUInt64> results

Measure Shape Requirements :

Measure HistogramPopulationMax requires row intersections from shape data

Measure Dependencies :

Measure HistogramPopulationMax depends on following measures :

Measure Mode Measure Name Measure Type Measure Parameters
eMVP_2d3d HistogramMostPopulated HistogramMostPopulated createHistogramMostPopulatedMsrParams(_pMsrParams->getNode<HistogramPopulationMaxMsrParams::HistoParams>())
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
# Create the infoset
inMeasureInfoSet2d = PyIPSDK.createMeasureInfoSet2d()
PyIPSDK.createMeasureInfo(inMeasureInfoSet2d, "HistogramPopulationMaxMsr")
#Perform the analysis
outMeasureSet = shapeanalysis.labelAnalysis2d(inGreyImg, inLabelImg2d, inMeasureInfoSet2d)
# save results to csv format
PyIPSDK.saveCsvMeasureFile(os.path.join(tmpPath, "shape_analysis_results.csv"), outMeasureSet)
# retrieve measure results
outMsr = outMeasureSet.getMeasure("HistogramPopulationMaxMsr")
# retrieve measure values
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
# Create the infoset
inMeasureInfoSet3d = PyIPSDK.createMeasureInfoSet3d()
PyIPSDK.createMeasureInfo(inMeasureInfoSet3d, "HistogramPopulationMaxMsr")
#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("HistogramPopulationMaxMsr")
# 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

// opening grey level input image
ImagePtr pInGreyImg2d = loadTiffImageFile(inputGreyImgPath);
// read entity shape 2d collection used for processing
Shape2dCollPtr pShape2dColl = boost::make_shared<Shape2dColl>();
readFromXmlFile(inputShape2dCollPath, *pShape2dColl);
// define a measure info set
MeasureInfoSetPtr pMeasureInfoSet = MeasureInfoSet::create2dInstance();
switch(minMaxDef.value()) {
break;
pParams = createHistogramPopulationMaxMsrParamsBinWidth(1.0, fMin.get(), fMax.get());
break;
}
createMeasureInfo(pMeasureInfoSet, "HistogramPopulationMaxMsr", pParams);
// compute measure on shape 2d collection
MeasureSetPtr pOutMeasureSet = shapeAnalysis2d(pInGreyImg2d, pShape2dColl, pMeasureInfoSet);
// retrieve associated results
const MeasureConstPtr& pHistogramPopulationMaxOutMsr = pOutMeasureSet->getMeasure("HistogramPopulationMaxMsr");
const ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipUInt64>& outResults = static_cast<const ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipUInt64>&>(pHistogramPopulationMaxOutMsr->getMeasureResult());

The documentation for this class was generated from the following file: