IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
FrequencyFiltering2dImg.h
Go to the documentation of this file.
1 // FrequencyFiltering2dImg.h:
3 // --------------------------
4 //
14 
15 #ifndef __IPSDKIPLFILTERING_FREQUENCYFILTERING2DIMG_H__
16 #define __IPSDKIPLFILTERING_FREQUENCYFILTERING2DIMG_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Enumerate/InFrequencyBandPassFilterType.h>
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace filter {
25 
26 class FrequencyFiltering2dImgLvl1;
27 
30 
37  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
38  const ipReal64 cutoffFrequency,
39  const ipReal32 inStdDev);
40 
43  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
44  const ipReal64 cutoffFrequency,
45  const ipReal32 inStdDev,
46  const ipReal32 theta,
47  const ipReal64 thetaRange);
48 
51  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
52  const ipReal64 cutoffFrequency,
53  const ipReal32 inStdDev,
54  image::ImagePtr& pOutImg);
55 
58  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
59  const ipReal64 cutoffFrequency,
60  const ipReal32 inStdDev,
61  const ipReal32 theta,
62  const ipReal64 thetaRange,
63  image::ImagePtr& pOutImg);
65 
68 IPSDKIPLFILTERING_API boost::shared_ptr<FrequencyFiltering2dImgLvl1>
70  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
71  const ipReal64 cutoffFrequency,
72  const ipReal32 inStdDev);
73 IPSDKIPLFILTERING_API boost::shared_ptr<FrequencyFiltering2dImgLvl1>
75  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
76  const ipReal64 cutoffFrequency,
77  const ipReal32 inStdDev,
78  const ipReal32 theta,
79  const ipReal64 thetaRange);
80 IPSDKIPLFILTERING_API boost::shared_ptr<FrequencyFiltering2dImgLvl1>
82  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
83  const ipReal64 cutoffFrequency,
84  const ipReal32 inStdDev,
85  image::ImagePtr& pOutImg);
86 IPSDKIPLFILTERING_API boost::shared_ptr<FrequencyFiltering2dImgLvl1>
88  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
89  const ipReal64 cutoffFrequency,
90  const ipReal32 inStdDev,
91  const ipReal32 theta,
92  const ipReal64 thetaRange,
93  image::ImagePtr& pOutImg);
95 
99 getAsyncProcessorOutput(boost::shared_ptr<FrequencyFiltering2dImgLvl1> pProcessor);
101 
104 
105 } // end of namespace filter
106 } // end of namespace imaproc
107 } // end of namespace ipsdk
108 
109 #endif // __IPSDKIPLFILTERING_FREQUENCYFILTERING2DIMG_H__
eFrequencyBandPassFilterType
Enumerate describing Hough circles 2d detector method.
Definition: FrequencyBandPassFilterTypes.h:31
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLFILTERING_API image::ImagePtr frequencyFiltering2dImg(const image::ImageConstPtr &pInImg, const attr::eFrequencyBandPassFilterType &frequencyBandPassFilterType, const ipReal64 cutoffFrequency, const ipReal32 inStdDev)
wrapper function for Filters an image in Fourier domain by selecting a frequency range ...
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 boost::shared_ptr< FrequencyFiltering2dImgLvl1 > frequencyFiltering2dImg_async(const image::ImageConstPtr &pInImg, const attr::eFrequencyBandPassFilterType &frequencyBandPassFilterType, const ipReal64 cutoffFrequency, const ipReal32 inStdDev)
asynchronous wrappers
Definition of import/export macro for library.
float ipReal32