Размеры результатов сшивания OpenCV нестабильны

Я использую OpenCV, чтобы сделать панораму.
Но размеры результата нестабильны, а вся строчка не стабильна.
Каждый раз я получаю разные результаты.
Может кто-нибудь помочь мне понять, в чем причина, или какая часть шовного трубопровода не стабильна?
Я делаю самую простую версию сшивания, используя функцию стежка.
Спасибо.

0

Решение

Поскольку сшивание основано на алгоритме RANSAC и имеет некоторую степень случайности (фактически RANSAC означает консенсус по случайной выборке), его результаты не являются стабильными.

Я бы предварительно заполнил генератор случайных чисел перед любой операцией сшивания, чтобы сделать результаты воспроизводимыми.

http://www.cplusplus.com/reference/cstdlib/srand/

0

Другие решения

Не видя ваши изображения это удар в темноте

Шить состоит из:

  • Нахождение ключевых точек
  • Сопоставление ключевых точек путем вычисления расстояния между соответствующими дескрипторами
  • Какой-то процесс обнаружения выбросов, например, RANSAC
  • Как только вы получите подходящие ключевые точки, получите гомографию. Чтобы получить гомографию, у вас должно быть как минимум 8 пар подходящих ключевых точек. В
    на самом деле, вам может потребоваться больше, так как некоторые выбросы могут не получить
    удален.

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

Я бы предложил попробовать OpenCV Пример сшивания картинок и посмотреть, если вы получите аналогичный ответ.

0

По вопросам рекламы [email protected]