IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
StackRegistrationImgLvl1.h
1 // StackRegistrationImgLvl1.h:
3 // ---------------------------
4 //
16 
17 #ifndef __IPSDKIPLREGISTRATION_STACKREGISTRATIONIMGLVL1_H__
18 #define __IPSDKIPLREGISTRATION_STACKREGISTRATIONIMGLVL1_H__
19 
24 
25 // Attributes headers
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/InImg3d.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/OutImg.h>
28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptTheta.h>
29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptMaxTranslation.h>
30 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Enumerate/InOptInterpolationPolicy.h>
31 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptRegistrationEstimationConfig.h>
32 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptCorrelationThreshold2d.h>
33 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/OutPIWarpMotionTransform2dColl.h>
34 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptPIWarpMotionTransform2dColl.h>
35 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk1RealImg.h>
36 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk2RealImg.h>
37 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk3RealImg.h>
38 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk4RealImg.h>
39 
40 namespace ipsdk {
41 namespace imaproc {
42 namespace registration {
43 
46 
47 // declare processor class
48 IPSDK_DECLARE_LVL1_PROCESSOR(ASYNC1, IPSDKIPLRegistration, StackRegistrationImg,
49  ipsdk::imaproc::matchSize(_pInImg3d, _pOutImg),
50  (((ipsdk)(imaproc)(attr))(InImg3d))
51  (((ipsdk)(imaproc)(attr))(InOptTheta))
52  (((ipsdk)(imaproc)(attr))(InOptMaxTranslation))
53  (((ipsdk)(imaproc)(attr))(InOptInterpolationPolicy))
54  (((ipsdk)(imaproc)(attr))(InOptCorrelationThreshold2d))
55  (((ipsdk)(imaproc)(attr))(InOptRegistrationEstimationConfig))
56  (((ipsdk)(imaproc)(attr))(InOptPIWarpMotionTransform2dColl))
57  (((ipsdk)(imaproc)(attr))(OutPIWarpMotionTransform2dColl)(ipsdk::imaproc::fromImageButVolume)(_pInImg3d))
58  (((ipsdk)(imaproc)(attr))(OutWk1RealImg)(duplicateInOut)(_pInImg3d)(ipsdk::image::eImageBufferType::eIBT_Real32))
59  (((ipsdk)(imaproc)(attr))(OutWk2RealImg)(duplicateInOut)(_pInImg3d)(ipsdk::image::eImageBufferType::eIBT_Real32))
60  (((ipsdk)(imaproc)(attr))(OutWk3RealImg)(duplicateInOut)(_pInImg3d)(ipsdk::image::eImageBufferType::eIBT_Real32))
61  (((ipsdk)(imaproc)(attr))(OutWk4RealImg)(duplicateInOut)(_pInImg3d)(ipsdk::image::eImageBufferType::eIBT_Real32))
62  (((ipsdk)(imaproc)(attr))(OutImg)(ipsdk::imaproc::duplicateInOut)(_pInImg3d)))
63 
64 // methods
65 public:
66 
67 protected:
68 
69 // attributes
70 protected:
71 };
72 
75 
76 } // end of namespace registration
77 } // end of namespace imaproc
78 } // end of namespace ipsdk
79 
80 #endif // __IPSDKIPLREGISTRATION_STACKREGISTRATIONIMGLVL1_H__
processor::OutputInitializerPtr fromImageButVolume(const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const ImageAttributeConstPtr &pInputAttribute)
#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.