IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
AnisotropicDiffusion2dImg.h
Go to the documentation of this file.
1 // AnisotropicDiffusion2dImg.h:
3 // ----------------------------
4 //
14 
15 #ifndef __IPSDKIPLFILTERING_ANISOTROPICDIFFUSION2DIMG_H__
16 #define __IPSDKIPLFILTERING_ANISOTROPICDIFFUSION2DIMG_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/GaussianCoverage.h>
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace filter {
25 
26 class AnisotropicDiffusion2dImgLvl1;
27 
30 
37  const ipUInt32 inNbTimeSteps,
38  const ipReal32 inSharpness,
39  const ipReal32 inAnisotropy);
42  const ipUInt32 inNbTimeSteps,
43  const ipReal32 inSharpness,
44  const ipReal32 inAnisotropy,
45  const image::ImagePtr& pOutImg);
48  const ipUInt32 inNbTimeSteps,
49  const ipReal32 inSharpness,
50  const ipReal32 inAnisotropy,
51  const ipReal32 inOptStdDevGrad,
52  const ipReal32 inOptStdDevMat,
53  const attr::GaussianCoverageConstPtr& pInOptAnisotropicGaussianCoverage,
54  const ipUInt32 inOptNbAngles2d,
55  const ipUInt32 inOptMaxHalfKnlSize,
56  const ipReal32 inOptDirSmoothFactor,
57  const ipReal32 inOptSpatialStep,
58  const image::ImagePtr& pOutImg);
60 
63 IPSDKIPLFILTERING_API boost::shared_ptr<AnisotropicDiffusion2dImgLvl1>
65  const ipUInt32 inNbTimeSteps,
66  const ipReal32 inSharpness,
67  const ipReal32 inAnisotropy);
68 IPSDKIPLFILTERING_API boost::shared_ptr<AnisotropicDiffusion2dImgLvl1>
70  const ipUInt32 inNbTimeSteps,
71  const ipReal32 inSharpness,
72  const ipReal32 inAnisotropy,
73  const image::ImagePtr& pOutImg);
74 IPSDKIPLFILTERING_API boost::shared_ptr<AnisotropicDiffusion2dImgLvl1>
76  const ipUInt32 inNbTimeSteps,
77  const ipReal32 inSharpness,
78  const ipReal32 inAnisotropy,
79  const ipReal32 inOptStdDevGrad,
80  const ipReal32 inOptStdDevMat,
81  const attr::GaussianCoverageConstPtr& pInOptAnisotropicGaussianCoverage,
82  const ipUInt32 inOptNbAngles2d,
83  const ipUInt32 inOptMaxHalfKnlSize,
84  const ipReal32 inOptDirSmoothFactor,
85  const ipReal32 inOptSpatialStep,
86  const image::ImagePtr& pOutImg);
88 
92 getAsyncProcessorOutput(boost::shared_ptr<AnisotropicDiffusion2dImgLvl1> pProcessor);
94 
97 
98 } // end of namespace filter
99 } // end of namespace imaproc
100 } // end of namespace ipsdk
101 
102 #endif // __IPSDKIPLFILTERING_ANISOTROPICDIFFUSION2DIMG_H__
IPSDKIPLFILTERING_API image::ImagePtr anisotropicDiffusion2dImg(const image::ImageConstPtr &pInImg, const ipUInt32 inNbTimeSteps, const ipReal32 inSharpness, const ipReal32 inAnisotropy)
wrapper function for Anisotropic diffusion smoothing filter
IPSDKIPLFILTERING_API boost::shared_ptr< AnisotropicDiffusion2dImgLvl1 > anisotropicDiffusion2dImg_async(const image::ImageConstPtr &pInImg, const ipUInt32 inNbTimeSteps, const ipReal32 inSharpness, const ipReal32 inAnisotropy)
asynchronous wrappers
boost::shared_ptr< BaseImage > ImagePtr
boost::shared_ptr< const ipsdk::imaproc::attr::GaussianCoverage > GaussianCoverageConstPtr
shared pointer to const ipsdk::imaproc::attr::GaussianCoverage
Definition: GaussianCoverage.h:134
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
Definition of import/export macro for library.
float ipReal32
uint32_t ipUInt32