IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Median3dImg.h
Go to the documentation of this file.
1 // Median3dImg.h:
3 // --------------
4 //
14 
15 #ifndef __IPSDKIPLFILTERING_MEDIAN3DIMG_H__
16 #define __IPSDKIPLFILTERING_MEDIAN3DIMG_H__
17 
20 
21 namespace ipsdk {
22 namespace imaproc {
23 namespace filter {
24 
25 class Median3dImgLvl1;
26 
29 
35 median3dImg(const image::ImageConstPtr& pInImg,
36  const ipUInt32 inHalfKnlSizeX,
37  const ipUInt32 inHalfKnlSizeY,
38  const ipUInt32 inHalfKnlSizeZ);
39 
41 median3dImg(const image::ImageConstPtr& pInImg,
42  const ipUInt32 inHalfKnlSizeX,
43  const ipUInt32 inHalfKnlSizeY,
44  const ipUInt32 inHalfKnlSizeZ,
45  const image::ImagePtr& pOutImg);
47 
54  const image::ImageConstPtr& pInImg,
55  const ipUInt32 inHalfKnlSizeX,
56  const ipUInt32 inHalfKnlSizeY,
57  const ipUInt32 inHalfKnlSizeZ,
58  const image::ImagePtr& pOutImg);
60 
63 IPSDKIPLFILTERING_API boost::shared_ptr<Median3dImgLvl1>
65  const ipUInt32 inHalfKnlSizeX,
66  const ipUInt32 inHalfKnlSizeY,
67  const ipUInt32 inHalfKnlSizeZ);
68 IPSDKIPLFILTERING_API boost::shared_ptr<Median3dImgLvl1>
70  const ipUInt32 inHalfKnlSizeX,
71  const ipUInt32 inHalfKnlSizeY,
72  const ipUInt32 inHalfKnlSizeZ,
73  const image::ImagePtr& pOutImg);
74 IPSDKIPLFILTERING_API boost::shared_ptr<Median3dImgLvl1>
76  const image::ImageConstPtr& pInImg,
77  const ipUInt32 inHalfKnlSizeX,
78  const ipUInt32 inHalfKnlSizeY,
79  const ipUInt32 inHalfKnlSizeZ,
80  const image::ImagePtr& pOutImg);
82 
86 getAsyncProcessorOutput(boost::shared_ptr<Median3dImgLvl1> pProcessor);
87 
88 
91 
92 } // end of namespace filter
93 } // end of namespace imaproc
94 } // end of namespace ipsdk
95 
96 #endif // __IPSDKIPLFILTERING_MEDIAN2DIMG_H__
IPSDKIPLFILTERING_API image::ImagePtr median3dImg(const image::ImageConstPtr &pInImg, const ipUInt32 inHalfKnlSizeX, const ipUInt32 inHalfKnlSizeY, const ipUInt32 inHalfKnlSizeZ)
wrapper function for Median filter on a 3d image
boost::shared_ptr< BaseImage > ImagePtr
IPSDKIPLFILTERING_API boost::shared_ptr< Median3dImgLvl1 > median3dImg_async(const image::ImageConstPtr &pInImg, const ipUInt32 inHalfKnlSizeX, const ipUInt32 inHalfKnlSizeY, const ipUInt32 inHalfKnlSizeZ)
asynchronous wrappers
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 bool median3dImg_allow8bitsCompression(const image::ImageConstPtr &pInImg, const ipUInt32 inHalfKnlSizeX, const ipUInt32 inHalfKnlSizeY, const ipUInt32 inHalfKnlSizeZ, const image::ImagePtr &pOutImg)
wrapper function for Median filter on a 3d image
Definition of import/export macro for library.
IPSDKIPLFILTERING_API boost::shared_ptr< Median3dImgLvl1 > median3dImg_allow8bitsCompression_async(const image::ImageConstPtr &pInImg, const ipUInt32 inHalfKnlSizeX, const ipUInt32 inHalfKnlSizeY, const ipUInt32 inHalfKnlSizeZ, const image::ImagePtr &pOutImg)
asynchronous wrappers
uint32_t ipUInt32