私は、フリーク_デモ.cpp の例に従って、OpenCV の最新バージョンから非常に新しい記述子 FREAK を試してい ます。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);
- アルゴリズムは多くの一致を見つけますが、多くの外れ値があります。私は正しいことをしていますか?アルゴリズムを調整する方法はありますか?