IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
AdaptiveContrastEnhancement3dImg.h
Go to the documentation of this file.
1 // AdaptiveContrastEnhancement3dImg.h:
3 // -----------------------------------
4 //
14 
15 #ifndef __IPSDKIPLINTENSITYTRANSFORM_ADAPTIVECONTRASTENHANCEMENT3DIMG_H__
16 #define __IPSDKIPLINTENSITYTRANSFORM_ADAPTIVECONTRASTENHANCEMENT3DIMG_H__
17 
20 
21 namespace ipsdk {
22 namespace imaproc {
23 namespace itrans {
24 
25 class AdaptiveContrastEnhancement3dImgLvl1;
26 
29 
36  const ipUInt32 inHalfKnlSizeX,
37  const ipUInt32 inHalfKnlSizeY,
38  const ipUInt32 inHalfKnlSizeZ,
39  const ipReal64 inArithmeticVal,
40  const ipReal32 inBlendMultiplier);
41 
44  const ipUInt32 inHalfKnlSizeX,
45  const ipUInt32 inHalfKnlSizeY,
46  const ipUInt32 inHalfKnlSizeZ,
47  const ipReal64 inArithmeticVal,
48  const ipReal32 inBlendMultiplier,
49  const image::ImagePtr& pOutImg);
51 
54 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<AdaptiveContrastEnhancement3dImgLvl1>
56  const ipUInt32 inHalfKnlSizeX,
57  const ipUInt32 inHalfKnlSizeY,
58  const ipUInt32 inHalfKnlSizeZ,
59  const ipReal64 inArithmeticVal,
60  const ipReal32 inBlendMultiplier);
61 
62 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<AdaptiveContrastEnhancement3dImgLvl1>
64  const ipUInt32 inHalfKnlSizeX,
65  const ipUInt32 inHalfKnlSizeY,
66  const ipUInt32 inHalfKnlSizeZ,
67  const ipReal64 inArithmeticVal,
68  const ipReal32 inBlendMultiplier,
69  const image::ImagePtr& pOutImg);
71 
75 getAsyncProcessorOutput(boost::shared_ptr<AdaptiveContrastEnhancement3dImgLvl1> pProcessor);
77 
80 
81 } // end of namespace itrans
82 } // end of namespace imaproc
83 } // end of namespace ipsdk
84 
85 #endif // __IPSDKIPLINTENSITYTRANSFORM_ADAPTIVECONTRASTENHANCEMENT3DIMG_H__
IPSDKIPLINTENSITYTRANSFORM_API ipsdk::image::ImagePtr adaptiveContrastEnhancement3dImg(const ipsdk::image::ImageConstPtr &pInImg, const ipUInt32 inHalfKnlSizeX, const ipUInt32 inHalfKnlSizeY, const ipUInt32 inHalfKnlSizeZ, const ipReal64 inArithmeticVal, const ipReal32 inBlendMultiplier)
wrapper function for Localy adjust the contrast of an image
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr< AdaptiveContrastEnhancement3dImgLvl1 > adaptiveContrastEnhancement3dImg_async(const image::ImageConstPtr &pInImg, const ipUInt32 inHalfKnlSizeX, const ipUInt32 inHalfKnlSizeY, const ipUInt32 inHalfKnlSizeZ, const ipReal64 inArithmeticVal, const ipReal32 inBlendMultiplier)
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
Definition of import/export macro for library.
boost::shared_ptr< const BaseImage > ImageConstPtr
float ipReal32
uint32_t ipUInt32