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

Level 1 algorithm: function for computing a contrasted image by maximum along the Z axis. More...

#include <ZStackFocusMaximumImgLvl1.h>

Inheritance diagram for ipsdk::imaproc::filter::ZStackFocusMaximumImgLvl1:
ipsdk::processor::BaseProcessor< ipsdk::core::BaseRepeatedAsync1Action >

Public Member Functions

 ~ZStackFocusMaximumImgLvl1 ()
 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::InImg3dget () const
 Getter for attribute InImg3d.
 
template<>
void set (const typename ipsdk::imaproc::attr::InImg3d::StorageType &value)
 Setter for attribute InImg3d.
 
template<>
const ipsdk::imaproc::attr::InOptZoomFactorget () const
 Getter for attribute InOptZoomFactor.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptZoomFactor::StorageType &value)
 Setter for attribute InOptZoomFactor.
 
template<>
const ipsdk::imaproc::attr::InOptContrastRadiusget () const
 Getter for attribute InOptContrastRadius.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptContrastRadius::StorageType &value)
 Setter for attribute InOptContrastRadius.
 
template<>
const ipsdk::imaproc::attr::InOptMeanSmoothingValueget () const
 Getter for attribute InOptMeanSmoothingValue.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptMeanSmoothingValue::StorageType &value)
 Setter for attribute InOptMeanSmoothingValue.
 
template<>
const ipsdk::imaproc::attr::InOptDepthMapget () const
 Getter for attribute InOptDepthMap.
 
template<>
void set (const typename ipsdk::imaproc::attr::InOptDepthMap::StorageType &value)
 Setter for attribute InOptDepthMap.
 
template<>
const ipsdk::imaproc::attr::OutWk1Imgget () const
 Getter for attribute OutWk1Img.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutWk1Img::StorageType &value)
 Setter for attribute OutWk1Img.
 
template<>
const ipsdk::imaproc::attr::OutWk2Imgget () const
 Getter for attribute OutWk2Img.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutWk2Img::StorageType &value)
 Setter for attribute OutWk2Img.
 
template<>
const ipsdk::imaproc::attr::OutWk3Imgget () const
 Getter for attribute OutWk3Img.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutWk3Img::StorageType &value)
 Setter for attribute OutWk3Img.
 
template<>
const ipsdk::imaproc::attr::OutOptWk1Imgget () const
 Getter for attribute OutOptWk1Img.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutOptWk1Img::StorageType &value)
 Setter for attribute OutOptWk1Img.
 
template<>
const ipsdk::imaproc::attr::OutWk1RealImgget () const
 Getter for attribute OutWk1RealImg.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutWk1RealImg::StorageType &value)
 Setter for attribute OutWk1RealImg.
 
template<>
const ipsdk::imaproc::attr::OutWk2RealImgget () const
 Getter for attribute OutWk2RealImg.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutWk2RealImg::StorageType &value)
 Setter for attribute OutWk2RealImg.
 
template<>
const ipsdk::imaproc::attr::OutWk1BinImgget () const
 Getter for attribute OutWk1BinImg.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutWk1BinImg::StorageType &value)
 Setter for attribute OutWk1BinImg.
 
template<>
const ipsdk::imaproc::attr::OutWk3RealImgget () const
 Getter for attribute OutWk3RealImg.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutWk3RealImg::StorageType &value)
 Setter for attribute OutWk3RealImg.
 
template<>
const ipsdk::imaproc::attr::OutWk4RealImgget () const
 Getter for attribute OutWk4RealImg.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutWk4RealImg::StorageType &value)
 Setter for attribute OutWk4RealImg.
 
template<>
const ipsdk::imaproc::attr::OutOptWk1RealImgget () const
 Getter for attribute OutOptWk1RealImg.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutOptWk1RealImg::StorageType &value)
 Setter for attribute OutOptWk1RealImg.
 
template<>
const ipsdk::imaproc::attr::OutOptWk1LabelImgget () const
 Getter for attribute OutOptWk1LabelImg.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutOptWk1LabelImg::StorageType &value)
 Setter for attribute OutOptWk1LabelImg.
 
