IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
GreySignedFeatures3dRegistration.h
Go to the documentation of this file.
1 // GreySignedFeatures3dRegistration.h:
3 // -----------------------------------
4 //
14 
15 #ifndef __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURES3DREGISTRATION_H__
16 #define __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURES3DREGISTRATION_H__
17 
19 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/Features3dGreySignature.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RobustEstimationConfig.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/Features3dRegistrationResult.h>
23 
24 namespace ipsdk {
25 namespace imaproc {
26 namespace registration {
27 
28 class GreySignedFeatures3dRegistrationLvl1;
29 
32 
39  const ipsdk::imaproc::attr::Features3dGreySignatureConstPtr& pInGreySignatures3d2);
43  const ipsdk::imaproc::attr::eRegistrationMotionModel3d& inRegMotionModel3d,
44  const ipReal64 inCorrelationThreshold3d,
45  const ipsdk::imaproc::attr::RobustEstimationConfigConstPtr& pInOptRegistrationEstimationConfig);
47 
50 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeatures3dRegistrationLvl1>
52  const ipsdk::imaproc::attr::Features3dGreySignatureConstPtr& pInGreySignatures3d2);
53 IPSDKIPLREGISTRATION_API boost::shared_ptr<GreySignedFeatures3dRegistrationLvl1>
56  const ipsdk::imaproc::attr::eRegistrationMotionModel3d& inRegMotionModel3d,
57  const ipReal64 inCorrelationThreshold3d,
58  const ipsdk::imaproc::attr::RobustEstimationConfigConstPtr& pInOptRegistrationEstimationConfig);
60 
64 getAsyncProcessorOutput(boost::shared_ptr<GreySignedFeatures3dRegistrationLvl1> pProcessor);
66 
69 
70 } // end of namespace registration
71 } // end of namespace imaproc
72 } // end of namespace ipsdk
73 
74 #endif // __IPSDKIPLREGISTRATION_GREYSIGNEDFEATURES3DREGISTRATION_H__
boost::shared_ptr< const ipsdk::imaproc::attr::RobustEstimationConfig > RobustEstimationConfigConstPtr
shared pointer to const ipsdk::imaproc::attr::RobustEstimationConfig
Definition: RobustEstimationConfig.h:310
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::Features3dGreySignature > Features3dGreySignatureConstPtr
shared pointer to const ipsdk::imaproc::attr::Features3dGreySignature
Definition: Features3dGreySignature.h:132
IPSDKIPLREGISTRATION_API attr::Features3dRegistrationResultPtr greySignedFeatures3dRegistration(const ipsdk::imaproc::attr::Features3dGreySignatureConstPtr &pInGreySignatures3d1, const ipsdk::imaproc::attr::Features3dGreySignatureConstPtr &pInGreySignatures3d2)
wrapper function for algorithm allowing registration of features 3d associated to grey signature ...
IPSDKIPLREGISTRATION_API boost::shared_ptr< GreySignedFeatures3dRegistrationLvl1 > greySignedFeatures3dRegistration_async(const ipsdk::imaproc::attr::Features3dGreySignatureConstPtr &pInGreySignatures3d1, const ipsdk::imaproc::attr::Features3dGreySignatureConstPtr &pInGreySignatures3d2)
asynchronous wrappers
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
#define IPSDKIPLREGISTRATION_API
Import/Export macro for library IPSDKIPLRegistration.
Definition: IPSDKIPLRegistrationExports.h:25