IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
IntensityBasedTracker2dLvl1.h
1 // IntensityBasedTracker2dLvl1.h:
3 // ------------------------------
4 //
14 
15 #ifndef __IPSDKIPLREGISTRATION_INTENSITYBASEDTRACKER2DLVL1_H__
16 #define __IPSDKIPLREGISTRATION_INTENSITYBASEDTRACKER2DLVL1_H__
17 
21 
22 // Attributes headers
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/2d/InGreySeqImg2d.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InCoords2dColl.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptRegistrationTracking2dGrid.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptRegistrationTraining2dConfig.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Enumerate/InOptRegMotionModel2d.h>
28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptNbIterByStage.h>
29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/OutRegistrationTraining2dData.h>
30 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/OutPIRegistrationMotionTransform2d.h>
31 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RegistrationTracking2dData.h>
32 
33 namespace ipsdk {
34 namespace imaproc {
35 namespace registration {
36 
39 
40 // declare processor class
41 IPSDK_DECLARE_LVL1_PROCESSOR(REP_ASYNC1, IPSDKIPLRegistration, IntensityBasedTracker2d,
42  ipsdk::imaproc::matchImagePlans(_pOutPIRegistrationMotionTransform2d, _pInGreySeqImg2d),
43  (((ipsdk)(imaproc)(attr))(InGreySeqImg2d))
44  (((ipsdk)(imaproc)(attr))(InCoords2dColl))
45  (((ipsdk)(imaproc)(attr))(InOptRegistrationTracking2dGrid))
46  (((ipsdk)(imaproc)(attr))(InOptRegistrationTraining2dConfig))
47  (((ipsdk)(imaproc)(attr))(InOptRegMotionModel2d))
48  (((ipsdk)(imaproc)(attr))(InOptNbIterByStage))
49  (((ipsdk)(imaproc)(attr))(OutRegistrationTraining2dData)(ipsdk::processor::allocate))
50  (((ipsdk)(imaproc)(attr))(OutPIRegistrationMotionTransform2d)(ipsdk::imaproc::fromImage)(_pInGreySeqImg2d)))
51 // methods
52 public:
53 
54 protected:
56  void clearIntermediateData();
57 
58 // attributes
59 protected:
61  attr::RegistrationTracking2dDataPtr _pRegistrationTracking2dData;
62 };
63 
66 
67 } // end of namespace registration
68 } // end of namespace imaproc
69 } // end of namespace ipsdk
70 
71 #endif // __IPSDKIPLREGISTRATION_INTENSITYBASEDTRACKER2DLVL1_H__
#define IPSDK_DECLARE_LVL1_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
Definition of import/export macro for library.
processor::OutputInitializerPtr fromImage(const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const ImageAttributeConstWeakPtr &pInputImageAttribute, const eFromImagePlanIndexedPolicy &fromImagePlanIndexedPolicy)
boost::shared_ptr< ipsdk::imaproc::attr::RegistrationTracking2dData > RegistrationTracking2dDataPtr
shared pointer to ipsdk::imaproc::attr::RegistrationTracking2dData
Definition: RegistrationTracking2dData.h:142
processor::OutputInitializerPtr allocate(const boost::weak_ptr< OutputAttributeType > &pOutputAttribute)
IPSDK_DECLARE_GPU_PROCESSING_ALGORITHM(IPSDKIPLFiltering, Convolution2dImg, ipsdk::imaproc::matchSize(_pInSubGpuImg, _pOutImg),(((ipsdk)(imaproc)(attr))(InSubGpuImg))(((ipsdk)(imaproc)(attr))(InKnlXY))(((ipsdk)(imaproc)(attr))(InNormalize))(((ipsdk)(imaproc)(attr))(InConvolBorder2d))(((ipsdk)(imaproc)(attr))(OutImg))) IPSDKCUDA_DECLARE_ALGORITHM_FUNCTION_SELECTOR((InSubGpuImg)(OutImg)) public void clearIntermediateData()
method called before processing