сшивание изображений для создания панорамы с помощью opencv

Сейчас я провожу эксперимент с opencv, чтобы сшить несколько изображений в панораму, но эти снимки сделаны под разными углами. Теперь я хочу спроецировать все изображения на цилиндрическую поверхность, а затем использовать SIFT, чтобы сопоставить функции, чтобы получить матрицу преобразования. Как я должен это делать? Есть ли какой-либо интерфейс opencv для этого (чтобы проецировать все изображения на цилиндрическую поверхность, и я не знаю никаких параметров камеры)?


person frostcake    schedule 07.08.2014    source источник


Ответы (1)


В папке с образцами OpenCV есть скрипт с именем сшивание_detailed.cpp. Он выполняет весь конвейер для создания панорам, включая извлечение признаков, сопоставление, деформацию и смешивание и т. д.

Вы должны взглянуть на это: https://github.com/Itseez/opencv/blob/master/samples/cpp/stitching_detailed.cpp

person Kornel    schedule 07.08.2014
comment
Я знаю это. Но я хочу проецировать свои изображения на цилиндрическую поверхность, есть ли какой-нибудь интерфейс для этого? - person frostcake; 07.08.2014
comment
Вы можете установить его с помощью флага warp. Например. --warp=cylindrical. - person Kornel; 08.08.2014