OpenCV использует RANSAC для поиска точек совпадения

Я новичок в OpenCV. Я заметил, что линия

Mat H = findHomography( obj, scene, CV_RANSAC );

помогает найти гомографию H используя RANSAC.

Тем не менее, мне нужны местоположения «очищенных» совпадающих точек после RANSAC, и я просто не могу найти, какую функцию я могу использовать. Мне нужна функция, которая использует RANSAC и возвращает местоположения совпадающих точек после RANSAC.

Спасибо!

0

Решение

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) при выполнении матча.

1

Другие решения

когда вы по-настоящему получаете результат H33 из фингомографии, почему бы не перспектива преобразовать точки соответствия из маски в кадр, тогда вы получите много «очищенных» точек соответствия.

0

По вопросам рекламы [email protected]