15 #ifndef __IPSDKIPLFILTERING_PATCHBASEDBILATERAL3DIMGLVL3_H__ 16 #define __IPSDKIPLFILTERING_PATCHBASEDBILATERAL3DIMGLVL3_H__ 23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/OutZStrip3d.h> 24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/OutZStrip3d1.h> 25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/OutZStrip3d2.h> 26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3dWithKernel/InKnlZStrip3d.h> 27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InPatchBasedBilateralParams.h> 29 #include <boost/tuple/tuple.hpp> 40 ipsdk::imaproc::matchSize(_pInKnlZStrip3d, _pOutZStrip3d),
41 (((
ipsdk)(imaproc)(attr))(InKnlZStrip3d))
42 (((
ipsdk)(imaproc)(attr))(InPatchBasedBilateralParams))
44 (((
ipsdk)(imaproc)(attr))(OutZStrip3d1))
45 (((
ipsdk)(imaproc)(attr))(OutZStrip3d2))
46 (((
ipsdk)(imaproc)(attr))(OutZStrip3d)))
51 ((STRIP)(OutZStrip3d)));
62 void getNoParseInfo(
ipUInt64& nbDataByElement,
69 typename ComputationType,
73 void genericProcessFunctionForCurProcessingPhasis(
74 std::deque<
boost::shared_ptr<YStrip2dData<BufInType> > >& yStrip2dDataColl,
78 ComputationType patchSimilaritySigma,
79 ComputationType spaceSigma,
80 ComputationType twiceNoiseSigmaSq);
84 typename ComputationType,
86 void computeMeanOfDiffSquaresForEltInKernel(
93 template <typename BufInType,
95 typename ComputationType,
98 void processEltInKernelForCurrentRow(
104 ComputationType patchSimilaritySigma,
105 ComputationType spaceSigma,
106 ComputationType twiceNoiseSigmaSq,
112 typename ComputationType,
124 typename ComputationType,
131 template <typename BufInType, typename BufOutType,
136 template <typename BufInType>
137 void updateToInitData(
140 template <typename BufInType>
141 void updateToMainData(
144 template <typename BufInType>
145 void updateToFinalData(
194 #endif // __IPSDKIPLFILTERING_PATCHBASEDBILATERAL3DIMGLVL3_H__ #define IPSDK_DECLARE_ALGORITHM_NOPARSED_DATA()
boost::shared_ptr< FragHybridBuffer > FragHybridBufferPtr
#define IPSDK_DECLARE_PROCESSING_ALGORITHM(libraryName, algoName, RuleString, attributeSeq)
#define IPSDK_DECLARE_ALGORITHM_FUNCTION_SELECTOR(dataTypeSeq)
boost::shared_ptr< HybridBuffer > HybridBufferPtr
Definition of import/export macro for library.