IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
GreySignedFeaturesImg3dRegistration.h
Go to the documentation of this file.
1 // GreySignedFeaturesImg3dRegistration.h:
3 // --------------------------------------
4 //
14 
15 #ifndef __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURESIMG3DREGISTRATION_H__
16 #define __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURESIMG3DREGISTRATION_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/Features3dRegistrationResults.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/GaussianCoverage.h>
28 
29 namespace ipsdk {
30 namespace imaproc {
31 namespace registration {
32 
33 class GreySignedFeaturesImg3dRegistrationLvl1;
34 
37 
47  const image::ImageConstPtr& pInTargetImg3d,
48  const ipsdk::imaproc::attr::eRegistrationMotionModel3d& inRegMotionModel3d);
51  const image::ImageConstPtr& pInTargetImg3d,
52  const ipsdk::imaproc::attr::ScaleCandidatesConstPtr& pInScaleCandidates,
53  const ipReal32 inGradStdDev,
54  const attr::GaussianCoverageConstPtr& pInOptGradientGaussianCoverage,
55  const ipsdk::imaproc::attr::CornerDetectionParamsConstPtr& pInCornerDetectionParams3d,
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& pInSamplingBallInfo3d,
61  const ipsdk::imaproc::attr::eRegistrationMotionModel3d& inRegMotionModel3d,
62  const ipReal64 inCorrelationThreshold3d,
63  const ipsdk::imaproc::attr::RobustEstimationConfigConstPtr& pInOptRegistrationEstimationConfig,
64  const ipsdk::imaproc::attr::Features3dRegistrationResultsPtr& pOutFeatures3dRegistrationResults);
66 
76  const image::ImageConstPtr& pInTargetImg3d);
79  const image::ImageConstPtr& pInTargetImg3d,
80  const ipReal32 inGradStdDev,
81  const ipUInt32 inNbFeatures,
82  const ipUInt32 inFeaturesDist,
83  const ipsdk::imaproc::attr::Features3dRegistrationResultsPtr& pOutFeatures3dRegistrationResults);
85 
95  const image::ImageConstPtr& pInTargetImg3d,
96  const attr::ScaleCandidatesConstPtr& pInScaleCandidates);
99  const image::ImageConstPtr& pInTargetImg3d,
100  const attr::ScaleCandidatesConstPtr& pInScaleCandidates,
101  const ipReal32 inGradStdDev,
102  const ipUInt32 inNbFeatures,
103  const ipUInt32 inFeaturesDist,
104  const attr::Features3dRegistrationResultsPtr& pOutFeatures3dRegistrationResults);
106 
109 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg3dRegistrationLvl1>
111  const image::ImageConstPtr& pInTargetImg3d,
112  const ipsdk::imaproc::attr::eRegistrationMotionModel3d& inRegMotionModel3d);
113 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg3dRegistrationLvl1>
115  const image::ImageConstPtr& pInTargetImg3d,
116  const ipsdk::imaproc::attr::ScaleCandidatesConstPtr& pInScaleCandidates,
117  const ipReal32 inGradStdDev,
118  const attr::GaussianCoverageConstPtr& pInOptGradientGaussianCoverage,
119  const ipsdk::imaproc::attr::CornerDetectionParamsConstPtr& pInCornerDetectionParams3d,
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& pInSamplingBallInfo3d,
125  const ipsdk::imaproc::attr::eRegistrationMotionModel3d& inRegMotionModel3d,
126  const ipReal64 inCorrelationThreshold3d,
127  const ipsdk::imaproc::attr::RobustEstimationConfigConstPtr& pInOptRegistrationEstimationConfig,
128  const ipsdk::imaproc::attr::Features3dRegistrationResultsPtr& pOutFeatures3dRegistrationResults);
129 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg3dRegistrationLvl1>
131  const image::ImageConstPtr& pInTargetImg3d);
132 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg3dRegistrationLvl1>
134  const image::ImageConstPtr& pInTargetImg3d,
135  const ipReal32 inGradStdDev,
136  const ipUInt32 inNbFeatures,
137  const ipUInt32 inFeaturesDist,
138  const ipsdk::imaproc::attr::Features3dRegistrationResultsPtr& pOutFeatures3dRegistrationResults);
139 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg3dRegistrationLvl1>
141  const image::ImageConstPtr& pInTargetImg3d,
142  const attr::ScaleCandidatesConstPtr& pInScaleCandidates);
143 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeaturesImg3dRegistrationLvl1>
145  const image::ImageConstPtr& pInTargetImg3d,
146  const attr::ScaleCandidatesConstPtr& pInScaleCandidates,
147  const ipReal32 inGradStdDev,
148  const ipUInt32 inNbFeatures,
149  const ipUInt32 inFeaturesDist,
150  const attr::Features3dRegistrationResultsPtr& pOutFeatures3dRegistrationResults);
152 
156 getAsyncProcessorOutput(boost::shared_ptr<GreySignedFeaturesImg3dRegistrationLvl1> pProcessor);
158 
161 
162 } // end of namespace registration
163 } // end of namespace imaproc
164 } // end of namespace ipsdk
165 
166 #endif // __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURESIMG3DREGISTRATION_H__
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
boost::shared_ptr< ipsdk::imaproc::attr::Features3dRegistrationResults > Features3dRegistrationResultsPtr
shared pointer to ipsdk::imaproc::attr::Features3dRegistrationResults
Definition: Features3dRegistrationResults.h:128
boost::shared_ptr< const ipsdk::imaproc::attr::SamplingBallInfo > SamplingBallInfoConstPtr
shared pointer to const ipsdk::imaproc::attr::SamplingBallInfo
Definition: SamplingBallInfo.h:138
double ipReal64
eRegistrationMotionModel3d
Enumerate describing a 3d registration motion model.
Definition: RegistrationMotionModelTypes.h:47
Predefined types for motion model management.
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
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
IPSDKIPLREGISTRATION_API attr::Features3dRegistrationResultPtr greySignedFeaturesImg3dRegistration(const image::ImageConstPtr &pInOriginImg3d, const image::ImageConstPtr &pInTargetImg3d, const ipsdk::imaproc::attr::eRegistrationMotionModel3d &inRegMotionModel3d)
wrapper function for algorithm allowing registration of 3d images using features associated to grey s...
Enumerate describing interpolation policy used during image value extraction.
boost::shared_ptr< ipsdk::imaproc::attr::Features3dRegistrationResult > Features3dRegistrationResultPtr
shared pointer to ipsdk::imaproc::attr::Features3dRegistrationResult
Definition: Features3dRegistrationResult.h:147
IPSDKIPLREGISTRATION_API ipsdk::image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< DeepFlow2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
float ipReal32
IPSDKIPLREGISTRATION_API boost::shared_ptr< GreySignedFeaturesImg3dRegistrationLvl1 > greySignedFeaturesImg3dRegistration_async(const image::ImageConstPtr &pInOriginImg3d, const image::ImageConstPtr &pInTargetImg3d, const ipsdk::imaproc::attr::eRegistrationMotionModel3d &inRegMotionModel3d)
asynchronous wrappers
#define IPSDKIPLREGISTRATION_API
Import/Export macro for library IPSDKIPLRegistration.
Definition: IPSDKIPLRegistrationExports.h:25
uint32_t ipUInt32