IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Convolution2dImg.h
Go to the documentation of this file.
1 // Convolution2dImg.h:
3 // -------------------
4 //
14 
15 #ifndef __IPSDKIPLFILTERING_CONVOLUTION2DIMG_H__
16 #define __IPSDKIPLFILTERING_CONVOLUTION2DIMG_H__
17 
22 #include <boost/shared_ptr.hpp>
23 
24 namespace ipsdk {
25 namespace imaproc {
26 namespace filter {
27 
28 class Convolution2dImgLvl1;
29 
32 
39  const KernelXYConstPtr& pInKnlXY,
40  const bool inNormalize);
43  const KernelXYConstPtr& pInKnlXY,
44  const bool inNormalize,
45  const image::Border2dPolicyConstPtr& pInOptConvolBorder2d);
48  const KernelXYConstPtr& pInKnlXY,
49  const bool inNormalize,
50  const image::ImagePtr& pOutImg);
53  const KernelXYConstPtr& pInKnlXY,
54  const bool inNormalize,
55  const image::Border2dPolicyConstPtr& pInOptConvolBorder2d,
56  const image::ImagePtr& pOutImg);
58 
61 IPSDKIPLFILTERING_API boost::shared_ptr<Convolution2dImgLvl1>
63  const KernelXYConstPtr& pInKnlXY,
64  const bool inNormalize);
65 IPSDKIPLFILTERING_API boost::shared_ptr<Convolution2dImgLvl1>
67  const KernelXYConstPtr& pInKnlXY,
68  const bool inNormalize,
69  const image::Border2dPolicyConstPtr& pInOptConvolBorder2d);
70 IPSDKIPLFILTERING_API boost::shared_ptr<Convolution2dImgLvl1>
72  const KernelXYConstPtr& pInKnlXY,
73  const bool inNormalize,
74  const image::ImagePtr& pOutImg);
75 IPSDKIPLFILTERING_API boost::shared_ptr<Convolution2dImgLvl1>
77  const KernelXYConstPtr& pInKnlXY,
78  const bool inNormalize,
79  const image::Border2dPolicyConstPtr& pInOptConvolBorder2d,
80  const image::ImagePtr& pOutImg);
82 
86 getAsyncProcessorOutput(boost::shared_ptr<Convolution2dImgLvl1> pProcessor);
88 
91 
92 } // end of namespace filter
93 } // end of namespace imaproc
94 } // end of namespace ipsdk
95 
96 #endif // __IPSDKIPLFILTERING_CONVOLUTION2DIMG_H__
boost::shared_ptr< BaseImage > ImagePtr
boost::shared_ptr< const Border2dPolicy > Border2dPolicyConstPtr
IPSDKIPLFILTERING_API boost::shared_ptr< Convolution2dImgLvl1 > convolution2dImg_async(const image::ImageConstPtr &pInImg, const KernelXYConstPtr &pInKnlXY, const bool inNormalize)
Asynchronous wrappers.
boost::shared_ptr< const BaseImage > ImageConstPtr
boost::shared_ptr< const KernelXY > KernelXYConstPtr
IPSDKIPLFILTERING_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< AnisotropicDiffusion2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
#define IPSDKIPLFILTERING_API
Import/Export macro for library IPSDKIPLFiltering.
Definition: IPSDKIPLFilteringExports.h:25
IPSDKIPLFILTERING_API image::ImagePtr convolution2dImg(const image::ImageConstPtr &pInImg, const KernelXYConstPtr &pInKnlXY, const bool inNormalize)
wrapper function for convolution algorithm of input 2d image using a given kernel ...
Definition of import/export macro for library.