IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
FrequencyFiltering3dImg.h
Go to the documentation of this file.
1 // FrequencyFiltering3dImg.h:
3 // --------------------------
4 //
14 
15 #ifndef __IPSDKIPLFILTERING_FREQUENCYFILTERING3DIMG_H__
16 #define __IPSDKIPLFILTERING_FREQUENCYFILTERING3DIMG_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Enumerate/InFrequencyBandPassFilterType.h>
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace filter {
25 
26 class FrequencyFiltering3dImgLvl1;
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  const ipReal32 phi,
49  const ipReal64 phiRange);
50 
53  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
54  const ipReal64 cutoffFrequency,
55  const ipReal32 inStdDev,
56  image::ImagePtr& pOutImg);
57 
60  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
61  const ipReal64 cutoffFrequency,
62  const ipReal32 inStdDev,
63  const ipReal32 theta,
64  const ipReal64 thetaRange,
65  const ipReal32 phi,
66  const ipReal64 phiRange,
67  image::ImagePtr& pOutImg);
69 
72 IPSDKIPLFILTERING_API boost::shared_ptr<FrequencyFiltering3dImgLvl1>
74  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
75  const ipReal64 cutoffFrequency,
76  const ipReal32 inStdDev);
77 IPSDKIPLFILTERING_API boost::shared_ptr<FrequencyFiltering3dImgLvl1>
79  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
80  const ipReal64 cutoffFrequency,
81  const ipReal32 inStdDev,
82  const ipReal32 theta,
83  const ipReal64 thetaRange,
84  const ipReal32 phi,
85  const ipReal64 phiRange);
86 IPSDKIPLFILTERING_API boost::shared_ptr<FrequencyFiltering3dImgLvl1>
88  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
89  const ipReal64 cutoffFrequency,
90  const ipReal32 inStdDev,
91  image::ImagePtr& pOutImg);
92 IPSDKIPLFILTERING_API boost::shared_ptr<FrequencyFiltering3dImgLvl1>
94  const attr::eFrequencyBandPassFilterType& frequencyBandPassFilterType,
95  const ipReal64 cutoffFrequency,
96  const ipReal32 inStdDev,
97  const ipReal32 theta,
98  const ipReal64 thetaRange,
99  const ipReal32 phi,
100  const ipReal64 phiRange,
101  image::ImagePtr& pOutImg);
103 
107 getAsyncProcessorOutput(boost::shared_ptr<FrequencyFiltering3dImgLvl1> pProcessor);
109 
112 
113 } // end of namespace filter
114 } // end of namespace imaproc
115 } // end of namespace ipsdk
116 
117 #endif // __IPSDKIPLFILTERING_FREQUENCYFILTERING3DIMG_H__
eFrequencyBandPassFilterType
Enumerate describing Hough circles 2d detector method.
Definition: FrequencyBandPassFilterTypes.h:31
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
IPSDKIPLFILTERING_API boost::shared_ptr< FrequencyFiltering3dImgLvl1 > frequencyFiltering3dImg_async(const image::ImageConstPtr &pInImg3d, const attr::eFrequencyBandPassFilterType &frequencyBandPassFilterType, const ipReal64 cutoffFrequency, const ipReal32 inStdDev)
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 image::ImagePtr frequencyFiltering3dImg(const image::ImageConstPtr &pInImg3d, const attr::eFrequencyBandPassFilterType &frequencyBandPassFilterType, const ipReal64 cutoffFrequency, const ipReal32 inStdDev)
wrapper function for Filters a 3d image in Fourier domain by selecting a frequency range ...
Definition of import/export macro for library.
float ipReal32