15 #ifndef __IPSDKIPLBASICMORPHOLOGY_PRUNING3DIMGLVL3_H__ 16 #define __IPSDKIPLBASICMORPHOLOGY_PRUNING3DIMGLVL3_H__ 20 #include <IPSDKBaseData/Pattern/OffsetXYZ.h> 23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/OutNbModifiedPixels.h> 24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/InOutBinZStrip3d.h> 25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3dWithKernel/InBinKnlZStrip3d.h> 26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InRemoveSkeletonsWithoutHoles.h> 37 ipsdk::imaproc::matchSizeAndType(_pInBinKnlZStrip3d, _pInOutBinZStrip3d),
38 (((
ipsdk)(imaproc)(attr))(InBinKnlZStrip3d))
39 (((
ipsdk)(imaproc)(attr))(InRemoveSkeletonsWithoutHoles))
40 (((
ipsdk)(imaproc)(attr))(OutNbModifiedPixels))
41 (((
ipsdk)(imaproc)(attr))(InOutBinZStrip3d)))
49 ((LINESTRIP)(InOutBinZStrip3d)));
58 typedef std::vector<OffsetXYZ> OffsetColl;
61 typedef std::vector<OffsetColl> StructuringElementColl;
71 void fillStructuringElements();
74 void generateExceptionBGOffsets(
const OffsetColl& seExcept_fg, OffsetColl& seExcept_bg);
77 template <ipsdk::eInstructionSet::domain IS>
93 typedef boost::scoped_array<const void*>
BufColl;
98 BufColl _pBufColl_except_fg[13];
99 BufColl _pBufColl_except_bg[13];
110 #endif // __IPSDKIPLBASICMORPHOLOGY_PRUNING3DIMGLVL3_H__
ipsdk::core::ExecResult preProcess()
method called before processing
Definition of import/export macro for library.
std::vector< OffsetColl > StructuringElementColl
collection of structuring elements
Definition: Pruning3dImgLvl3.h:180
boost::scoped_array< const void * > BufColl
collection of buffer pointers
Definition: Pruning3dImgLvl3.h:212
#define IPSDK_DECLARE_PROCESSING_ALGORITHM(libraryName, algoName, RuleString, attributeSeq)
#define IPSDK_DECLARE_ALGORITHM_PARSED_DATA(dataSeq)
#define IPSDK_DECLARE_NOTYPE_ALGORITHM_FUNCTION_SELECTOR()