IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ParaboloidShadingCorrection2dImg.h
1 // ParaboloidShadingCorrectionImg.h:
3 // -----------------------
4 //
15 
16 #ifndef __IPSDKIPLINTENSITYTRANSFORM_PARABOLOIDSHADINGCORRECTION2DIMG_H__
17 #define __IPSDKIPLINTENSITYTRANSFORM_PARABOLOIDSHADINGCORRECTION2DIMG_H__
18 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/ParaboloidParams3d.h>
22 
23 namespace ipsdk {
24 namespace imaproc {
25 namespace itrans {
26 
27 class ParaboloidShadingCorrection2dImgLvl1;
28 
31 
40  const ipReal64 factor);
41 
45  const ipReal64 factor,
46  const ipsdk::image::ImagePtr& pOutImg);
47 
51  const ipReal64 offset,
52  const ipReal64 factor);
53 
57  const ipReal64 offset,
58  const ipReal64 factor,
59  const ipsdk::image::ImagePtr& pOutImg);
60 
63  const image::ImageConstPtr& pBlackImg,
65  const ipReal64 offset,
66  const ipReal64 factor);
67 
70  const image::ImageConstPtr& pBlackImg,
72  const ipReal64 offset,
73  const ipReal64 factor,
74  const ipsdk::image::ImagePtr& pOutImg);
76 
79 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<ParaboloidShadingCorrection2dImgLvl1>
82  const ipReal64 factor);
83 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<ParaboloidShadingCorrection2dImgLvl1>
86  const ipReal64 factor,
87  const ipsdk::image::ImagePtr& pOutImg);
88 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<ParaboloidShadingCorrection2dImgLvl1>
91  const ipReal64 offset,
92  const ipReal64 factor);
93 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<ParaboloidShadingCorrection2dImgLvl1>
96  const ipReal64 offset,
97  const ipReal64 factor,
98  const ipsdk::image::ImagePtr& pOutImg);
99 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<ParaboloidShadingCorrection2dImgLvl1>
101  const image::ImageConstPtr& pBlackImg,
103  const ipReal64 offset,
104  const ipReal64 factor);
105 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<ParaboloidShadingCorrection2dImgLvl1>
107  const image::ImageConstPtr& pBlackImg,
109  const ipReal64 offset,
110  const ipReal64 factor,
111  const ipsdk::image::ImagePtr& pOutImg);
113 
117 getAsyncProcessorOutput(boost::shared_ptr<ParaboloidShadingCorrection2dImgLvl1> pProcessor);
119 
122 
123 } // end of namespace itrans
124 } // end of namespace imaproc
125 } // end of namespace ipsdk
126 
127 #endif // __IPSDKIPLINTENSITYTRANSFORM_PARABOLOIDSHADINGCORRECTION2DIMG_H__
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr< ParaboloidShadingCorrection2dImgLvl1 > paraboloidShadingCorrection2dImg_async(const image::ImageConstPtr &pInImg, const ipsdk::imaproc::attr::ParaboloidParams3dConstPtr &pWhiteImgModel, const ipReal64 factor)
asynchronous wrappers
IPSDKIPLINTENSITYTRANSFORM_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< AdaptiveContrastEnhancement2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
#define IPSDKIPLINTENSITYTRANSFORM_API
Import/Export macro for library IPSDKIPLIntensityTransform.
Definition: IPSDKIPLIntensityTransformExports.h:25
IPSDKIPLINTENSITYTRANSFORM_API ipsdk::image::ImagePtr paraboloidShadingCorrection2dImg(const image::ImageConstPtr &pInImg, const ipsdk::imaproc::attr::ParaboloidParams3dConstPtr &pWhiteImgModel, const ipReal64 factor)
wrapper function for Computes a shading-corrected image given in particular an offset and a factor...
Definition of import/export macro for library.
boost::shared_ptr< const BaseImage > ImageConstPtr
boost::shared_ptr< const ipsdk::imaproc::attr::ParaboloidParams3d > ParaboloidParams3dConstPtr
shared pointer to const ipsdk::imaproc::attr::ParaboloidParams3d
Definition: ParaboloidParams3d.h:207