私はかなり新しい記述子FREAKを、OpenCVの最新バージョンのfreak_demo.cppexampleの次のバージョンから試しています。 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