OpenCV: доверительный параметр RANSAC для поиска гомографии - PullRequest
10 голосов
/ 22 января 2012

Функция OpenCV findhomography() находит гомографическое преобразование между совпадающими точками двух изображений.(См. Определение )

Для поиска подходящих подмножеств точек можно использовать RANSAC.

Вот подвох: в отличие от других функций в OpenCV, которые используют RANSAC (например, findfundamentalMat (см. Определение )), параметр RANSAC для достоверность не может быть изменено.В качестве аргумента может быть передан только порог перепроецирования.

Я посмотрел в источнике OpenCV, а для findhomography() достоверность жестко закодирована до 0,995.

Для моих целей мне нужно увеличить это.Есть ли способ сделать это без изменения значения в самом источнике OpenCV?

Есть ли причина, по которой это должно быть жестко закодировано?

PS: я добавил запрос на изменение в Ticket 1557 для следующей подрывной деятельности.

Ответы [ 2 ]

5 голосов
/ 24 апреля 2012

Что ж, вы не первый, кому нужно менять скрытые переменные или функции в OpenCV.На самом деле мы меняем множество функций OpenCV, чтобы сделать их более быстрыми и эффективными для мобильных телефонов.Если вы хотите изменить RANSAC, просто создайте копию класса с другим именем

class  CvModelEstimator2
{

}

в своем коде и измените его самостоятельно, как вам нужно.Вы также можете изменить максимальное количество итераций для RANSAC, значение по умолчанию очень высокое и делает приложение очень медленным.

5 голосов
/ 22 января 2012

Причина жестко заданного кода в том, что для большинства пользователей это очень хороший выбор.

Возможно, вы первыми почувствовали необходимость чего-то большего. Но именно поэтому OpenCV открыт - возьмите код, измените его, сделайте патч и предложите его команде разработчиков OpenCV - что угодно.

И ты уверен, что это то, что тебе нужно? Как правило, более жесткий порог воспроизведения делает свое дело. Если у вас есть проблемы, они могут быть где-то еще - некоторые неправильно выбранные точки, слишком большая ошибка соответствия при сопоставлении точек и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...