IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ZoomInitializerUtils.h
Go to the documentation of this file.
1 // ZoomInitializerUtils.h:
3 // ----------------------------
4 //
15 
16 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_ZOOMINITIALIZERUTILS_H__
17 #define __IPSDKIPLGEOMETRICTRANSFORM_ZOOMINITIALIZERUTILS_H__
18 
20 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptOutputImg2dSize.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptOutputImg3dSize.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOutputImg2dSize.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOutputImg3dSize.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptScaleFactor2d.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptScaleFactor3d.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InScaleFactor2d.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InScaleFactor3d.h>
28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptOutputImg3dZSize.h>
29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptZScaleFactor.h>
30 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOutputImg3dZSize.h>
33 
34 namespace ipsdk {
35 namespace imaproc {
36 namespace gtrans {
37 
40 
43 outputZoom2d(const ImageAttributeConstPtr& pInputAttribute,
44  const boost::shared_ptr<const attr::InOptScaleFactor2d>& pScaleAttribute,
45  const boost::shared_ptr<const attr::InOptOutputImg2dSize>& pSizeAttribute);
46 
49 outputZoom2d(const ImageAttributeConstPtr& pInputAttribute,
50  const ipReal32 scaleAttribute);
51 
54 outputZoom3d(const ImageAttributeConstPtr& pInputAttribute,
55  const boost::shared_ptr<const attr::InOptScaleFactor3d>& pScaleAttribute,
56  const boost::shared_ptr<const attr::InOptOutputImg3dSize>& pSizeAttribute);
57 
60 outputZoom3d(const ImageAttributeConstPtr& pInputAttribute,
61  const ipReal32 scaleAttribute);
62 
65 outputZoom3dZ(const ImageAttributeConstPtr& pInputAttribute,
66  const boost::shared_ptr<const attr::InOptZScaleFactor>& pScaleAttribute,
67  const boost::shared_ptr<const attr::InOptOutputImg3dZSize>& pSizeAttribute);
68 
72  const ImageAttributeConstPtr& pInputAttribute,
73  const boost::shared_ptr<const attr::InOutputImg3dZSize>& pSizeAttribute);
74 
77 
78 } // end of namespace gtrans
79 } // end of namespace imaproc
80 } // end of namespace ipsdk
81 
82 #endif // __IPSDKIPLGEOMETRICTRANSFORM_ZOOMINITIALIZERUTILS_H__
IPSDKIPLGEOMETRICTRANSFORM_API CustomImageInfoPtr outputZoom3d(const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InOptScaleFactor3d > &pScaleAttribute, const boost::shared_ptr< const attr::InOptOutputImg3dSize > &pSizeAttribute)
function allowing to create a Zoom 3d output image initializer
IPSDKIPLGEOMETRICTRANSFORM_API CustomImageInfoPtr outputZoom2d(const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InOptScaleFactor2d > &pScaleAttribute, const boost::shared_ptr< const attr::InOptOutputImg2dSize > &pSizeAttribute)
function allowing to create a Zoom 2d output image initializer
Definition of import/export macro for library.
boost::shared_ptr< const BaseImageAttribute > ImageAttributeConstPtr
IPSDKIPLGEOMETRICTRANSFORM_API CustomImageInfoPtr outputZoom3dZ(const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InOptZScaleFactor > &pScaleAttribute, const boost::shared_ptr< const attr::InOptOutputImg3dZSize > &pSizeAttribute)
function allowing to create a "zoom along z-axis" image initializer
boost::shared_ptr< BaseCustomImageInfo > CustomImageInfoPtr
#define IPSDKIPLGEOMETRICTRANSFORM_API
Import/Export macro for library IPSDKIPLGeometricTransform.
Definition: IPSDKIPLGeometricTransformExports.h:25
float ipReal32