Я хочу реализовать алгоритм выравнивания на основе объектов, используя детектор и экстрактор ORB.
До сих пор я извлекал функции, используя класс ORB из OpenCV
ORB orb;
orb(gray_image,Mat(),features.keypoints,features.descriptors);
и сопоставил их, используя функцию knnMatch из openCV matcher.knnMatch(features1.descriptors, features2.descriptors, pair_matches,2);
После этого я пытаюсь найти гомографию с помощью функции findHomography, но для этой функции требуется как минимум 4 совпадения между функциями изображения, и на большинстве протестированных изображений я получил менее 4.
Кто-нибудь использовал эту функцию? Есть ли какая-либо документация об этом или о классе ORB из OpenCV (значение параметров конструктора ORB)?
P.S. Это мой первый вопрос. и я не могу опубликовать более 2 ссылок. Для документации opencv используйте this .