Chcę zaimplementować algorytm dopasowania oparty na funkcjach za pomocą detektora funkcji ORB i ekstraktora.
Do tej pory wyodrębnione funkcje za pomocą ORB klasę z OpenCV ORB orb;
orb(gray_image,Mat(),features.keypoints,features.descriptors);
i dopasować je za pomocą funkcji knnMatch z OpenCV matcher.knnMatch(features1.descriptors, features2.descriptors, pair_matches,2);
Potem staram się znaleźć homography użyciu funkcji findHomography, ale funkcja ta wymaga co co najmniej 4 dopasowania między funkcjami obrazu, a na większości testowanych obrazów dostałem mniej niż 4.W jaki sposób działa detektor funkcji OpenCV ORB?
Czy ktoś użył tej funkcji? Czy istnieje jakakolwiek dokumentacja na ten temat, czy też klasa ORB z OpenCV (znaczenie parametrów konstruktora ORB)?
P.S. To jest moje pierwsze pytanie. i nie mogę opublikować więcej niż 2 linków. Do dokumentacji opencv użyj this.
Jakiego matchera użyłeś? –
FlannBasedMatcher –