IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
NormGaussGrad3dPreProcessorConfig.h
1 // NormGaussGrad3dPreProcessorConfig.h:
3 // ------------------------------------
4 //
15 
16 #ifndef __IPSDKIPLSHAPEANALYSIS_NORMGAUSSGRAD3DPREPROCESSORCONFIG_H__
17 #define __IPSDKIPLSHAPEANALYSIS_NORMGAUSSGRAD3DPREPROCESSORCONFIG_H__
18 
19 // suppression warnings
20 // warning C4251: 'ipsdk::imaproc::shape::analysis::NormGaussGrad3dPreProcessorConfig::_outImageBufferType': class 'ipsdk::image::eImageBufferType' needs to have dll-interface to be used by clients of class 'ipsdk::imaproc::shape::analysis::NormGaussGrad3dPreProcessorConfig'
21 #pragma warning (push)
22 #pragma warning (disable : 4251)
23 
25 #include <IPSDKBaseShapeAnalysis/Measure/Info/Config/BaseIntensity3dPreProcessorConfig.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/GaussianCoverage.h>
27 
28 namespace ipsdk {
29 namespace imaproc {
30 namespace shape {
31 namespace analysis {
32 
35 
37 {
38  // declare serial class
40 
41 public:
47 
48 // methods
49 public:
55  void init(const ipReal32 inStdDevX,
56  const ipReal32 inStdDevY = -1.0f,
57  const ipReal32 inStdDevZ = -1.0f,
58  const attr::GaussianCoverageConstPtr& pInOptGradientGaussianCoverage = attr::GaussianCoverageConstPtr(),
59  const image::eImageBufferType& outImageBufferType = image::eImageBufferType::eIBT_None);
60 
61 protected:
63  bool compareDerived(const BaseIntensityPreProcessorConfig& other) const;
64 
67  BoolResult createProcessorDerived(const image::ImageConstPtr& pInImg,
68  processor::ProcessorPtr& pProcessor);
69 
71  image::ImagePtr extractOutputImageDerived(processor::BaseProcessor& processor);
72 
73 // attributes
74 protected:
82 
85 };
86 
89 
90 } // end of namespace analysis
91 } // end of namespace shape
92 } // end of namespace imaproc
93 } // end of namespace ipsdk
94 
95 #pragma warning (pop)
96 
97 #endif // __IPSDKIPLSHAPEANALYSIS_NORMGAUSSGRAD3DPREPROCESSORCONFIG_H__
ipReal32 _inStdDevY
algorithm parameters
Definition: NormGaussGrad3dPreProcessorConfig.h:78
ipReal32 _inStdDevZ
algorithm parameters
Definition: NormGaussGrad3dPreProcessorConfig.h:79
boost::shared_ptr< BaseImage > ImagePtr
Definition of import/export macro for library.
boost::shared_ptr< const ipsdk::imaproc::attr::GaussianCoverage > GaussianCoverageConstPtr
shared pointer to const ipsdk::imaproc::attr::GaussianCoverage
Definition: GaussianCoverage.h:134
#define IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className)
boost::shared_ptr< const BaseImage > ImageConstPtr
image::eImageBufferType _outImageBufferType
output image buffer type
Definition: NormGaussGrad3dPreProcessorConfig.h:84
boost::shared_ptr< BaseProcessor > ProcessorPtr
Configuration object allowing computation of the norm of gaussian gradient as pre processing of shape...
Definition: NormGaussGrad3dPreProcessorConfig.h:36
#define IPSDKIPLSHAPEANALYSIS_API
Import/Export macro for library IPSDKIPLShapeAnalysis.
Definition: IPSDKIPLShapeAnalysisExports.h:25
ipReal32 _inStdDevX
algorithm parameters
Definition: NormGaussGrad3dPreProcessorConfig.h:77
attr::GaussianCoverageConstPtr _pInOptGradientGaussianCoverage
algorithm parameters
Definition: NormGaussGrad3dPreProcessorConfig.h:80
float ipReal32