IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
HistogramMsrParams.h
1 // HistogramMsrParams.h:
3 // ---------------------
4 //
15 
16 #ifndef __IPSDKIPLSHAPEANALYSIS_HISTOGRAMMSRPARAMS_H__
17 #define __IPSDKIPLSHAPEANALYSIS_HISTOGRAMMSRPARAMS_H__
18 
22 
23 namespace ipsdk {
24 namespace imaproc {
25 namespace shape {
26 namespace analysis {
27 
30 
31 IPSDK_DECLARE_NODE_DATA(IPSDKIPLShapeAnalysis, HistogramMsrParams,
32  ((LEAF)(Min)(ipsdk::ipReal64)(.0))
33  ((LEAF)(Max)(ipsdk::ipReal64)(1.0))
34  ((LEAF)(BinWidth)(ipsdk::ipReal64)(1.0))
35  ((LEAF)(NbClasses)(ipsdk::ipUInt32)(255))
37  ((LEAF)(DefineBinWidthFlag)(ipsdk::ipBool)(true)))
38 
39 };
40 
43 
45 typedef boost::shared_ptr<HistogramMsrParams> HistogramMsrParamsPtr;
46 
48 typedef boost::shared_ptr<const HistogramMsrParams> HistogramMsrParamsConstPtr;
49 
52 
57 createHistogramMsrParams(const HistogramMsrParams& histoMsrParams);
64  const ipReal64 histoMin,
65  const ipReal64 histoMax);
72  const ipReal64 histoMin,
73  const ipReal64 histoMax);
75 
78 
79 } // end of namespace analysis
80 } // end of namespace shape
81 } // end of namespace imaproc
82 } // end of namespace ipsdk
83 
84 #endif // __IPSDKIPLSHAPEANALYSIS_HISTOGRAMMSRPARAMS_H__
IPSDKIPLSHAPEANALYSIS_API HistogramMsrParamsPtr createHistogramMsrParamsMinMaxShapeBinWidth(const ipReal64 binWidth)
function allowing to create a new parameter object for Histogram measure
IPSDKIPLSHAPEANALYSIS_API HistogramMsrParamsPtr createHistogramMsrParamsNbClasses(const ipUInt32 nbClasses, const ipReal64 histoMin, const ipReal64 histoMax)
function allowing to create a new parameter object for Histogram measure
#define IPSDK_DECLARE_NODE_DATA(libraryName, className, childSeq)
IPSDKIPLSHAPEANALYSIS_API HistogramMsrParamsPtr createHistogramMsrParams(const HistogramMsrParams &histoMsrParams)
function allowing to create a new parameter object for Histogram measure
IPSDKIPLSHAPEANALYSIS_API HistogramMsrParamsPtr createHistogramMsrParamsMinMaxImgNbClasses(const ipUInt32 &nbClasses)
function allowing to create a new parameter object for Histogram measure
double ipReal64
minimal and maximal intensities of the shape
Definition: MinMaxDefinition.h:35
Definition of import/export macro for library.
IPSDKIPLSHAPEANALYSIS_API HistogramMsrParamsPtr createHistogramMsrParamsMinMaxShapeNbClasses(const ipUInt32 &nbClasses)
function allowing to create a new parameter object for Histogram measure
IPSDKIPLSHAPEANALYSIS_API HistogramMsrParamsPtr createHistogramMsrParamsMinMaxImgBinWidth(const ipReal64 binWidth)
function allowing to create a new parameter object for Histogram measure
boost::shared_ptr< HistogramMsrParams > HistogramMsrParamsPtr
shared pointer to HistogramMsrParams
Definition: HistogramMsrParams.h:191
eMinMaxDefinition
Definition: MinMaxDefinition.h:33
bool ipBool
boost::shared_ptr< const HistogramMsrParams > HistogramMsrParamsConstPtr
shared pointer to const HistogramMsrParams
Definition: HistogramMsrParams.h:194
IPSDKIPLSHAPEANALYSIS_API HistogramMsrParamsPtr createHistogramMsrParamsBinWidth(const ipReal64 binWidth, const ipReal64 histoMin, const ipReal64 histoMax)
function allowing to create a new parameter object for Histogram measure
#define IPSDKIPLSHAPEANALYSIS_API
Import/Export macro for library IPSDKIPLShapeAnalysis.
Definition: IPSDKIPLShapeAnalysisExports.h:25
uint32_t ipUInt32