Skip to content
Snippets Groups Projects
Commit 0f30ec85 authored by Angel Santamaria-Navarro's avatar Angel Santamaria-Navarro
Browse files

opencv3 enabled

parent 6dff1baf
No related branches found
No related tags found
1 merge request!128Updates for OpenCV 3 api (keeping OpenCV 2 back compatibility)
...@@ -14,7 +14,8 @@ detector-descriptor: ...@@ -14,7 +14,8 @@ detector-descriptor:
matcher: matcher:
minimum normalized score: 0.85 minimum normalized score: 0.85
similarity norm: 6 # enum { NORM_INF=1, NORM_L1=2, NORM_L2=4, NORM_L2SQR=5, NORM_HAMMING=6, NORM_HAMMING2=7, NORM_TYPE_MASK=7, NORM_RELATIVE=8, NORM_MINMAX=32 }; similarity norm: 6 # OpenCV 3 enum { BruteForce=1 (it uses L2 ), BruteForce-L1=2, BruteForce-Hamming=3, BruteForce-Hamming(2)=4, FlannBased=5};
# OpenCV 2 enum { NORM_INF=1, NORM_L1=2, NORM_L2=4, NORM_L2SQR=5, NORM_HAMMING=6, NORM_HAMMING2=7, NORM_TYPE_MASK=7, NORM_RELATIVE=8, NORM_MINMAX=32 };
roi: roi:
width: 20 width: 20
height: 20 height: 20
......
...@@ -56,9 +56,27 @@ ProcessorImageFeature::ProcessorImageFeature(ProcessorParamsImage _params) : ...@@ -56,9 +56,27 @@ ProcessorImageFeature::ProcessorImageFeature(ProcessorParamsImage _params) :
} }
// 2. matcher params // 2. matcher params
// TODO: FIX this // TODO: FIX this. Problems initializing with int (cv::DescriptorMatcher::create(int matcherType)
matcher_ptr_ = cv::DescriptorMatcher::create("BruteForce"); std::string matcherType = "BruteForce-Hamming"; // Default
// matcher_ptr_ = cv::DescriptorMatcher::create(_params.matcher.similarity_norm); switch (_params.matcher.similarity_norm)
{
case 1:
matcherType = "BruteForce";
break;
case 2:
matcherType = "BruteForce-L1";
break;
case 3:
matcherType = "BruteForce-Hamming";
break;
case 4:
matcherType = "BruteForce-Hamming(2)";
break;
case 5:
matcherType = "FlannBased";
break;
}
matcher_ptr_ = cv::DescriptorMatcher::create(matcherType);
} }
#else #else
...@@ -108,7 +126,6 @@ ProcessorImageFeature::ProcessorImageFeature(ProcessorParamsImage _params) : ...@@ -108,7 +126,6 @@ ProcessorImageFeature::ProcessorImageFeature(ProcessorParamsImage _params) :
// 2. matcher params // 2. matcher params
matcher_ptr_ = std::make_shared<cv::BFMatcher>(_params.matcher.similarity_norm); matcher_ptr_ = std::make_shared<cv::BFMatcher>(_params.matcher.similarity_norm);
} }
#endif #endif
......
...@@ -62,9 +62,28 @@ ProcessorImageLandmark::ProcessorImageLandmark(const ProcessorParamsImage& _para ...@@ -62,9 +62,28 @@ ProcessorImageLandmark::ProcessorImageLandmark(const ProcessorParamsImage& _para
} }
// 2. matcher params // 2. matcher params
// TODO: FIX this // TODO: FIX this. Problems initializing with int (cv::DescriptorMatcher::create(int matcherType)
matcher_ptr_ = cv::DescriptorMatcher::create("BruteForce"); std::string matcherType = "BruteForce-Hamming"; // Default
// matcher_ptr_ = cv::DescriptorMatcher::create(_params.matcher.similarity_norm); switch (_params.matcher.similarity_norm)
{
case 1:
matcherType = "FlannBased";
break;
case 2:
matcherType = "BruteForce";
break;
case 3:
matcherType = "BruteForce-L1";
break;
case 4:
matcherType = "BruteForce-Hamming";
break;
case 5:
matcherType = "BruteForce-Hamming(2)";
break;
}
matcher_ptr_ = cv::DescriptorMatcher::create(matcherType);
} }
#else #else
...@@ -118,7 +137,6 @@ ProcessorImageLandmark::ProcessorImageLandmark(const ProcessorParamsImage& _para ...@@ -118,7 +137,6 @@ ProcessorImageLandmark::ProcessorImageLandmark(const ProcessorParamsImage& _para
// 2. matcher params // 2. matcher params
matcher_ptr_ = std::make_shared<cv::BFMatcher>(_params.matcher.similarity_norm); matcher_ptr_ = std::make_shared<cv::BFMatcher>(_params.matcher.similarity_norm);
} }
#endif #endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment