我正在尝试最新版本的 OpenCV 中的全新描述符 FREAK,遵循freak_demo.cpp 示例。我没有使用 SURF,而是使用 FAST。我的基本代码是这样的:
std::vector<KeyPoint> keypointsA, keypointsB;
Mat descriptorsA, descriptorsB;
std::vector<DMatch> matches;
FREAK extractor;
BruteForceMatcher<Hamming> matcher;
FAST(imgA,keypointsA,100);
FAST(imgB,keypointsB,20);
extractor.compute( imgA, keypointsA, descriptorsA );
extractor.compute( imgB, keypointsB, descriptorsB );
matcher.match(descriptorsA, descriptorsB, matches);
- 该算法找到很多匹配项,但存在很多异常值。我做的事情对吗?有没有办法调整算法?