IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
IntensityBasedTracker2d.h
Go to the documentation of this file.
1 // IntensityBasedTracker2d.h:
3 // --------------------------
4 //
14 
15 #ifndef __IPSDKIPLREGISTRATION_INTENSITYBASEDTRACKER2D_H__
16 #define __IPSDKIPLREGISTRATION_INTENSITYBASEDTRACKER2D_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/PlanIndexedRegistrationMotionTransform2d.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/Coords2dColl.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RegistrationTraining2dConfig.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RegistrationTracking2dGrid.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RegistrationTraining2dData.h>
26 
27 namespace ipsdk {
28 namespace imaproc {
29 namespace registration {
30 
31 class IntensityBasedTracker2dLvl1;
32 
35 
41 intensityBasedTracker2d(const image::ImageConstPtr& pInGreySeqImg2d,
42  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl);
44 intensityBasedTracker2d(const image::ImageConstPtr& pInGreySeqImg2d,
45  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl,
46  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inOptRegMotionModel2d);
48 intensityBasedTracker2d(const image::ImageConstPtr& pInGreySeqImg2d,
49  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl,
50  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inOptRegMotionModel2d,
51  const ipsdk::imaproc::attr::RegistrationTracking2dGridConstPtr& pInOptRegistrationTracking2dGrid);
53 intensityBasedTracker2d(const image::ImageConstPtr& pInGreySeqImg2d,
54  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl,
55  const ipsdk::imaproc::attr::RegistrationTraining2dConfigConstPtr& pInOptRegistrationTraining2dConfig,
56  const ipsdk::imaproc::attr::RegistrationTracking2dGridConstPtr& pInOptRegistrationTracking2dGrid,
57  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inOptRegMotionModel2d,
58  const ipUInt32 inOptNbIterByStage,
59  const ipsdk::imaproc::attr::RegistrationTraining2dDataPtr& pOutRegistrationTraining2dData);
61 
64 IPSDKIPLREGISTRATION_API boost::shared_ptr<IntensityBasedTracker2dLvl1>
66  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl);
67 IPSDKIPLREGISTRATION_API boost::shared_ptr<IntensityBasedTracker2dLvl1>
69  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl,
70  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inOptRegMotionModel2d);
71 IPSDKIPLREGISTRATION_API boost::shared_ptr<IntensityBasedTracker2dLvl1>
73  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl,
74  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inOptRegMotionModel2d,
75  const ipsdk::imaproc::attr::RegistrationTracking2dGridConstPtr& pInOptRegistrationTracking2dGrid);
76 IPSDKIPLREGISTRATION_API boost::shared_ptr<IntensityBasedTracker2dLvl1>
78  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl,
79  const ipsdk::imaproc::attr::RegistrationTraining2dConfigConstPtr& pInOptRegistrationTraining2dConfig,
80  const ipsdk::imaproc::attr::RegistrationTracking2dGridConstPtr& pInOptRegistrationTracking2dGrid,
81  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inOptRegMotionModel2d,
82  const ipUInt32 inOptNbIterByStage,
83  const ipsdk::imaproc::attr::RegistrationTraining2dDataPtr& pOutRegistrationTraining2dData);
85 
89 getAsyncProcessorOutput(boost::shared_ptr<IntensityBasedTracker2dLvl1> pProcessor);
91 
94 
95 } // end of namespace registration
96 } // end of namespace imaproc
97 } // end of namespace ipsdk
98 
99 #endif // __IPSDKIPLREGISTRATION_INTENSITYBASEDTRACKER2D_H__
IPSDKIPLREGISTRATION_API attr::PlanIndexedRegistrationMotionTransform2dPtr intensityBasedTracker2d(const image::ImageConstPtr &pInGreySeqImg2d, const ipsdk::imaproc::attr::Coords2dCollConstPtr &pInCoords2dColl)
wrapper function for intensity based registration tracker 2d algorithm
IPSDKIPLREGISTRATION_API boost::shared_ptr< IntensityBasedTracker2dLvl1 > intensityBasedTracker2d_async(const image::ImageConstPtr &pInGreySeqImg2d, const ipsdk::imaproc::attr::Coords2dCollConstPtr &pInCoords2dColl)
asynchronous wrappers
boost::shared_ptr< const ipsdk::imaproc::attr::RegistrationTracking2dGrid > RegistrationTracking2dGridConstPtr
shared pointer to const ipsdk::imaproc::attr::RegistrationTracking2dGrid
Definition: RegistrationTracking2dGrid.h:149
Predefined types for motion model management.
boost::shared_ptr< ipsdk::imaproc::attr::PlanIndexedRegistrationMotionTransform2d > PlanIndexedRegistrationMotionTransform2dPtr
shared pointer to ipsdk::imaproc::attr::PlanIndexedRegistrationMotionTransform2d
Definition: PlanIndexedRegistrationMotionTransform2d.h:49
boost::shared_ptr< ipsdk::imaproc::attr::RegistrationTraining2dData > RegistrationTraining2dDataPtr
shared pointer to ipsdk::imaproc::attr::RegistrationTraining2dData
Definition: RegistrationTraining2dData.h:193
Definition of import/export macro for library.
boost::shared_ptr< const BaseImage > ImageConstPtr
boost::shared_ptr< const ipsdk::imaproc::attr::RegistrationTraining2dConfig > RegistrationTraining2dConfigConstPtr
shared pointer to const ipsdk::imaproc::attr::RegistrationTraining2dConfig
Definition: RegistrationTraining2dConfig.h:185
boost::shared_ptr< const ipsdk::imaproc::attr::Coords2dColl > Coords2dCollConstPtr
shared pointer to const ipsdk::imaproc::attr::Coords2dColl
Definition: Coords2dColl.h:138
IPSDKIPLREGISTRATION_API ipsdk::image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< DeepFlow2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
eRegistrationMotionModel2d
Enumerate describing a 2d registration motion model.
Definition: RegistrationMotionModelTypes.h:31
#define IPSDKIPLREGISTRATION_API
Import/Export macro for library IPSDKIPLRegistration.
Definition: IPSDKIPLRegistrationExports.h:25
uint32_t ipUInt32