IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ElasticWarp2dImgLvl1.h
1 // ElasticWarp2dImgLvl1.h:
3 // -----------------------
4 //
14 
15 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_ELASTICWARP2DIMGLVL1_H__
16 #define __IPSDKIPLGEOMETRICTRANSFORM_ELASTICWARP2DIMGLVL1_H__
17 
21 
22 // Attributes headers
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/InDxImg.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/InDyImg.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/InImg.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/OutImg.h>
27 //#include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk1RealImg.h>
28 //#include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk2RealImg.h>
29 //#include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk3RealImg.h>
30 //#include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk4RealImg.h>
31 //#include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk5RealImg.h>
32 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Enumerate/InOptInterpolationPolicy.h>
33 
34 namespace ipsdk {
35 namespace imaproc {
36 namespace gtrans {
37 
40 
41 // declare processor class
42 IPSDK_DECLARE_LVL1_PROCESSOR(ASYNC1, IPSDKIPLGeometricTransform, ElasticWarp2dImg,
43  ipsdk::imaproc::matchSize(_pInImg, _pOutImg) &&
44  ipsdk::imaproc::matchSize(_pInImg, _pInDxImg) &&
45  ipsdk::imaproc::matchSize(_pInImg, _pInDyImg) /*&&
46  ipsdk::imaproc::matchSize(_pInImg, _pOutWk1RealImg) &&
47  ipsdk::imaproc::matchSize(_pInImg, _pOutWk2RealImg) &&
48  ipsdk::imaproc::matchSize(_pInImg, _pOutWk3RealImg) &&
49  ipsdk::imaproc::matchSize(_pInImg, _pOutWk4RealImg) &&
50  ipsdk::imaproc::matchSize(_pInImg, _pOutWk5RealImg)*/,
51  (((ipsdk)(imaproc)(attr))(InImg))
52  (((ipsdk)(imaproc)(attr))(InDxImg))
53  (((ipsdk)(imaproc)(attr))(InDyImg))
54  (((ipsdk)(imaproc)(attr))(InOptInterpolationPolicy))
55  //(((ipsdk)(imaproc)(attr))(OutWk1RealImg)(ipsdk::imaproc::duplicateInOut)(_pInImg)(ipsdk::image::eImageBufferType::eIBT_Real32))
56  //(((ipsdk)(imaproc)(attr))(OutWk2RealImg)(ipsdk::imaproc::duplicateInOut)(_pInImg)(ipsdk::image::eImageBufferType::eIBT_Real32))
57  //(((ipsdk)(imaproc)(attr))(OutWk3RealImg)(ipsdk::imaproc::duplicateInOut)(_pInImg)(ipsdk::image::eImageBufferType::eIBT_Real32))
58  //(((ipsdk)(imaproc)(attr))(OutWk4RealImg)(ipsdk::imaproc::duplicateInOut)(_pInImg)(ipsdk::image::eImageBufferType::eIBT_Real32))
59  //(((ipsdk)(imaproc)(attr))(OutWk5RealImg)(ipsdk::imaproc::duplicateInOut)(_pInImg)(ipsdk::image::eImageBufferType::eIBT_Real32))
60  (((ipsdk)(imaproc)(attr))(OutImg)(ipsdk::imaproc::duplicateInOut)(_pInImg)))
61 
62 // methods
63 public:
64 
65 protected:
66 
67 // attributes
68 protected:
69 
70 };
71 
74 
75 } // end of namespace gtrans
76 } // end of namespace imaproc
77 } // end of namespace ipsdk
78 
79 #endif // __IPSDKIPLGEOMETRICTRANSFORM_ELASTICWARP2DIMGLVL1_H__
#define IPSDK_DECLARE_LVL1_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
processor::OutputInitializerPtr duplicateInOut(const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
Definition of import/export macro for library.