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

Level 2 algorithm: algorithm allowing to generate a 3d image using a formula string. More...

#include <Formula3dImgLvl2.h>

Inheritance diagram for ipsdk::imaproc::arithm::Formula3dImgLvl2:
ipsdk::processor::BaseProcessor< ipsdk::core::BaseRepeatedAsync1Action >

Public Member Functions

 ~Formula3dImgLvl2 ()
 destructor
 
const std::string & getObjectName () const
 method allowing to retrieve object name
 
const std::string & getToolTip () const
 method allowing to retrieve object tooltip
 
const boost::filesystem::path getHeaderPath () const
 retrieve relative header path associated to processor
 
const std::string getLibraryName () const
 retrieve library name associated processor
 
template<typename TAttribute >
TAttribute::StorageType getStorage ()
 retrieve storage associated to a given attribute More...
 
Attribute accessors

Setters and Getters for attributes

template<>
const ipsdk::imaproc::attr::InImageFormula3dget () const
 Getter for attribute InImageFormula3d.
 
template<>
void set (const typename ipsdk::imaproc::attr::InImageFormula3d::StorageType &value)
 Setter for attribute InImageFormula3d.
 
template<>
const ipsdk::imaproc::attr::InOptSubImg3d1get () const
 Getter for attribute InOptSubImg3d1.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptSubImg3d1::StorageType &value)
 Setter for attribute InOptSubImg3d1.
 
template<>
const ipsdk::imaproc::attr::InOptSubImg3d2get () const
 Getter for attribute InOptSubImg3d2.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptSubImg3d2::StorageType &value)
 Setter for attribute InOptSubImg3d2.
 
template<>
const ipsdk::imaproc::attr::InOptSubImg3d3get () const
 Getter for attribute InOptSubImg3d3.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptSubImg3d3::StorageType &value)
 Setter for attribute InOptSubImg3d3.
 
template<>
const ipsdk::imaproc::attr::InOptSubBinImg3d1get () const
 Getter for attribute InOptSubBinImg3d1.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptSubBinImg3d1::StorageType &value)
 Setter for attribute InOptSubBinImg3d1.
 
template<>
const ipsdk::imaproc::attr::InOptSubBinImg3d2get () const
 Getter for attribute InOptSubBinImg3d2.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptSubBinImg3d2::StorageType &value)
 Setter for attribute InOptSubBinImg3d2.
 
template<>
const ipsdk::imaproc::attr::InOptSubBinImg3d3get () const
 Getter for attribute InOptSubBinImg3d3.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptSubBinImg3d3::StorageType &value)
 Setter for attribute InOptSubBinImg3d3.
 
template<>
const ipsdk::imaproc::attr::InOptSubLabImg3d1get () const
 Getter for attribute InOptSubLabImg3d1.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptSubLabImg3d1::StorageType &value)
 Setter for attribute InOptSubLabImg3d1.
 
template<>
const ipsdk::imaproc::attr::InOptSubLabImg3d2get () const
 Getter for attribute InOptSubLabImg3d2.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptSubLabImg3d2::StorageType &value)
 Setter for attribute InOptSubLabImg3d2.
 
template<>
const ipsdk::imaproc::attr::InOptSubLabImg3d3get () const
 Getter for attribute InOptSubLabImg3d3.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptSubLabImg3d3::StorageType &value)
 Setter for attribute InOptSubLabImg3d3.
 
template<>
const ipsdk::imaproc::attr::InConvolBorder3dget () const
 Getter for attribute InConvolBorder3d.
 
template<>
void set (const typename ipsdk::imaproc::attr::InConvolBorder3d::StorageType &value)
 Setter for attribute InConvolBorder3d.
 
template<>
const ipsdk::imaproc::attr::OutImgget () const
 Getter for attribute OutImg.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutImg::StorageType &value)
 Setter for attribute OutImg.
 
- Public Member Functions inherited from ipsdk::processor::BaseProcessor< ipsdk::core::BaseRepeatedAsync1Action >
virtual eProcessorType getProcessorType () const =0
 
BoolResult init (const eProcessorRulePolicy rulePolicy=eProcessorRulePolicy::ePRP_DisableSubRules)
 
const eProcessorRulePolicygetProcessorRulePolicy () const
 
