IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Zoom3dImg.h
Go to the documentation of this file.
1 // Zoom3dImg.h:
3 // ----------
4 //
14 
15 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_ZOOM3DIMG_H__
16 #define __IPSDKIPLGEOMETRICTRANSFORM_ZOOM3DIMG_H__
17 
19 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/Img3dSize.h>
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/ScaleFactor3d.h>
22 
24 
25 namespace ipsdk {
26 namespace imaproc {
27 namespace gtrans {
28 
29 class Zoom3dImgLvl1;
30 
33 
38  const ipsdk::imaproc::attr::Img3dSize& inImgSize,
39  const ipsdk::imaproc::attr::ScaleFactor3d& scaleFactor);
40 
46 zoom3dImg(
47  const image::ImageConstPtr& pInImg,
48  ipReal64 xZoomFactor,
49  ipReal64 yZoomFactor,
50  ipReal64 zZoomFactor,
51  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod);
52 
54 zoom3dImg(
55  const image::ImageConstPtr& pInImg,
56  ipReal64 zoomFactor,
57  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod);
58 
60 zoom3dImg(
61  const image::ImageConstPtr& pInImg,
62  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod,
63  const image::ImagePtr& pOutImg);
64 
66 zoom3dImg(
67  const image::ImageConstPtr& pInImg,
68  ipReal64 xZoomFactor,
69  ipReal64 yZoomFactor,
70  ipReal64 zZoomFactor,
71  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod,
72  const image::ImagePtr& pOutImg);
74 
77 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Zoom3dImgLvl1>
79  const image::ImageConstPtr& pInImg,
80  ipReal64 xZoomFactor,
81  ipReal64 yZoomFactor,
82  ipReal64 zZoomFactor,
83  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod);
84 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Zoom3dImgLvl1>
86  const image::ImageConstPtr& pInImg,
87  ipReal64 zoomFactor,
88  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod);
89 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Zoom3dImgLvl1>
91  const image::ImageConstPtr& pInImg,
92  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod,
93  const image::ImagePtr& pOutImg);
94 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Zoom3dImgLvl1>
96  const image::ImageConstPtr& pInImg,
97  ipReal64 xZoomFactor,
98  ipReal64 yZoomFactor,
99  ipReal64 zZoomFactor,
100  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod,
101  const image::ImagePtr& pOutImg);
103 
107 getAsyncProcessorOutput(boost::shared_ptr<Zoom3dImgLvl1> pProcessor);
109 
112 
113 } // end of namespace gtrans
114 } // end of namespace imaproc
115 } // end of namespace ipsdk
116 
117 #endif // __IPSDKIPLGEOMETRICTRANSFORM_ZOOM3DIMG_H__
eZoomInterpolationMethod
Enumerate describing interpolation method during zoom process.
Definition: ZoomInterpolationMethod.h:31
IPSDKIPLGEOMETRICTRANSFORM_API attr::Img3dSizePtr getZoom3dOutputImageSize(const ipsdk::imaproc::attr::Img3dSize &inImgSize, const ipsdk::imaproc::attr::ScaleFactor3d &scaleFactor)
utility function deducing output image dimensions from zoom factors and input image dimensions ...
boost::shared_ptr< ipsdk::imaproc::attr::Img3dSize > Img3dSizePtr
shared pointer to ipsdk::imaproc::attr::Img3dSize
Definition: Img3dSize.h:150
IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr zoom3dImg(const image::ImageConstPtr &pInImg, ipReal64 xZoomFactor, ipReal64 yZoomFactor, ipReal64 zZoomFactor, const ipsdk::imaproc::attr::eZoomInterpolationMethod &interpolationMethod)
wrapper function for image 3d zoom algorithm
IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr< Zoom3dImgLvl1 > zoom3dImg_async(const image::ImageConstPtr &pInImg, ipReal64 xZoomFactor, ipReal64 yZoomFactor, ipReal64 zZoomFactor, const ipsdk::imaproc::attr::eZoomInterpolationMethod &interpolationMethod)
asynchronous wrappers
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
Definition of import/export macro for library.
Enumerate describing interpolation method during zoom process.
3d scale factor
Definition: ScaleFactor3d.h:57
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
Image 3d size used as input parameter by image processing algorithms, such as ROI extraction...
Definition: Img3dSize.h:57
#define IPSDKIPLGEOMETRICTRANSFORM_API
Import/Export macro for library IPSDKIPLGeometricTransform.
Definition: IPSDKIPLGeometricTransformExports.h:25