Я пытаюсь сшить два аэрофотоснимка вместе с очень небольшим перекрытием, вероятно, менее 500 пикселей перекрытия. Эти изображения имеют разрешение 3600x2100. Я использую библиотеку OpenCV для выполнения этой задачи.
Вот мой подход:
1. Find feature points and match points between the two images.
2. Find homography between two images
3. Warp one of the images using the homgraphy
4. Stitch the two images
Прямо сейчас я пытаюсь заставить это работать с двумя изображениями. У меня проблемы с шагом 3 и, возможно, с шагом 2. Я использовал findHomography()
из библиотеки OpenCV, чтобы получить свою гомографию между двумя изображениями. Затем я вызвал warpPerspective()
на одно из моих изображений, используя хомографию.
Проблема с этим подходом состоит в том, что все преобразованное изображение искажено. Кроме того, кажется, что трансформируется только определенная часть изображения. Понятия не имею, почему он не трансформирует все изображение.
Может ли кто-нибудь дать мне совет, как мне подойти к этой проблеме?
Спасибо