Настройка пучка для сшивания изображений

Я делаю простой скрипт сшивания изображения с использованием Matlab. Теперь у меня есть код, который принимает в упорядоченной последовательности изображений (I0 I1 I2 I3...). Для каждого изображения я извлекаю дескрипторы SIFT и сопоставляю их между каждой парой изображений. (найти совпадения между I0-I1, затем I1-I2...). Я использую Ransac, чтобы выяснить, каковы внутренние факторы, и подобрать гомографию между каждой парой. (Н01=>I0-I1). Затем я соединяю изображения вместе, I0 с I1, затем (I0I1) в I2 и так далее. (Основные панорамы, я думаю).

Но теперь я хочу попытаться выполнить настройку связки, чтобы исправить ошибку проекции во всем изображении. Я прочитал кое-что о настройке пучка в книге компьютерного зрения Szeliski (но я нахожу это больше о BA в 3D реконструкции, и я не уверен, как использовать это в сшивании 2D изображений). Тогда я также посмотрел на эту статью.

Я не уверен, с чего начать, в статье используются более сложные строчки, и все обсуждения моделей камер немного сбивают с толку, поскольку я не могу связать это обсуждение с моим простым приложением. Может ли кто-нибудь помочь мне начать с этим? Или укажете мне на более подходящий материал, в котором регулировка связки применяется при простом создании панорамы? псевдо-код того, что мне нужно сделать, также может быть полезным.

1 ответ

Я думаю, что вы попробовали первые два шага, а теперь третий шаг - это доработка через пакет. Я настоятельно рекомендую вам прочесть книгу Хартли Циссермана "Геометрия множественного представления", Приложение 6. Предоставляется прозрачный псевдокод для оценки методом наименьших квадратов на основе LM для уточнения ошибок.

Теперь для вашей проблемы вы пытаетесь уточнить гомографию, чтобы получить лучшее соответствие. Итак, ваша ошибка - это фотометрическая ошибка, похожая на x1'Hx2. Этот случай также приведен в приложении.

Другие вопросы по тегам