Привет, видел много руководств, как сделать простую сшивку изображений из двух фотографий, и это не проблема.
Но что делать, если я хочу сделать панораму из 4-6 изображений или более?
У меня есть код, который принимает список файлов изображений (изображения в порядке от первого изображения в последовательности до последнего). Затем для каждого изображения я вычисляю дескрипторы функции SIFT. Но тогда я застрял, для двух изображений я бы настроил сопоставление с помощью kd-tree FLANN и нашел совпадения между изображениями и вычислил гомографию. Подобно этому руководству http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_feature_homography/py_feature_homography.html#py-feature-homography
Но вместо отображения линий между точками функций в конце я использовал этот https://stackoverflow.com/a/20355545/622194 для создания панорамы из двух изображений. Но я не знаю, что делать, если я хочу добавить к панораме третье и четвертое изображение.
РЕДАКТИРОВАТЬ:
Из ответов я попытался реализовать свой сценарий сшивания изображений для вычисления матрицы гомографии между изображениями, которые находятся рядом друг с другом в последовательности изображений. Итак, если у меня есть I1 I2 I3 и I4, теперь у меня есть H_12, H_23 и H_34. Затем я начинаю сшивать I1 и I2 с помощью H_12. Затем я хочу найти совокупную гомографию, чтобы сшить I3 с текущей панорамой. Я нахожу H_13 = H_12 * H_23 и сшиваю изображение 3 с текущей панорамой, но здесь я получаю очень очевидный пробел в моем панорамном изображении, а когда сшивается следующее изображение, это еще больший пробел, и изображения очень растянуты.
Может ли кто-нибудь сказать мне, правильно ли я использую для этого подход, может ли кто-нибудь обнаружить ошибку или увидеть, что я делаю неправильно.