Тип геометрического преобразования
- Сохранение трансформационной изометрии
- преобразование подобия
- аффинное преобразование
- Проективное преобразование проективное -> гомография
What is Homography?
A Homography is a transformation ( a 3×3 matrix ) that maps the points in one image to the corresponding points in the other image.
- гомография только для одной плоскости
How to calculate a Homography ?
Степень свободы фотографического преобразования равна 8, пара точек может порождать два уравнения, а всего для получения H-матрицы необходимо 4 пары соответствующих точек, если пар больше 4, то оптимальные параметры могут быть получены методом метод наименьших квадратов или RANSAC
теоретический вывод
Вывод гомографического преобразования - flyinsky518 - Blog ParkПредположим, что пара соответствующих точеки
имеют,в
Когда есть n пар точек,, выполнить SVD-разложение на A, т.е.,ВыбиратьРешите для h в последнем столбце , а затем преобразуйте вматрица для получения
[U,S,V]=svd(A);
h=V(:,9);
H= reshape(h,3,3);
Инженерная практика
If you have more than 4 corresponding points, it is even better. OpenCV will robustly estimate a homography that best fits all corresponding points. Usually, these point correspondences are found automatically by matching features like SIFT or SURF between the images.
'''
pts_src and pts_dst are numpy arrays of points
in source and destination images. We need at least
4 corresponding points.
'''
h, status = cv2.findHomography(pts_src, pts_dst)
'''
The calculated homography can be used to warp
the source image to destination. Size is the
size (width,height) of im_dst
'''
im_dst = cv2.warpPerspective(im_src, h, size)
Application
- коррекция изображения
- сканирование изображения
- виртуальный рекламный щит
Reference
- Homography Examples using OpenCV ( Python / C ++ ) | Learn OpenCV
- Ежедневная колонка Opencv Homography_liuphahaha - Блог CSDN
- ?Вывод преобразования гомографии:Вывод гомографического преобразования - flyinsky518 - Blog Park
- Преобразование гомографии - Гомография - Ищу программиста
- Калибровка плоскости (преобразование гомографии) bzdww