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

Configuration object allowing computation of the norm of gaussian gradient as pre processing of shape analysis input image. More...

#include <NormGaussGrad3dPreProcessorConfig.h>

Inheritance diagram for ipsdk::imaproc::shape::analysis::NormGaussGrad3dPreProcessorConfig:
ipsdk::shape::analysis::BaseIntensity3dPreProcessorConfig ipsdk::shape::analysis::BaseIntensityPreProcessorConfig ipsdk::BaseSerializationObject ipsdk::BaseDynamicObject

Public Member Functions

void init (const ipReal32 inStdDevX, const ipReal32 inStdDevY=-1.0f, const ipReal32 inStdDevZ=-1.0f, const attr::GaussianCoverageConstPtr &pInOptGradientGaussianCoverage=attr::GaussianCoverageConstPtr(), const image::eImageBufferType &outImageBufferType=image::eImageBufferType::eIBT_None)
 initialization of object More...
 
Constructors and destructor
 NormGaussGrad3dPreProcessorConfig ()
 
 ~NormGaussGrad3dPreProcessorConfig ()
 
- Public Member Functions inherited from ipsdk::shape::analysis::BaseIntensity3dPreProcessorConfig
bool is2dPreProcessing () const
 
- Public Member Functions inherited from ipsdk::shape::analysis::BaseIntensityPreProcessorConfig
bool isInit () const
 
BoolResult createProcessor (const image::ImageConstPtr &pInImg, processor::ProcessorPtr &pProcessor)
 
image::ImagePtr extractOutputImage (processor::BaseProcessor &processor)
 
bool operator== (const BaseIntensityPreProcessorConfig &other) const
 
bool operator!= (const BaseIntensityPreProcessorConfig &other) const
 
bool operator== (const BaseIntensityPreProcessorConfig &other) const
 
bool operator!= (const BaseIntensityPreProcessorConfig &other) const
 
- Public Member Functions inherited from ipsdk::BaseDynamicObject
virtual const std::string & getClassName () const
 
virtual BaseDynamicObjectcreateNew () const=0
 
virtual DynamicObjectPtr createShared () const=0
 
virtual bool hasCopySupport () const=0
 
virtual BaseDynamicObjectduplicate () const=0
 
virtual DynamicObjectPtr duplicateShared () const=0
 

Protected Member Functions

bool compareDerived (const BaseIntensityPreProcessorConfig &other) const
 method allowing to compare pre processor parameters in derived class
 
BoolResult createProcessorDerived (const image::ImageConstPtr &pInImg, processor::ProcessorPtr &pProcessor)
 create processor associated to pre processing More...
 
image::ImagePtr extractOutputImageDerived (processor::BaseProcessor &processor)
 retrieve output image from processor after run
 
- Protected Member Functions inherited from ipsdk::shape::analysis::BaseIntensityPreProcessorConfig
void initBase ()
 
virtual bool compareDerived (const BaseIntensityPreProcessorConfig &other) const=0
 
- Protected Member Functions inherited from ipsdk::BaseSerializationObject
virtual BoolResult write (BaseOArchive &ar) const
 
virtual BoolResult read (BaseIArchive &ar)
 
- Protected Member Functions inherited from ipsdk::BaseDynamicObject
virtual void initCtorCopy (const BaseDynamicObject &object)
 
virtual void copy (const BaseDynamicObject &object)
 

Protected Attributes

image::eImageBufferType _outImageBufferType
 output image buffer type
 
ipReal32 _inStdDevX
 algorithm parameters
 
ipReal32 _inStdDevY
 algorithm parameters
 
ipReal32 _inStdDevZ
 algorithm parameters
 
attr::GaussianCoverageConstPtr _pInOptGradientGaussianCoverage
 algorithm parameters
 

Additional Inherited Members

- Static Public Member Functions inherited from ipsdk::BaseSerializationObject
static ipUInt32 getVersion ()
 
- Static Public Member Functions inherited from ipsdk::BaseDynamicObject
static const std::string & getTypeName ()
 
- Static Public Attributes inherited from ipsdk::shape::analysis::BaseIntensity3dPreProcessorConfig
static const bool g_b2dPreProcessing
 

Detailed Description

Configuration object allowing computation of the norm of gaussian gradient as pre processing of shape analysis input image.

Author
E. Noirfalise
Date
2017/10/05

Member Function Documentation

◆ init()

void ipsdk::imaproc::shape::analysis::NormGaussGrad3dPreProcessorConfig::init ( const ipReal32  inStdDevX,
const ipReal32  inStdDevY = -1.0f,
const ipReal32  inStdDevZ = -1.0f,
const attr::GaussianCoverageConstPtr pInOptGradientGaussianCoverage = attr::GaussianCoverageConstPtr(),
const image::eImageBufferType outImageBufferType = image::eImageBufferType::eIBT_None 
)

initialization of object

Note
default values stands for :
  • inStdDevY = inStdDevX
  • inStdDevZ = inStdDevX
  • default underlying algorithm values in other case

◆ createProcessorDerived()

BoolResult ipsdk::imaproc::shape::analysis::NormGaussGrad3dPreProcessorConfig::createProcessorDerived ( const image::ImageConstPtr pInImg,
processor::ProcessorPtr pProcessor 
)
protectedvirtual

create processor associated to pre processing

Returns
false in case of failure

Implements ipsdk::shape::analysis::BaseIntensityPreProcessorConfig.


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