как сделать регистрацию изображения аффинно/проективно разных изображений

У меня есть 2 изображения.

Изображение 1 - просто изображение. Изображение 2 - (приблизительно) аффинное преобразование изображения 1.

Каков наилучший способ выполнить аффинную регистрацию изображений для этих двух изображений, то есть найти матрицу аффинного преобразования между ними?

Каков наилучший способ выполнить проективную регистрацию изображений для этих двух изображений, то есть найти матрицу проективного преобразования между ними?

Если это имеет значение, оба изображения являются аэрофотоснимками, сделанными с интервалом от 50 до 2000 миллисекунд.

Если вы порекомендуете готовый код, мои приоритеты таковы:

  1. Матлаб

  2. Питон (opencv?)

  3. Другие


person Gulzar    schedule 14.07.2016    source источник
comment
Я подозреваю, что у вас больше шансов получить ответ, если вы предоставите образцы изображений...   -  person Mark Setchell    schedule 14.07.2016
comment
сопоставление ключевых точек - хорошее начало (регистрация изображения общего назначения). Попробуйте просеивать и подобные. Нахождение аффинной гомографии из соответствий ключевых точек обычно выполняется с помощью подхода RANSAC. В зависимости от материала изображения другие подходы могут быть быстрее и/или лучше, но сопоставление ключевых точек обычно подходит для большинства типов данных изображения.   -  person Micka    schedule 14.07.2016


Ответы (1)


Вы можете получить матрицу с помощью OPENCV(python)

M, mask = cv2.findHomography(src_pts, dst_pts, cv2.RANSAC,5.0)

M — матрица преобразования между ними.

person alexander-liu7    schedule 03.01.2018