IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ResampleCustomZStack3dImg.h
Go to the documentation of this file.
1 // ResampleCustomZStack3dImg.h:
3 // ----------------------------
4 //
14 
15 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_RESAMPLECUSTOMZSTACK3DIMG_H__
16 #define __IPSDKIPLGEOMETRICTRANSFORM_RESAMPLECUSTOMZSTACK3DIMG_H__
17 
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/ZSteps.h>
22 
23 namespace ipsdk {
24 namespace imaproc {
25 namespace gtrans {
26 
27 class ResampleCustomZStack3dImgLvl1;
28 
31 
38  const image::ImageConstPtr& pInImg,
40  const ipUInt64 outputImgZSize,
41  const ipsdk::imaproc::attr::eInterpolationPolicy& interpolationPolicy);
42 
45  const image::ImageConstPtr& pInImg,
47  const ipsdk::imaproc::attr::eInterpolationPolicy& interpolationPolicy,
48  const image::ImagePtr& pOutImg);
50 
53 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<ResampleCustomZStack3dImgLvl1>
55  const image::ImageConstPtr& pInImg,
57  const ipUInt64 outputImgZSize,
58  const ipsdk::imaproc::attr::eInterpolationPolicy& interpolationPolicy);
59 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<ResampleCustomZStack3dImgLvl1>
61  const image::ImageConstPtr& pInImg,
63  const ipsdk::imaproc::attr::eInterpolationPolicy& interpolationPolicy,
64  const image::ImagePtr& pOutImg);
66 
70 getAsyncProcessorOutput(boost::shared_ptr<ResampleCustomZStack3dImgLvl1> pProcessor);
72 
75 
76 } // end of namespace gtrans
77 } // end of namespace imaproc
78 } // end of namespace ipsdk
79 
80 #endif // __IPSDKIPLGEOMETRICTRANSFORM_RESAMPLECUSTOMZSTACK3DIMG_H__
IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr resampleCustomZStack3dImg(const image::ImageConstPtr &pInImg, const ipsdk::imaproc::attr::ZStepsConstPtr &inZSteps, const ipUInt64 outputImgZSize, const ipsdk::imaproc::attr::eInterpolationPolicy &interpolationPolicy)
wrapper function for Resamples along z-axis a 3d image with unregularly spaced z-plans ...
uint64_t ipUInt64
eInterpolationPolicy
Enumerate describing interpolation policy used during image value extraction.
Definition: InterpolationPolicy.h:33
boost::shared_ptr< BaseImage > ImagePtr
IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr< ResampleCustomZStack3dImgLvl1 > resampleCustomZStack3dImg_async(const image::ImageConstPtr &pInImg, const ipsdk::imaproc::attr::ZStepsConstPtr &inZSteps, const ipUInt64 outputImgZSize, const ipsdk::imaproc::attr::eInterpolationPolicy &interpolationPolicy)
asynchronous wrappers
Definition of import/export macro for library.
boost::shared_ptr< const ipsdk::imaproc::attr::ZSteps > ZStepsConstPtr
shared pointer to const ipsdk::imaproc::attr::ScaleCandidates
Definition: ZSteps.h:128
IPSDKIPLGEOMETRICTRANSFORM_API ipsdk::image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< ElasticWarp2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
boost::shared_ptr< const BaseImage > ImageConstPtr
#define IPSDKIPLGEOMETRICTRANSFORM_API
Import/Export macro for library IPSDKIPLGeometricTransform.
Definition: IPSDKIPLGeometricTransformExports.h:25
Enumerate describing interpolation policy used during image value extraction.