Аргумент ransacReprojThreshold в документах findHomography
описывает зависимости от выбросов:
для 1), RANSA C вычисляет погрешность (векторную норму) между наблюдаемой проекцией dstPoint_i
и проекцией srcPoint_i
, вычисленной с помощью гомографии кандидата H
. Затем он просто выполняет простую проверку порога. Пользователь может установить для ransacReprojThreshold любое значение, которое вам больше всего подходит для ваших данных. Если вы находитесь в пиксельных координатах, вы просто устанавливаете максимальную ошибку в пиксельном расстоянии для точки, которая будет считаться внутренней. Все с большей ошибкой считается выбросом.
Для 2) алгоритм RANSA C просто выберет H-матрицу, которая максимизирует количество значений на основе установленного вами порога. Таким образом, маска, которую он возвращает вам, - это набор с наибольшим числом вкладышей.
Имеет ли это смысл? Не похоже, что он дает вам массу вариантов с точки зрения случайных размеров выборки, количества итераций и т. Д. c. Вот источник , если вам интересно.