IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
FeaturesRegistrationUtils.h
Go to the documentation of this file.
1 // FeaturesRegistrationUtils.h:
3 // ----------------------------
4 //
14 
15 #ifndef __IPSDKIPLREGISTRATION_FEATURESREGISTRATIONUTILS_H__
16 #define __IPSDKIPLREGISTRATION_FEATURESREGISTRATIONUTILS_H__
17 
19 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/FeaturesRegistrationIndicators.h>
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/Features2dRegistrationResult.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/Features3dRegistrationResult.h>
22 
23 namespace ipsdk {
24 namespace imaproc {
25 namespace registration {
26 
29 
32 isBetter(const attr::FeaturesRegistrationIndicators& indicator1,
33  const attr::FeaturesRegistrationIndicators& indicator2);
34 
39 
44 
47 filterAssignment(const math::DataSet& pairsDataSet_firstAssignment,
48  const std::vector<attr::FeatureAssignmentInfoPtr>& vAssignments_firstAssignment,
49  const ipReal64 thetaThresh, const ipReal64 maxAbsT, const ipReal64 matchRatio,
50  math::DataSet& pairsDataSet, std::vector<attr::FeatureAssignmentInfoPtr>& vAssignments);
51 
54 assignmentToAverageTranslation2d(const math::DataSet& pairsDataSet_firstAssignment,
55  const std::vector<attr::FeatureAssignmentInfoPtr>& vAssignments,
56  const ipReal64 thetaThresh, const ipReal64 maxAbsT, const ipReal64 matchRatio,
57  ipReal64& tx, ipReal64& ty);
58 
61 
62 } // end of namespace registration
63 } // end of namespace imaproc
64 } // end of namespace ipsdk
65 
66 #endif // __IPSDKIPLREGISTRATION_FEATURESREGISTRATIONUTILS_H__
IPSDKIPLREGISTRATION_API bool isBetter(const attr::FeaturesRegistrationIndicators &indicator1, const attr::FeaturesRegistrationIndicators &indicator2)
comparison of two features registation indicators
boost::shared_ptr< ipsdk::imaproc::attr::Features2dRegistrationResult > Features2dRegistrationResultPtr
shared pointer to ipsdk::imaproc::attr::Features2dRegistrationResult
Definition: Features2dRegistrationResult.h:147
std::vector< DataType > DataSet
double ipReal64
Definition of import/export macro for library.
IPSDKIPLREGISTRATION_API void filterAssignment(const math::DataSet &pairsDataSet_firstAssignment, const std::vector< attr::FeatureAssignmentInfoPtr > &vAssignments_firstAssignment, const ipReal64 thetaThresh, const ipReal64 maxAbsT, const ipReal64 matchRatio, math::DataSet &pairsDataSet, std::vector< attr::FeatureAssignmentInfoPtr > &vAssignments)
Filter the features registration assignment.
IPSDKIPLREGISTRATION_API void assignmentToAverageTranslation2d(const math::DataSet &pairsDataSet_firstAssignment, const std::vector< attr::FeatureAssignmentInfoPtr > &vAssignments, const ipReal64 thetaThresh, const ipReal64 maxAbsT, const ipReal64 matchRatio, ipReal64 &tx, ipReal64 &ty)
Filter the features registration assignment as an average 2D translation.
boost::shared_ptr< ipsdk::imaproc::attr::Features3dRegistrationResult > Features3dRegistrationResultPtr
shared pointer to ipsdk::imaproc::attr::Features3dRegistrationResult
Definition: Features3dRegistrationResult.h:147
#define IPSDKIPLREGISTRATION_API
Import/Export macro for library IPSDKIPLRegistration.
Definition: IPSDKIPLRegistrationExports.h:25