IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Convolution3dImg.h
Go to the documentation of this file.
1 // Convolution3dImg.h:
3 // -------------------
4 //
14 
15 #ifndef __IPSDKIPLFILTERING_CONVOLUTION3DIMG_H__
16 #define __IPSDKIPLFILTERING_CONVOLUTION3DIMG_H__
17 
22 
23 namespace ipsdk {
24 namespace imaproc {
25 namespace filter {
26 
27 class Convolution3dImgLvl1;
28 
31 
38  const KernelXYZConstPtr& pInKnlXYZ,
39  const bool inNormalize);
42  const KernelXYZConstPtr& pInKnlXYZ,
43  const bool inNormalize,
44  const image::Border3dPolicyConstPtr& pInOptConvolBorder3d);
47  const KernelXYZConstPtr& pInKnlXYZ,
48  const bool inNormalize,
49  const image::ImagePtr& pOutImg);
52  const KernelXYZConstPtr& pInKnlXYZ,
53  const bool inNormalize,
54  const image::Border3dPolicyConstPtr& pInOptConvolBorder3d,
55  const image::ImagePtr& pOutImg);
57 
60 IPSDKIPLFILTERING_API boost::shared_ptr<Convolution3dImgLvl1>
62  const KernelXYZConstPtr& pInKnlXYZ,
63  const bool inNormalize);
64 IPSDKIPLFILTERING_API boost::shared_ptr<Convolution3dImgLvl1>
66  const KernelXYZConstPtr& pInKnlXYZ,
67  const bool inNormalize,
68  const image::Border3dPolicyConstPtr& pInOptConvolBorder3d);
69 IPSDKIPLFILTERING_API boost::shared_ptr<Convolution3dImgLvl1>
71  const KernelXYZConstPtr& pInKnlXYZ,
72  const bool inNormalize,
73  const image::ImagePtr& pOutImg);
74 IPSDKIPLFILTERING_API boost::shared_ptr<Convolution3dImgLvl1>
76  const KernelXYZConstPtr& pInKnlXYZ,
77  const bool inNormalize,
78  const image::Border3dPolicyConstPtr& pInOptConvolBorder3d,
79  const image::ImagePtr& pOutImg);
81 
85 getAsyncProcessorOutput(boost::shared_ptr<Convolution3dImgLvl1> pProcessor);
87 
90 
91 } // end of namespace filter
92 } // end of namespace imaproc
93 } // end of namespace ipsdk
94 
95 #endif // __IPSDKIPLFILTERING_CONVOLUTION3DIMG_H__
boost::shared_ptr< const KernelXYZ > KernelXYZConstPtr
IPSDKIPLFILTERING_API boost::shared_ptr< Convolution3dImgLvl1 > convolution3dImg_async(const image::ImageConstPtr &pInImg3d, const KernelXYZConstPtr &pInKnlXYZ, const bool inNormalize)
asynchronous wrappers
boost::shared_ptr< BaseImage > ImagePtr
boost::shared_ptr< const Border3dPolicy > Border3dPolicyConstPtr
boost::shared_ptr< const BaseImage > ImageConstPtr
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 convolution3dImg(const image::ImageConstPtr &pInImg3d, const KernelXYZConstPtr &pInKnlXYZ, const bool inNormalize)
wrapper function for convolution algorithm of input 3d image using a given kernel ...
Definition of import/export macro for library.