IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
GreySignedFeaturesImg2dRegistration.h
Go to the documentation of this file.
1 // GreySignedFeaturesImg2dRegistration.h:
3 // --------------------------------------
4 //
14 
15 #ifndef __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURESIMG2DREGISTRATION_H__
16 #define __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURESIMG2DREGISTRATION_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/ScaleCandidates.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/CornerDetectionParams.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/SamplingBallInfo.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RobustEstimationConfig.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/Features2dRegistrationResults.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/GaussianCoverage.h>
28 
29 namespace ipsdk {
30 namespace imaproc {
31 namespace registration {
32 
33 class GreySignedFeaturesImg2dRegistrationLvl1;
34 
37 
47  const image::ImageConstPtr& pInTargetImg2d,
48  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inRegMotionModel2d);
51  const image::ImageConstPtr& pInTargetImg2d,
52  const ipsdk::imaproc::attr::ScaleCandidatesConstPtr& pInScaleCandidates,
53  const ipReal32 inGradStdDev,
54  const attr::GaussianCoverageConstPtr& pInOptGradientGaussianCoverage,
55  const ipsdk::imaproc::attr::CornerDetectionParamsConstPtr& pInCornerDetectionParams2d,
56  const ipUInt32 inNbFeatures,
57  const ipUInt32 inFeaturesDistX,
58  const ipUInt32 inFeaturesDistY,
59  const ipsdk::imaproc::attr::eInterpolationPolicy& inInterpolationPolicy,
60  const ipsdk::imaproc::attr::SamplingBallInfoConstPtr& pInSamplingBallInfo2d,
61  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inRegMotionModel2d,
62  const ipReal64 inCorrelationThreshold2d,
63  const ipsdk::imaproc::attr::RobustEstimationConfigConstPtr& pInOptRegistrationEstimationConfig,
64  const ipsdk::imaproc::attr::Features2dRegistrationResultsPtr& pOutFeatures2dRegistrationResults);
66 
76  const image::ImageConstPtr& pInTargetImg2d);
79  const image::ImageConstPtr& pInTargetImg2d,
80  const ipReal32 inGradStdDev,
81  const ipUInt32 inNbFeatures,
82  const ipUInt32 inFeaturesDist,
83  const attr::Features2dRegistrationResultsPtr& pOutFeatures2dRegistrationResults);
85 
95  const image::ImageConstPtr& pInTargetImg2d,
96  const attr::ScaleCandidatesConstPtr& pInScaleCandidates);
99  const image::ImageConstPtr& pInTargetImg2d,
100  const attr::ScaleCandidatesConstPtr& pInScaleCandidates,
101  const ipReal32 inGradStdDev,
102  const ipUInt32 inNbFeatures,
103  const ipUInt32 inFeaturesDist,
104  const attr::Features2dRegistrationResultsPtr& pOutFeatures2dRegistrationResults);
106 
109 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg2dRegistrationLvl1>
111  const image::ImageConstPtr& pInTargetImg2d,
112  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inRegMotionModel2d);
113 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg2dRegistrationLvl1>
115  const image::ImageConstPtr& pInTargetImg2d,
116  const ipsdk::imaproc::attr::ScaleCandidatesConstPtr& pInScaleCandidates,
117  const ipReal32 inGradStdDev,
118  const attr::GaussianCoverageConstPtr& pInOptGradientGaussianCoverage,
119  const ipsdk::imaproc::attr::CornerDetectionParamsConstPtr& pInCornerDetectionParams2d,
120  const ipUInt32 inNbFeatures,
121  const ipUInt32 inFeaturesDistX,
122  const ipUInt32 inFeaturesDistY,
123  const ipsdk::imaproc::attr::eInterpolationPolicy& inInterpolationPolicy,
124  const ipsdk::imaproc::attr::SamplingBallInfoConstPtr& pInSamplingBallInfo2d,
125  const ipsdk::imaproc::attr::eRegistrationMotionModel2d& inRegMotionModel2d,
126  const ipReal64 inCorrelationThreshold2d,
127  const ipsdk::imaproc::attr::RobustEstimationConfigConstPtr& pInOptRegistrationEstimationConfig,
128  const ipsdk::imaproc::attr::Features2dRegistrationResultsPtr& pOutFeatures2dRegistrationResults);
129 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg2dRegistrationLvl1>
131  const image::ImageConstPtr& pInTargetImg2d);
132 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg2dRegistrationLvl1>
134  const image::ImageConstPtr& pInTargetImg2d,
135  const ipReal32 inGradStdDev,
136  const ipUInt32 inNbFeatures,
137  const ipUInt32 inFeaturesDist,
138  const attr::Features2dRegistrationResultsPtr& pOutFeatures2dRegistrationResults);
139 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg2dRegistrationLvl1>
141  const image::ImageConstPtr& pInTargetImg2d,
142  const attr::ScaleCandidatesConstPtr& pInScaleCandidates);
143 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg2dRegistrationLvl1>
145  const image::ImageConstPtr& pInTargetImg2d,
146  const attr::ScaleCandidatesConstPtr& pInScaleCandidates,
147  const ipReal32 inGradStdDev,
148  const ipUInt32 inNbFeatures,
149  const ipUInt32 inFeaturesDist,
150  const attr::Features2dRegistrationResultsPtr& pOutFeatures2dRegistrationResults);
152 
156 getAsyncProcessorOutput(boost::shared_ptr<GreySignedFeaturesImg2dRegistrationLvl1> pProcessor);
158 
161 
162 } // end of namespace registration
163 } // end of namespace imaproc
164 } // end of namespace ipsdk
165 
166 #endif // __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURESIMG2DREGISTRATION_H__
boost::shared_ptr< ipsdk::imaproc::attr::Features2dRegistrationResult > Features2dRegistrationResultPtr
shared pointer to ipsdk::imaproc::attr::Features2dRegistrationResult
Definition: Features2dRegistrationResult.h:147
boost::shared_ptr< const ipsdk::imaproc::attr::RobustEstimationConfig > RobustEstimationConfigConstPtr
shared pointer to const ipsdk::imaproc::attr::RobustEstimationConfig
Definition: RobustEstimationConfig.h:310
eInterpolationPolicy
Enumerate describing interpolation policy used during image value extraction.
Definition: InterpolationPolicy.h:33
IPSDKIPLREGISTRATION_API attr::Features2dRegistrationResultPtr greySignedFeaturesImg2dRegistration(const image::ImageConstPtr &pInOriginImg2d, const image::ImageConstPtr &pInTargetImg2d, const ipsdk::imaproc::attr::eRegistrationMotionModel2d &inRegMotionModel2d)
wrapper function for algorithm allowing registration of 2d images using features associated to grey s...
boost::shared_ptr< const ipsdk::imaproc::attr::SamplingBallInfo > SamplingBallInfoConstPtr
shared pointer to const ipsdk::imaproc::attr::SamplingBallInfo
Definition: SamplingBallInfo.h:138
double ipReal64
Predefined types for motion model management.
boost::shared_ptr< ipsdk::imaproc::attr::Features2dRegistrationResults > Features2dRegistrationResultsPtr
shared pointer to ipsdk::imaproc::attr::Features2dRegistrationResults
Definition: Features2dRegistrationResults.h:128
Definition of import/export macro for library.
boost::shared_ptr< const ipsdk::imaproc::attr::ScaleCandidates > ScaleCandidatesConstPtr
shared pointer to const ipsdk::imaproc::attr::ScaleCandidates
Definition: ScaleCandidates.h:127
boost::shared_ptr< const ipsdk::imaproc::attr::GaussianCoverage > GaussianCoverageConstPtr
shared pointer to const ipsdk::imaproc::attr::GaussianCoverage
Definition: GaussianCoverage.h:134
IPSDKIPLREGISTRATION_API boost::shared_ptr< GreySignedFeaturesImg2dRegistrationLvl1 > greySignedFeaturesImg2dRegistration_async(const image::ImageConstPtr &pInOriginImg2d, const image::ImageConstPtr &pInTargetImg2d, const ipsdk::imaproc::attr::eRegistrationMotionModel2d &inRegMotionModel2d)
asynchronous wrappers
boost::shared_ptr< const BaseImage > ImageConstPtr
boost::shared_ptr< const ipsdk::imaproc::attr::CornerDetectionParams > CornerDetectionParamsConstPtr
shared pointer to const ipsdk::imaproc::attr::CornerDetectionParams
Definition: CornerDetectionParams.h:135
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
float ipReal32
#define IPSDKIPLREGISTRATION_API
Import/Export macro for library IPSDKIPLRegistration.
Definition: IPSDKIPLRegistrationExports.h:25
uint32_t ipUInt32