15 #ifndef __IPSDKIPLADVANCEDMORPHOLOGY_LOCALEXTREMA2DIMGLVL3_H__ 16 #define __IPSDKIPLADVANCEDMORPHOLOGY_LOCALEXTREMA2DIMGLVL3_H__ 22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/YStrip2d/InYStrip2d.h> 23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/YStrip2d/InOptPreviousYStrip2d.h> 24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/YStrip2d/InOptPreviousBinYStrip2d.h> 25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Enumerate/InLocalExtremumType.h> 26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/OutNbModifiedPixels.h> 27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/YStrip2d/InOutBinYStrip2d.h> 28 #include <boost/scoped_array.hpp> 39 ipsdk::imaproc::matchSize(_pInYStrip2d, _pInOutBinYStrip2d),
40 (((
ipsdk)(imaproc)(attr))(InYStrip2d))
41 (((
ipsdk)(imaproc)(attr))(InOptPreviousYStrip2d))
42 (((
ipsdk)(imaproc)(attr))(InOptPreviousBinYStrip2d))
43 (((
ipsdk)(imaproc)(attr))(InLocalExtremumType))
44 (((
ipsdk)(imaproc)(attr))(OutNbModifiedPixels))
45 (((
ipsdk)(imaproc)(attr))(InOutBinYStrip2d)))
53 ((LINESTRIP)(InOutBinYStrip2d)));
60 template <
typename BufInType,
61 ipsdk::eInstructionSet::domain IS>
66 template <
typename BufInType,
68 ipsdk::eInstructionSet::domain IS>
72 template <
typename BufInType,
74 ipsdk::eInstructionSet::domain IS>
75 void initPreviousData();
78 template <
typename BufInType,
80 ipsdk::eInstructionSet::domain IS>
81 void updatePreviousRowData();
84 void clearIntermediateData();
95 boost::scoped_array<ipUInt8> _pPrevRowGreyBuf;
98 boost::scoped_array<ipUInt8> _pCurRowGreyBuf;
101 boost::scoped_array<ipUInt8> _pPrevRowBinBuf;
104 boost::scoped_array<ipUInt8> _pCurRowBinBuf;
117 #endif // __IPSDKIPLADVANCEDMORPHOLOGY_LOCALEXTREMA2DIMGLVL3_H__ Definition of import/export macro for library.
#define IPSDK_DECLARE_PROCESSING_ALGORITHM(libraryName, algoName, RuleString, attributeSeq)
#define IPSDK_DECLARE_ALGORITHM_PARSED_DATA(dataSeq)
#define IPSDK_DECLARE_ALGORITHM_FUNCTION_SELECTOR(dataTypeSeq)