std::string getFullInfoStr () const
 
const BaseRulegetGlobalRule () const
 
const ProcessorDispatchPolicygetDispatchPolicy () const
 
void restrictDispatchPolicy (const ProcessorDispatchPolicy &policy)
 
bool isProgressAvailable () const
 
ipsdk::processor::eProcessorProgressAvailability getProgressAvailability () const
 
ipsdk::ipUInt64 getTotalNbIterations () const
 
bool existsHeaderKey (const std::string &key) const
 
bool existsHeaderKey (const std::string &key) const
 
ItemNames getHeaderKeys () const
 
ItemNames getHeaderKeys () const
 
const BaseDataItemgetHeaderItem (const std::string &key) const
 
BaseDataItemgetHeaderItem (const std::string &key)
 
const BaseDataItemgetHeaderItem (const std::string &key) const
 
BaseDataItemgetHeaderItem (const std::string &key)
 
void addHeaderItem (const std::string &key, const DataItemPtr &pItem)
 
void addHeaderItem (const std::string &key, const DataItemPtr &pItem)
 
void removeHeaderItem (const std::string &key)
 
void removeHeaderItem (const std::string &key)
 
void clearHeader ()
 
void clearHeader ()
 
ipUInt32 getNbAttributes () const
 
ipUInt32 getNbAttributes () const
 
const BaseAttributegetAttribute (ipUInt32 index) const
 
BaseAttributegetAttribute (ipUInt32 index)
 
const BaseAttributegetAttribute (const std::string &attributeName) const
 
BaseAttributegetAttribute (const std::string &attributeName)
 
const BaseAttributegetAttribute (ipUInt32 index) const
 
BaseAttributegetAttribute (ipUInt32 index)
 
const BaseAttributegetAttribute (const std::string &attributeName) const
 
BaseAttributegetAttribute (const std::string &attributeName)
 
bool existsAttribute (const std::string &attributeName) const
 
bool existsAttribute (const std::string &attributeName) const
 
StringVector getAttributeNameColl () const
 
StringVector getAttributeNameColl () const
 
bool hasOutputInitializer (const std::string &attributeName) const
 
bool hasOutputInitializer (const std::string &attributeName) const
 
const BaseOutputInitializergetOutputInitializer (const std::string &attributeName) const
 
const BaseOutputInitializergetOutputInitializer (const std::string &attributeName) const
 

Static Public Member Functions

static boost::shared_ptr< Formula3dImgLvl2createProcessor ()
 processor creation function
 
static const std::string & getObjectNameStr ()
 method allowing to retrieve object name
 
static const std::string & getToolTipStr ()
 method allowing to retrieve object tooltip
 
static const boost::filesystem::path getHeaderPathStr ()
 retrieve relative header path associated to processor
 
static const std::string getLibraryNameStr ()
 retrieve library name associated processor
 

Protected Member Functions

 Formula3dImgLvl2 ()
 constructor
 
ipsdk::processor::RetrievalResult retrieveProvider (const ipsdk::core::BasePriority &priority, ipsdk::ipUInt32 curNbIter, ipsdk::core::ActionProviderPtr &pProvider)
 method allowing to retrieve provider associated to asynchronous processing in derived class More...
 
ipsdk::core::ExecResult preProcess ()
 method called before processing More...
 
- Protected Member Functions inherited from ipsdk::processor::BaseProcessor< ipsdk::core::BaseRepeatedAsync1Action >
virtual BoolResult initDerived (AttributeColl &attributeColl, OutputInitializerColl &outputInitializerColl, ProcessorDispatchPolicy &dispatchPolicy, RulePtr &pGlobalRule, const eProcessorRulePolicy &rulePolicy)=0
 

Protected Attributes

attr::StatsResultPtr _pStatsResult
 current statistics results
 
Attribute members
boost::shared_ptr< ipsdk::imaproc::attr::InImageFormula3d_pInImageFormula3d
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptSubImg3d1_pInOptSubImg3d1
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptSubImg3d2_pInOptSubImg3d2
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptSubImg3d3_pInOptSubImg3d3
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptSubBinImg3d1_pInOptSubBinImg3d1
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptSubBinImg3d2_pInOptSubBinImg3d2
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptSubBinImg3d3_pInOptSubBinImg3d3
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptSubLabImg3d1_pInOptSubLabImg3d1
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptSubLabImg3d2_pInOptSubLabImg3d2
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptSubLabImg3d3_pInOptSubLabImg3d3
 