template<>
const ipsdk::imaproc::attr::OutOptWk2LabelImgget () const
 Getter for attribute OutOptWk2LabelImg.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutOptWk2LabelImg::StorageType &value)
 Setter for attribute OutOptWk2LabelImg.
 
template<>
const ipsdk::imaproc::attr::OutWk5RealImgget () const
 Getter for attribute OutWk5RealImg.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutWk5RealImg::StorageType &value)
 Setter for attribute OutWk5RealImg.
 
template<>
const ipsdk::imaproc::attr::OutOptLabelImg2dget () const
 Getter for attribute OutOptLabelImg2d.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutOptLabelImg2d::StorageType &value)
 Setter for attribute OutOptLabelImg2d.
 
template<>
const ipsdk::imaproc::attr::OutImg2dget () const
 Getter for attribute OutImg2d.
 
template<>
void set (const typename ipsdk::imaproc::attr::OutImg2d::StorageType &value)
 Setter for attribute OutImg2d.
 
- 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< ZStackFocusMaximumImgLvl1createProcessor ()
 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

 ZStackFocusMaximumImgLvl1 ()
 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...
 
void clearIntermediateData ()
 method allowing to clear intermediate data for object
 
- 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

Attribute members
boost::shared_ptr< ipsdk::imaproc::attr::InImg3d_pInImg3d
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptZoomFactor_pInOptZoomFactor
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptContrastRadius_pInOptContrastRadius
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptMeanSmoothingValue_pInOptMeanSmoothingValue
 
boost::shared_ptr< ipsdk::imaproc::attr::InOptDepthMap_pInOptDepthMap
 
boost::shared_ptr< ipsdk::imaproc::attr::OutWk1Img_pOutWk1Img
 
boost::shared_ptr< ipsdk::imaproc::attr::OutWk2Img_pOutWk2Img
 
boost::shared_ptr< ipsdk::imaproc::attr::OutWk3Img_pOutWk3Img
 
boost::shared_ptr< ipsdk::imaproc::attr::OutOptWk1Img_pOutOptWk1Img
 
boost::shared_ptr< ipsdk::imaproc::attr::OutWk1RealImg_pOutWk1RealImg
 
boost::shared_ptr< ipsdk::imaproc::attr::OutWk2RealImg_pOutWk2RealImg
 
boost::shared_ptr< ipsdk::imaproc::attr::OutWk1BinImg_pOutWk1BinImg
 
boost::shared_ptr< ipsdk::imaproc::attr::OutWk3RealImg_pOutWk3RealImg
 
boost::shared_ptr< ipsdk::imaproc::attr::OutWk4RealImg_pOutWk4RealImg
 
boost::shared_ptr< ipsdk::imaproc::attr::OutOptWk1RealImg_pOutOptWk1RealImg
 
boost::shared_ptr< ipsdk::imaproc::attr::OutOptWk1LabelImg_pOutOptWk1LabelImg
 
boost::shared_ptr< ipsdk::imaproc::attr::OutOptWk2LabelImg_pOutOptWk2LabelImg
 
boost::shared_ptr< ipsdk::imaproc::attr::OutWk5RealImg_pOutWk5RealImg
 
boost::shared_ptr< ipsdk::imaproc::attr::OutOptLabelImg2d_pOutOptLabelImg2d
 
boost::shared_ptr< ipsdk::imaproc::attr::OutImg2d_pOutImg2d
 
- 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 1 algorithm: function for computing a contrasted image by maximum along the Z axis.

See Z Stack Focus Maximum for a complete algorithm description.

Author
W.Aim
Date
2019/04/26

Algorithm associated library :

IPSDKIPLFiltering

Attribute description for algorithm :

