IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
IntensityBasedRegistration2dTrainingStep.h
Go to the documentation of this file.
1 // IntensityBasedRegistration2dTrainingStep.h:
3 // -------------------------------------------
4 //
14 
15 #ifndef __IPSDKIPLREGISTRATION_INTENSITYBASEDREGISTRATION2DTRAININGSTEP_H__
16 #define __IPSDKIPLREGISTRATION_INTENSITYBASEDREGISTRATION2DTRAININGSTEP_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/Coords2dColl.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RegistrationTraining2dConfig.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RegistrationTracking2dGrid.h>
24 
25 namespace ipsdk {
26 namespace imaproc {
27 namespace registration {
28 
29 class IntensityBasedRegistration2dTrainingStepLvl1;
30 
33 
38 IPSDKIPLREGISTRATION_API IntensityBasedRegistrationData
40  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl);
41 IPSDKIPLREGISTRATION_API IntensityBasedRegistrationData
43  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl,
44  const ipsdk::imaproc::attr::RegistrationTraining2dConfigConstPtr& pInOptRegistrationTraining2dConfig);
45 IPSDKIPLREGISTRATION_API IntensityBasedRegistrationData
47  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl,
48  const ipsdk::imaproc::attr::RegistrationTraining2dConfigConstPtr& pInOptRegistrationTraining2dConfig,
49  const ipsdk::imaproc::attr::RegistrationTracking2dGridConstPtr& pInOptRegistrationTracking2dGrid);
51 
54 IPSDKIPLREGISTRATION_API boost::shared_ptr<IntensityBasedRegistration2dTrainingStepLvl1>
56  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl);
57 IPSDKIPLREGISTRATION_API boost::shared_ptr<IntensityBasedRegistration2dTrainingStepLvl1>
59  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl,
60  const ipsdk::imaproc::attr::RegistrationTraining2dConfigConstPtr& pInOptRegistrationTraining2dConfig);
61 IPSDKIPLREGISTRATION_API boost::shared_ptr<IntensityBasedRegistration2dTrainingStepLvl1>
63  const ipsdk::imaproc::attr::Coords2dCollConstPtr& pInCoords2dColl,
64  const ipsdk::imaproc::attr::RegistrationTraining2dConfigConstPtr& pInOptRegistrationTraining2dConfig,
65  const ipsdk::imaproc::attr::RegistrationTracking2dGridConstPtr& pInOptRegistrationTracking2dGrid);
67 
70 IPSDKIPLREGISTRATION_API IntensityBasedRegistrationData
71 getAsyncProcessorOutput(boost::shared_ptr<IntensityBasedRegistration2dTrainingStepLvl1> pProcessor);
73 
76 
77 } // end of namespace registration
78 } // end of namespace imaproc
79 } // end of namespace ipsdk
80 
81 #endif // __IPSDKIPLREGISTRATION_INTENSITYBASEDREGISTRATION2DTRAININGSTEP_H__
boost::shared_ptr< const ipsdk::imaproc::attr::RegistrationTracking2dGrid > RegistrationTracking2dGridConstPtr
shared pointer to const ipsdk::imaproc::attr::RegistrationTracking2dGrid
Definition: RegistrationTracking2dGrid.h:149
Definition of import/export macro for library.
IPSDKIPLREGISTRATION_API IntensityBasedRegistrationData intensityBasedRegistration2dTrainingStep(const image::ImageConstPtr &pInOriginImg2d, const ipsdk::imaproc::attr::Coords2dCollConstPtr &pInCoords2dColl)
wrapper function for training stage for intensity based registration 2d algorithm ...
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLREGISTRATION_API boost::shared_ptr< IntensityBasedRegistration2dTrainingStepLvl1 > intensityBasedRegistration2dTrainingStep_async(const image::ImageConstPtr &pInOriginImg2d, const ipsdk::imaproc::attr::Coords2dCollConstPtr &pInCoords2dColl)
asynchronous wrappers
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
Predefined types for intensity based registration management.
IPSDKIPLREGISTRATION_API ipsdk::image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< DeepFlow2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
#define IPSDKIPLREGISTRATION_API
Import/Export macro for library IPSDKIPLRegistration.
Definition: IPSDKIPLRegistrationExports.h:25