Модель аффинного преобразования с использованием RANSAC

Я пытаюсь оценить гомографию между двумя изображениями, используя только три соответствия, используя RANSAC, т.е. я пытаюсь найти аффинное преобразование, соединяющее два изображения. Подход, который я использую, заключается в том, чтобы взять SVD матрицы данных (созданной с использованием трех соответствий), а затем взять последний столбец v в ([u,s,v]=SVD(A)) в качестве матрицы гомографии, а затем использовать RANSAC подход, чтобы получить наилучшую матрицу гомографии. Я пытаюсь использовать этот код:

http://www.vlfeat.org/applications/sift-mosaic-code.html

Может ли кто-нибудь сказать мне, как получить матрицу гомографии аффинного преобразования?


person Deepesh    schedule 05.05.2014    source источник
comment
Я хочу реализовать это в матлабе   -  person Deepesh    schedule 05.05.2014


Ответы (2)


Если у вас есть набор инструментов системы компьютерного зрения, вы можете использовать функцию estimateGeometricTransform.

person Dima    schedule 05.05.2014
comment
:спасибо, я постараюсь изучить это. Но есть ли какой-либо другой метод, чисто математически решаемый? - person Deepesh; 06.05.2014

зачем вы используете РАНСАК и СВД, если у вас всего три точки? цель обоих - найти наилучшее соответствие в случае возможных ложных совпадений или, если у вас много совпадений, соответственно.

попробуйте getAffineTransform(), ссылка также дает обзор того, как работает эта функция, поэтому, если вы не ищете библиотеку opencv, вы можете получить представление и реализовать свою собственную.

person Genutek    schedule 06.05.2014