IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
IntensityBasedRegistration2dTrackingStep.h
Go to the documentation of this file.
1 // IntensityBasedRegistration2dTrackingStep.h:
3 // -------------------------------------------
4 //
14 
15 #ifndef __IPSDKIPLREGISTRATION_INTENSITYBASEDREGISTRATION2DTRACKINGSTEP_H__
16 #define __IPSDKIPLREGISTRATION_INTENSITYBASEDREGISTRATION2DTRACKINGSTEP_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RegistrationTraining2dData.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RegistrationTracking2dData.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RegistrationMotionTransform2d.h>
24 
25 namespace ipsdk {
26 namespace imaproc {
27 namespace registration {
28 
29 class IntensityBasedRegistration2dTrackingStepLvl1;
30 
33 
40  const ipsdk::imaproc::attr::RegistrationTraining2dDataConstPtr& pInRegistrationTraining2dData,
41  const ipsdk::imaproc::attr::RegistrationTracking2dDataPtr& pInOutRegistrationTracking2dData);
44  const ipsdk::imaproc::attr::RegistrationTraining2dDataConstPtr& pInRegistrationTraining2dData,
45  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inOptRegMotionModel2d,
46  const ipUInt32 inOptNbIterByStage,
47  const ipsdk::imaproc::attr::RegistrationTracking2dDataPtr& pInOutRegistrationTracking2dData);
49 
52 IPSDKIPLREGISTRATION_API boost::shared_ptr<IntensityBasedRegistration2dTrackingStepLvl1>
54  const ipsdk::imaproc::attr::RegistrationTraining2dDataConstPtr& pInRegistrationTraining2dData,
55  const ipsdk::imaproc::attr::RegistrationTracking2dDataPtr& pInOutRegistrationTracking2dData);
56 IPSDKIPLREGISTRATION_API boost::shared_ptr<IntensityBasedRegistration2dTrackingStepLvl1>
58  const ipsdk::imaproc::attr::RegistrationTraining2dDataConstPtr& pInRegistrationTraining2dData,
59  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inOptRegMotionModel2d,
60  const ipUInt32 inOptNbIterByStage,
61  const ipsdk::imaproc::attr::RegistrationTracking2dDataPtr& pInOutRegistrationTracking2dData);
63 
67 getAsyncProcessorOutput(boost::shared_ptr<IntensityBasedRegistration2dTrackingStepLvl1> pProcessor);
69 
72 
73 } // end of namespace registration
74 } // end of namespace imaproc
75 } // end of namespace ipsdk
76 
77 #endif // __IPSDKIPLREGISTRATION_INTENSITYBASEDREGISTRATION2DTRACKINGSTEP_H__
boost::shared_ptr< ipsdk::imaproc::attr::RegistrationMotionTransform2d > RegistrationMotionTransform2dPtr
shared pointer to ipsdk::imaproc::attr::RegistrationMotionTransform2d
Definition: RegistrationMotionTransform2d.h:156
IPSDKIPLREGISTRATION_API attr::RegistrationMotionTransform2dPtr intensityBasedRegistration2dTrackingStep(const image::ImageConstPtr &pInTargetImg2d, const ipsdk::imaproc::attr::RegistrationTraining2dDataConstPtr &pInRegistrationTraining2dData, const ipsdk::imaproc::attr::RegistrationTracking2dDataPtr &pInOutRegistrationTracking2dData)
wrapper function for tracking stage for intensity based registration 2d algorithm ...
boost::shared_ptr< const ipsdk::imaproc::attr::RegistrationTraining2dData > RegistrationTraining2dDataConstPtr
shared pointer to const ipsdk::imaproc::attr::RegistrationTraining2dData
Definition: RegistrationTraining2dData.h:197
Predefined types for motion model management.
Definition of import/export macro for library.
boost::shared_ptr< const BaseImage > ImageConstPtr
boost::shared_ptr< ipsdk::imaproc::attr::RegistrationTracking2dData > RegistrationTracking2dDataPtr
shared pointer to ipsdk::imaproc::attr::RegistrationTracking2dData
Definition: RegistrationTracking2dData.h:142
IPSDKIPLREGISTRATION_API boost::shared_ptr< IntensityBasedRegistration2dTrackingStepLvl1 > intensityBasedRegistration2dTrackingStep_async(const image::ImageConstPtr &pInTargetImg2d, const ipsdk::imaproc::attr::RegistrationTraining2dDataConstPtr &pInRegistrationTraining2dData, const ipsdk::imaproc::attr::RegistrationTracking2dDataPtr &pInOutRegistrationTracking2dData)
asynchronous wrappers
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