IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ExtractGreySignedFeatures2d.h
Go to the documentation of this file.
1 // ExtractGreySignedFeatures2d.h:
3 // ------------------------------
4 //
14 
15 #ifndef __IPSDKIPLREGISTRATION_EXTRACTGREYSIGNEDFEATURES2D_H__
16 #define __IPSDKIPLREGISTRATION_EXTRACTGREYSIGNEDFEATURES2D_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/CornerDetectionParams.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/SamplingBallInfo.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/PlanIndexedFeatures2dGreySignature.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/GaussianCoverage.h>
25 
26 namespace ipsdk {
27 namespace imaproc {
28 namespace registration {
29 
30 class ExtractGreySignedFeatures2dLvl1;
31 
34 
42  const ipUInt32 inNbFeatures);
45  const ipReal32 inGradStdDev,
46  const ipUInt32 inNbFeatures,
47  const ipUInt32 inFeaturesDist);
50  const ipReal32 inGradStdDev,
51  const attr::GaussianCoverageConstPtr& pInOptGradientGaussianCoverage,
52  const ipsdk::imaproc::attr::CornerDetectionParamsConstPtr& pInCornerDetectionParams,
53  const ipUInt32 inNbFeatures,
54  const ipUInt32 inFeaturesDistX,
55  const ipUInt32 inFeaturesDistY,
56  const ipsdk::imaproc::attr::eInterpolationPolicy& inInterpolationPolicy,
57  const ipsdk::imaproc::attr::SamplingBallInfoConstPtr& pInSamplingBallInfo2d);
59 
67  const ipUInt32 inNbFeatures);
70  const ipReal32 inGradStdDev,
71  const ipUInt32 inNbFeatures,
72  const ipUInt32 inFeaturesDist);
75  const ipReal32 inGradStdDev,
76  const attr::GaussianCoverageConstPtr& pInOptGradientGaussianCoverage,
77  const attr::CornerDetectionParamsConstPtr& pInCornerDetectionParams,
78  const ipUInt32 inNbFeatures,
79  const ipUInt32 inFeaturesDistX,
80  const ipUInt32 inFeaturesDistY,
81  const attr::eInterpolationPolicy& inInterpolationPolicy,
82  const attr::SamplingBallInfoConstPtr& pInSamplingBallInfo2d);
84 
87 IPSDKIPLREGISTRATION_API boost::shared_ptr<ExtractGreySignedFeatures2dLvl1>
89  const ipUInt32 inNbFeatures);
90 IPSDKIPLREGISTRATION_API boost::shared_ptr<ExtractGreySignedFeatures2dLvl1>
92  const ipReal32 inGradStdDev,
93  const ipUInt32 inNbFeatures,
94  const ipUInt32 inFeaturesDist);
95 IPSDKIPLREGISTRATION_API boost::shared_ptr<ExtractGreySignedFeatures2dLvl1>
97  const ipReal32 inGradStdDev,
98  const attr::GaussianCoverageConstPtr& pInOptGradientGaussianCoverage,
99  const ipsdk::imaproc::attr::CornerDetectionParamsConstPtr& pInCornerDetectionParams,
100  const ipUInt32 inNbFeatures,
101  const ipUInt32 inFeaturesDistX,
102  const ipUInt32 inFeaturesDistY,
103  const ipsdk::imaproc::attr::eInterpolationPolicy& inInterpolationPolicy,
104  const ipsdk::imaproc::attr::SamplingBallInfoConstPtr& pInSamplingBallInfo2d);
105 IPSDKIPLREGISTRATION_API boost::shared_ptr<ExtractGreySignedFeatures2dLvl1>
107  const ipUInt32 inNbFeatures);
108 IPSDKIPLREGISTRATION_API boost::shared_ptr<ExtractGreySignedFeatures2dLvl1>
110  const ipReal32 inGradStdDev,
111  const ipUInt32 inNbFeatures,
112  const ipUInt32 inFeaturesDist);
113 IPSDKIPLREGISTRATION_API boost::shared_ptr<ExtractGreySignedFeatures2dLvl1>
115  const ipReal32 inGradStdDev,
116  const attr::GaussianCoverageConstPtr& pInOptGradientGaussianCoverage,
117  const attr::CornerDetectionParamsConstPtr& pInCornerDetectionParams,
118  const ipUInt32 inNbFeatures,
119  const ipUInt32 inFeaturesDistX,
120  const ipUInt32 inFeaturesDistY,
121  const attr::eInterpolationPolicy& inInterpolationPolicy,
122  const attr::SamplingBallInfoConstPtr& pInSamplingBallInfo2d);
124 
128 getAsyncProcessorOutput(boost::shared_ptr<ExtractGreySignedFeatures2dLvl1> pProcessor);
130 getAsyncProcessorMultiSliceOutput(boost::shared_ptr<ExtractGreySignedFeatures2dLvl1> pProcessor);
132 
135 
136 } // end of namespace registration
137 } // end of namespace imaproc
138 } // end of namespace ipsdk
139 
140 #endif // __IPSDKIPLREGISTRATION_EXTRACTGREYSIGNEDFEATURES2D_H__
IPSDKIPLREGISTRATION_API boost::shared_ptr< ExtractGreySignedFeatures2dLvl1 > multiSlice_extractGreySignedFeatures2d_async(const image::ImageConstPtr &pInImg, const ipUInt32 inNbFeatures)
asynchronous wrappers
IPSDKIPLREGISTRATION_API attr::PlanIndexedFeatures2dGreySignaturePtr multiSlice_extractGreySignedFeatures2d(const image::ImageConstPtr &pInImg, const ipUInt32 inNbFeatures)
wrapper function for algorithm allowing to extract 2d features associated to a grey signature from an...
eInterpolationPolicy
Enumerate describing interpolation policy used during image value extraction.
Definition: InterpolationPolicy.h:33
IPSDKIPLREGISTRATION_API attr::Features2dGreySignaturePtr extractGreySignedFeatures2d(const image::ImageConstPtr &pInImg, const ipUInt32 inNbFeatures)
wrapper function for algorithm allowing to extract 2d features associated to a grey signature from an...
IPSDKIPLREGISTRATION_API boost::shared_ptr< ExtractGreySignedFeatures2dLvl1 > extractGreySignedFeatures2d_async(const image::ImageConstPtr &pInImg, const ipUInt32 inNbFeatures)
asynchronous wrappers
boost::shared_ptr< const ipsdk::imaproc::attr::SamplingBallInfo > SamplingBallInfoConstPtr
shared pointer to const ipsdk::imaproc::attr::SamplingBallInfo
Definition: SamplingBallInfo.h:138
Definition of import/export macro for library.
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< ipsdk::imaproc::attr::Features2dGreySignature > Features2dGreySignaturePtr
shared pointer to ipsdk::imaproc::attr::Features2dGreySignature
Definition: Features2dGreySignature.h:128
IPSDKIPLREGISTRATION_API attr::PlanIndexedFeatures2dGreySignaturePtr getAsyncProcessorMultiSliceOutput(boost::shared_ptr< ExtractGreySignedFeatures2dLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
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.
boost::shared_ptr< ipsdk::imaproc::attr::PlanIndexedFeatures2dGreySignature > PlanIndexedFeatures2dGreySignaturePtr
shared pointer to ipsdk::imaproc::attr::PlanIndexedFeatures2dGreySignature
Definition: PlanIndexedFeatures2dGreySignature.h:49
IPSDKIPLREGISTRATION_API ipsdk::image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< DeepFlow2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
float ipReal32
#define IPSDKIPLREGISTRATION_API
Import/Export macro for library IPSDKIPLRegistration.
Definition: IPSDKIPLRegistrationExports.h:25
uint32_t ipUInt32