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

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

#include <GaussGrad3dPreProcessorConfig.h>

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

Public Types

enum  eGradComponent { eGC_X, eGC_Y, eGC_Z }
 

Public Member Functions

void init (const eGradComponent &gradComponent, const ipReal32 inStdDev, const attr::GaussianCoverageConstPtr &pInOptGradientGaussianCoverage=attr::GaussianCoverageConstPtr(), const image::eImageBufferType &outImageBufferType=image::eImageBufferType::eIBT_None)
 initialization of object More...
 
Constructors and destructor
 GaussGrad3dPreProcessorConfig ()
 
 ~GaussGrad3dPreProcessorConfig ()
 
- 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

eGradComponent _gradComponent
 computed gradient component
 
image::eImageBufferType _outImageBufferType
 output image buffer type
 
ipReal32 _inStdDev
 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 a component of gaussian gradient as pre processing of shape analysis input image.

Author
E. Noirfalise
Date
2017/10/06

Member Enumeration Documentation

◆ eGradComponent

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eGC_X 

X coordinate for gradient.

eGC_Y 

Y coordinate for gradient.

eGC_Z 

Z coordinate for gradient.

Member Function Documentation

◆ init()

void ipsdk::imaproc::shape::analysis::GaussGrad3dPreProcessorConfig::init ( const eGradComponent gradComponent,
const ipReal32  inStdDev,
const attr::GaussianCoverageConstPtr pInOptGradientGaussianCoverage = attr::GaussianCoverageConstPtr(),
const image::eImageBufferType outImageBufferType = image::eImageBufferType::eIBT_None 
)

initialization of object

Note
default values stands for default underlying algorithm values

◆ createProcessorDerived()

BoolResult ipsdk::imaproc::shape::analysis::GaussGrad3dPreProcessorConfig::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: