我正在嘗試從最新版本的OpenCV開始的相當新的描述符FREAK,它們是:freak_demo.cpp 。我沒有使用SURF,而是使用FAST。我的基本代碼是這樣的:OpenCV FREAK返回太多異常值
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);
- 算法找到了很多比賽,但也有很多異常的。我做對了嗎?有沒有調整算法的方法?
我很好奇你_「丟棄有距離超過閾值的匹配」 _例子,但是當我試圖包括它在我的代碼,我得到的_錯誤「矢量迭代器+超出範圍偏移」 _? – MLMLTL