Name ToolTip Default Initializer
ipsdk::imaproc::attr::InImg3d [Input] 3d image for operation X
ipsdk::imaproc::attr::InOptZoomFactor [Input Optional] z-size of 3d output image X
ipsdk::imaproc::attr::InOptContrastRadius [Input Optional] contrast radius for Z focus X
ipsdk::imaproc::attr::InOptMeanSmoothingValue [Input Optional] mean smoothing value for Z focus X
ipsdk::imaproc::attr::InOptDepthMap [Input Optional] bool value for depth map in z focus X
ipsdk::imaproc::attr::OutWk1Img [Output] Temporary working image for algorithm customOutput (_pOutWk1Img, outputZoom3d(_pInImg3d,_pInOptZoomFactor))
ipsdk::imaproc::attr::OutWk2Img [Output] Temporary working image for algorithm customOutput (_pOutWk2Img, outputZoom3d(_pInImg3d,_pInOptZoomFactor))
ipsdk::imaproc::attr::OutWk3Img [Output] Temporary working image for algorithm customOutput (_pOutWk3Img, outputZoom3dGrey(_pInImg3d,_pInOptZoomFactor))
ipsdk::imaproc::attr::OutOptWk1Img [Output Optional] Temporary working image for algorithm X
ipsdk::imaproc::attr::OutWk1RealImg [Output] Temporary working image for algorithm customOutput (_pOutWk1RealImg, outputZoom2dGreyReal(_pInImg3d,_pInOptZoomFactor))
ipsdk::imaproc::attr::OutWk2RealImg [Output] Temporary working image for algorithm customOutput (_pOutWk2RealImg, outputZoom3dGreyReal(_pInImg3d,_pInOptZoomFactor))
ipsdk::imaproc::attr::OutWk1BinImg [Output] Temporary working image for algorithm customOutput (_pOutWk1BinImg, outputZoom3dGreyBin(_pInImg3d,_pInOptZoomFactor))
ipsdk::imaproc::attr::OutWk3RealImg [Output] Temporary working image for algorithm customOutput (_pOutWk3RealImg, duplicateGreyReal(_pInImg3d))
ipsdk::imaproc::attr::OutWk4RealImg [Output] Temporary working image for algorithm customOutput (_pOutWk4RealImg, duplicate2dGreyReal(_pInImg3d))
ipsdk::imaproc::attr::OutOptWk1RealImg [Output Optional] Temporary working image for algorithm (data contained in image buffer are reals) X
ipsdk::imaproc::attr::OutOptWk1LabelImg [Output Optional] Temporary working image for algorithm X
ipsdk::imaproc::attr::OutOptWk2LabelImg [Output Optional] Temporary working image for algorithm X
ipsdk::imaproc::attr::OutWk5RealImg [Output] Temporary working image for algorithm customOutput (_pOutWk5RealImg, duplicate2dReal(_pInImg3d))
ipsdk::imaproc::attr::OutOptLabelImg2d [Output Optional] label image 2d for processing operation X
ipsdk::imaproc::attr::OutImg2d [Output] 2d image for processing operation duplicate2dInOut (_pOutImg2d, _pInImg3d)

Global attributes rule :

Global rule on attributes is given by
(ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_Z,_pInImg3d,_pOutWk1Img) && 
 ipsdk::imaproc::matchSize (_pOutWk1Img,_pOutWk2Img) && 
 ipsdk::processor::ifIsSet (
  _pOutOptWk1Img, (
   ipsdk::imaproc::isGrey (_pInImg3d) || 
   ipsdk::imaproc::matchSize (_pOutWk1Img,_pOutOptWk1Img))) && 
 ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_3d,_pOutWk1Img,_pOutWk3Img) && 
 ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_2d,_pOutWk1Img,_pOutWk1RealImg) && 
 ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_3d,_pOutWk1Img,_pOutWk2RealImg) && 
 ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_3d,_pOutWk1Img,_pOutWk1BinImg) && 
 ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_3d,_pInImg3d,_pOutWk3RealImg) && 
 ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_2d,_pInImg3d,_pOutWk4RealImg) && 
 ipsdk::processor::ifIsSet (
  _pOutOptWk1RealImg, (
   ipsdk::imaproc::isGrey (_pInImg3d) || 
   ipsdk::imaproc::matchSize (_pInImg3d,_pOutOptWk1RealImg))) && 
 ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_2d,_pInImg3d,_pOutWk5RealImg) && 
 ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_2d,_pInImg3d,_pOutImg2d) && 
 ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_C,_pInImg3d,_pOutImg2d))

Member Function Documentation

◆ getStorage()

template<typename TAttribute >
TAttribute::StorageType ipsdk::imaproc::filter::ZStackFocusMaximumImgLvl1::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::filter::ZStackFocusMaximumImgLvl1::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::filter::ZStackFocusMaximumImgLvl1::preProcess ( )
protected

method called before processing

Returns
execution result

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