IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
GreySignedFeatures2dRegistrationImg.h
Go to the documentation of this file.
1 // GreySignedFeatures2dRegistrationImg.h:
3 // --------------------------------------
4 //
14 
15 #ifndef __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURES2DREGISTRATIONIMG_H__
16 #define __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURES2DREGISTRATIONIMG_H__
17 
22 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RegistrationMotionTransform2d.h>
23 #include <IPSDKIPL/IPSDKIPLRegistration/Processor/GreySignedFeatures2dRegistrationImg/GreySignedFeatures2dRegistrationImgTypes.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/PlanIndexedRegistrationMotionTransform2d.h>
25 
26 namespace ipsdk {
27 namespace imaproc {
28 namespace registration {
29 
30 class GreySignedFeatures2dRegistrationImgLvl1;
31 
34 
39 IPSDKIPLREGISTRATION_API GSFRegistrationImg2dResult
41  const image::ImageConstPtr& pInImg2);
42 IPSDKIPLREGISTRATION_API GSFRegistrationImg2dResult
44  const image::ImageConstPtr& pInImg2,
46 IPSDKIPLREGISTRATION_API GSFRegistrationImg2dResult
48  const image::ImageConstPtr& pInImg2,
51  const ipsdk::ipUInt32 nbPoints);
54  const image::ImageConstPtr& pInImg2,
55  const image::ImagePtr& pOutImg);
58  const image::ImageConstPtr& pInImg2,
60  const image::ImagePtr& pOutImg);
63  const image::ImageConstPtr& pInImg2,
66  const ipsdk::ipUInt32 nbPoints,
67  const image::ImagePtr& pOutImg);
70  const image::ImageConstPtr& pInImg2,
71  const image::ImagePtr& pOutImg,
72  const image::ImagePtr& pOutMaskImg);
75  const image::ImageConstPtr& pInImg2,
77  const image::ImagePtr& pOutImg,
78  const image::ImagePtr& pOutMaskImg);
81  const image::ImageConstPtr& pInImg2,
84  const ipsdk::ipUInt32 nbPoints,
85  const image::ImagePtr& pOutImg,
86  const image::ImagePtr& pOutMaskImg);
88 
92 boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1>
94  const image::ImageConstPtr& pInImg2);
96 boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1>
98  const image::ImageConstPtr& pInImg2,
101 boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1>
103  const image::ImageConstPtr& pInImg2,
105  const ipsdk::imaproc::attr::eInterpolationPolicy& interpPolicy,
106  const ipsdk::ipUInt32 nbPoints);
108 boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1>
110  const image::ImageConstPtr& pInImg2,
111  const image::ImagePtr& pOutImg);
113 boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1>
115  const image::ImageConstPtr& pInImg2,
117  const image::ImagePtr& pOutImg);
119 boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1>
121  const image::ImageConstPtr& pInImg2,
123  const ipsdk::imaproc::attr::eInterpolationPolicy& interpPolicy,
124  const ipsdk::ipUInt32 nbPoints,
125  const image::ImagePtr& pOutImg);
127 boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1>
129  const image::ImageConstPtr& pInImg2,
130  const image::ImagePtr& pOutImg,
131  const image::ImagePtr& pOutMaskImg);
133 boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1>
135  const image::ImageConstPtr& pInImg2,
137  const image::ImagePtr& pOutImg,
138  const image::ImagePtr& pOutMaskImg);
140 boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1>
142  const image::ImageConstPtr& pInImg2,
144  const ipsdk::imaproc::attr::eInterpolationPolicy& interpPolicy,
145  const ipsdk::ipUInt32 nbPoints,
146  const image::ImagePtr& pOutImg,
147  const image::ImagePtr& pOutMaskImg);
149 
152 IPSDKIPLREGISTRATION_API GSFRegistrationImg2dResult
153 getAsyncProcessorOutput(boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1> pProcessor);
155 getAsyncProcessorOutputMask(boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1> pProcessor);
157 getAsyncProcessorOutputTransform(boost::shared_ptr<GreySignedFeatures2dRegistrationImgLvl1> pProcessor);
159 
162 
163 } // end of namespace registration
164 } // end of namespace imaproc
165 } // end of namespace ipsdk
166 
167 #endif // __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURES2DREGISTRATIONIMG_H__
IPSDKIPLREGISTRATION_API ipsdk::image::ImagePtr getAsyncProcessorOutputMask(boost::shared_ptr< GreySignedFeatures2dRegistrationImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
boost::shared_ptr< ipsdk::imaproc::attr::RegistrationMotionTransform2d > RegistrationMotionTransform2dPtr
shared pointer to ipsdk::imaproc::attr::RegistrationMotionTransform2d
Definition: RegistrationMotionTransform2d.h:156
eInterpolationPolicy
Enumerate describing interpolation policy used during image value extraction.
Definition: InterpolationPolicy.h:33
boost::shared_ptr< BaseImage > ImagePtr
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
Definition of import/export macro for library.
IPSDKIPLREGISTRATION_API ipsdk::imaproc::attr::PlanIndexedRegistrationMotionTransform2dPtr getAsyncProcessorOutputTransform(boost::shared_ptr< GreySignedFeatures2dRegistrationImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
IPSDKIPLREGISTRATION_API GSFRegistrationImg2dResult greySignedFeatures2dRegistrationImg(const image::ImageConstPtr &pInImg1, const image::ImageConstPtr &pInImg2)
wrapper function for Apply to the first input image the transform estimated between the two input ima...
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLREGISTRATION_API boost::shared_ptr< GreySignedFeatures2dRegistrationImgLvl1 > greySignedFeatures2dRegistrationImg_async(const image::ImageConstPtr &pInImg1, const image::ImageConstPtr &pInImg2)
asynchronous wrappers
Enumerate describing interpolation policy used during image value extraction.
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