Я новичок в OpenCV. Я заметил, что линия
Mat H = findHomography( obj, scene, CV_RANSAC );
помогает найти гомографию H
используя RANSAC.
Тем не менее, мне нужны местоположения «очищенных» совпадающих точек после RANSAC, и я просто не могу найти, какую функцию я могу использовать. Мне нужна функция, которая использует RANSAC и возвращает местоположения совпадающих точек после RANSAC.
Спасибо!
findHomography При желании можно указать маску вкладышей и выбросов очищенный соответствия).
C ++: Mat findHomography (InputArray srcPoints, InputArray dstPoints, метод int = 0, двойной ransacReprojThreshold = 3, маска OutputArray = noArray ())
Python: cv2.findHomography (srcPoints, dstPoints [, method [, ransacReprojThreshold [, mask]]]) → retval, маска
Вы можете использовать только вкладыши (то есть точки с соответствующими mask
значение равно 1) при выполнении матча.
когда вы по-настоящему получаете результат H33 из фингомографии, почему бы не перспектива преобразовать точки соответствия из маски в кадр, тогда вы получите много «очищенных» точек соответствия.