OpenCV передает данные с плавающей запятой в процесс сшивания изображений

Я новичок в openCV и С++. Если бы кто-нибудь мог помочь мне понять концепцию, я был бы очень признателен. У меня есть текстовые файлы точек данных, которые имеют точность с плавающей запятой. Каждый текстовый файл на самом деле представляет собой изображение диапазона (изображение, полученное с 3D-профилометра). Я хочу сшить эти изображения сшивателем в openCV. Теперь я хотел бы передать эти текстовые файлы в openCV и получить окончательное сшитое изображение также с точностью с плавающей запятой.

А теперь вопросы:

Сшиватель работает и с плавающей запятой? Или это должно быть в формате char,...?

Заранее спасибо!


person Mona MK    schedule 16.01.2015    source источник
comment
Будет ли это работать в теории? Изображения глубины одного и того же объекта на разном расстоянии выглядят не очень похожими... обычно вместо этого используется некоторая 3D-регистрация (например, ICP). Если вы уверены, что это сработает, вы можете использовать точность CV_8U и позволить сшивщику вычислить преобразования. Затем вычислите окончательное смешивание самостоятельно для матриц точности с плавающей запятой, используя эти преобразования.   -  person Micka    schedule 16.01.2015
comment
Спасибо Мика, только одна вещь о вашем предложении: после нахождения омографа я пока использую планарную деформацию в сшивателе, чтобы деформировать одно изображение в другое. Вы хоть представляете, что именно делает этот планарный варпер, чтобы я мог сделать это вручную? Обычное смешивание не должно быть трудным, но заменив им этот планарный варпер, могу ли я что-то упустить в своих расчетах? Нет четкого математического объяснения варперов в opencv.   -  person Mona MK    schedule 19.01.2015
comment
Я предполагаю, что это просто cv::warpPerspective, но нет гарантии, я сам никогда не использовал конвейер сшивания openCV. Когда я работал над проектом Mosaicing, мне приходилось реализовывать собственный конвейер сшивания в реальном времени, и это было в то время, когда у openCV не было собственного конвейера сшивки...   -  person Micka    schedule 19.01.2015


Ответы (1)


Я думаю, что это возможно, вам нужно преобразовать эти текстовые файлы в изображения типа opencv MAT (в формате с плавающей запятой). см. здесь: openCV Mat.

Затем вам нужно загрузить эти изображения в сшиватель opencv. Как в примере в этом принятом ответе здесь Вопрос о сшивке

person Samer    schedule 16.01.2015