Próbuję zupełnie nowego deskryptora FREAK z najnowszej wersji OpenCV po freak_demo.cppexample. Zamiast używać SURF używam FAST. Mój podstawowy kod jest coś takiego:OpenCV FREAK zwraca zbyt wiele wartości odstających
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);
- Algorytm wyszukuje wiele meczów, ale istnieje wiele wartości skrajnych. Czy robię to dobrze? Czy istnieje sposób na dostrojenie algorytmu?
byłem ciekaw o swoje _ „Odrzucanie mecze, które mają dystans ponad progiem” _ przykład, ale kiedy próbowałem uwzględnij to w moim kodzie, otrzymuję błąd _ "iteratora wektorowego + przesunięcie poza zakresem" _? – MLMLTL