boost::shared_ptr< ipsdk::imaproc::attr::InConvolBorder3d_pInConvolBorder3d
 
boost::shared_ptr< ipsdk::imaproc::attr::OutImg_pOutImg
 
- Protected Attributes inherited from ipsdk::processor::BaseProcessor< ipsdk::core::BaseRepeatedAsync1Action >
eProcessorProgressAvailability _processorProgressAvailability
 
ipUInt32 _nbIter
 

Additional Inherited Members

- Protected Types inherited from ipsdk::processor::BaseProcessor< ipsdk::core::BaseRepeatedAsync1Action >
typedef std::vector< AttributePtrAttributeColl
 
typedef std::map< std::string, OutputInitializerPtrOutputInitializerColl
 

Detailed Description

Level 2 algorithm: algorithm allowing to generate a 3d image using a formula string.

See Formula 3d image algorithm for a complete algorithm description.

Author
E.Noirfalise
Date
2017/03/16

Algorithm associated library :

IPSDKIPLArithmetic

Attribute description for algorithm :

Name ToolTip Default Initializer
ipsdk::imaproc::attr::InImageFormula3d [Input] Image formula 3d used for image generation X
ipsdk::imaproc::attr::InOptSubImg3d1 [Input Optional] first grey level 3d sub image for operation X
ipsdk::imaproc::attr::InOptSubImg3d2 [Input Optional] second grey level 3d sub image for operation X
ipsdk::imaproc::attr::InOptSubImg3d3 [Input Optional] third grey level 3d sub image for operation X
ipsdk::imaproc::attr::InOptSubBinImg3d1 [Input Optional] first binary level 3d sub image for operation X
ipsdk::imaproc::attr::InOptSubBinImg3d2 [Input Optional] second binary level 3d sub image for operation X
ipsdk::imaproc::attr::InOptSubBinImg3d3 [Input Optional] third binary level 3d sub image for operation X
ipsdk::imaproc::attr::InOptSubLabImg3d1 [Input Optional] first label level 3d sub image for operation X
ipsdk::imaproc::attr::InOptSubLabImg3d2 [Input Optional] second label level 3d sub image for operation X
ipsdk::imaproc::attr::InOptSubLabImg3d3 [Input Optional] third label level 3d sub image for operation X
ipsdk::imaproc::attr::InConvolBorder3d [Input] Border preparation policy for 3d convolution algorithm X
ipsdk::imaproc::attr::OutImg [Output] image for processing operation X

Global attributes rule :

Global rule on attributes is given by
validateFormulaAndImages (_pInImageFormula3d,_pInOptSubImg3d1,_pInOptSubImg3d2,_pInOptSubImg3d3,_pInOptSubBinImg3d1,_pInOptSubBinImg3d2,_pInOptSubBinImg3d3,_pInOptSubLabImg3d1,_pInOptSubLabImg3d2,_pInOptSubLabImg3d3,_pOutImg)

Member Function Documentation

◆ getStorage()

template<typename TAttribute >
TAttribute::StorageType ipsdk::imaproc::arithm::Formula3dImgLvl2::getStorage ( )

retrieve storage associated to a given attribute

Note
This method is only available for Output and In/Out attributes
Exceptions
ipsdk::processor::IPSDKBaseProcessingExceptionif isInit() == false

◆ retrieveProvider()

ipsdk::processor::RetrievalResult ipsdk::imaproc::arithm::Formula3dImgLvl2::retrieveProvider ( const ipsdk::core::BasePriority priority,
ipsdk::ipUInt32  curNbIter,
ipsdk::core::ActionProviderPtr pProvider 
)
protected

method allowing to retrieve provider associated to asynchronous processing in derived class

Returns
provider retrieval result.
Note
On success provider pointer must not be null nor uninitialized

◆ preProcess()

ipsdk::core::ExecResult ipsdk::imaproc::arithm::Formula3dImgLvl2::preProcess ( )
protected

method called before processing

Returns
execution result

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