IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ElasticWarp2dImgLvl2.h
1 // ElasticWarp2dImgLvl2.h:
3 // -----------------------
4 //
14 
15 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_ELASTICWARP2DIMGLVL2_H__
16 #define __IPSDKIPLGEOMETRICTRANSFORM_ELASTICWARP2DIMGLVL2_H__
17 
20 
21 // Attributes headers
22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/OutImg.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk1RealImg.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk2RealImg.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk3RealImg.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk4RealImg.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk5RealImg.h>
28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/InSubDxImg.h>
29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/InSubDyImg.h>
30 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/InSubImg2d.h>
31 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Enumerate/InInterpolationPolicy.h>
32 
33 namespace ipsdk {
34 namespace imaproc {
35 namespace gtrans {
36 
39 
40 // declare processor class
41 IPSDK_DECLARE_LVL2_PROCESSOR(ASYNC1, IPSDKIPLGeometricTransform, ElasticWarp2dImg,
42  ipsdk::imaproc::matchSize(_pInSubImg2d, _pOutImg) &&
43  ipsdk::imaproc::matchSize(_pInSubImg2d, _pInSubDxImg) &&
44  ipsdk::imaproc::matchSize(_pInSubImg2d, _pInSubDyImg)/* &&
45  ipsdk::imaproc::matchSize(_pInSubImg2d, _pOutWk1RealImg) &&
46  ipsdk::imaproc::matchSize(_pInSubImg2d, _pOutWk2RealImg) &&
47  ipsdk::imaproc::matchSize(_pInSubImg2d, _pOutWk3RealImg) &&
48  ipsdk::imaproc::matchSize(_pInSubImg2d, _pOutWk4RealImg) &&
49  ipsdk::imaproc::matchSize(_pInSubImg2d, _pOutWk5RealImg)*/,
50  (((ipsdk)(imaproc)(attr))(InSubImg2d))
51  (((ipsdk)(imaproc)(attr))(InSubDxImg))
52  (((ipsdk)(imaproc)(attr))(InSubDyImg))
53  (((ipsdk)(imaproc)(attr))(InInterpolationPolicy))
54  //(((ipsdk)(imaproc)(attr))(OutWk1RealImg))
55  //(((ipsdk)(imaproc)(attr))(OutWk2RealImg))
56  //(((ipsdk)(imaproc)(attr))(OutWk3RealImg))
57  //(((ipsdk)(imaproc)(attr))(OutWk4RealImg))
58  //(((ipsdk)(imaproc)(attr))(OutWk5RealImg))
59  (((ipsdk)(imaproc)(attr))(OutImg)))
60 
61 // methods
62 public:
63  //processor::RetrievalResult provideProcessor(const boost::shared_ptr<core::BaseAction>& pProcessor,
64  // const core::BasePriority& priority,
65  // core::ActionProviderPtr& pProvider);
66 
67  //processor::RetrievalResult initPass(const core::BasePriority& priority, core::ActionProviderPtr& pProvider);
68  //processor::RetrievalResult firstMatchPass(const core::BasePriority& priority, core::ActionProviderPtr& pProvider);
69  //processor::RetrievalResult interpX(const core::BasePriority& priority, core::ActionProviderPtr& pProvider);
70  //processor::RetrievalResult interpY(const core::BasePriority& priority, core::ActionProviderPtr& pProvider);
71  //processor::RetrievalResult applyDeformationField(const core::BasePriority& priority, core::ActionProviderPtr& pProvider);
72  //processor::RetrievalResult correctIntensities(const core::BasePriority& priority, core::ActionProviderPtr& pProvider);
73 
75  //processor::RetrievalResult convert(const core::BasePriority& priority, core::ActionProviderPtr& pProvider, const ipsdk::image::ImagePtr& pInImg);
76 
77 protected:
78 
79 // attributes
80 protected:
81 
82 };
83 
86 
87 } // end of namespace gtrans
88 } // end of namespace imaproc
89 } // end of namespace ipsdk
90 
91 #endif // __IPSDKIPLGEOMETRICTRANSFORM_ELASTICWARP2DIMGLVL2_H__
#define IPSDK_DECLARE_LVL2_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
Definition of import/export macro for library.