Обработка изображений: изображения, объединенные экспозицией, размываются

Пытаюсь повторить Т. Мертенса и др. др. статья [ 1 ], в которой авторы представляют метод объединения нескольких изображений, снятых с разной выдержкой камеры, в изображение с «лучшей» экспозицией. Также имеется демонстрационный код Matlab, доступный для статьи [2]. Метод очень прост: вы вычисляете карту весов пикселей для каждого пикселя, а затем изображения комбинируются с использованием карт весов и метода смешивания пирамиды Лапласа/Гаусса для предотвращения артефактов смешивания.

Я в основном перенес код Matlab на C++, но полученные изображения выглядят размытыми по сравнению с реализацией Matlab (изображения: http://imageshack.us/photo/my-images/204/exposuresample.jpg/).

Я уже сравнивал различные этапы рабочего процесса обработки моего порта на C++, но с этим все в порядке. Кажется, что-то не так с моей пирамидальной обработкой.

Есть ли у кого-то, кто имеет опыт обработки изображений, предложение или идея, что может привести к размытому результату?

С уважением,

[ 1 ] http://research.edm.uhasselt.be/%7Etmertens/exposure_fusion/ [ 2 ] http : //research.edm.uhasselt.be/%7Etmertens/exposure_fusion/exposure_fusion.zip


person Hyndrix    schedule 30.10.2011    source источник


Ответы (1)


Создается впечатление, что второе изображение либо смещено на некоторую константу, в результате чего оно кажется более «ярким» и насыщенным в очень ярких областях, либо оно умножено на константу, в результате чего оно становится насыщенным в некоторых областях. Вы можете проверить это, проверив значение нескольких пикселей, которые вы считаете черными. Если ожидаемый черный действительно черный, то он мультипликативен. Я не могу разобрать это на изображении, которое вы прикрепляете.

Но моя ставка была бы на первый случай.

Чтобы отладить это, я бы проверил по всему алгоритму, приводит ли какая-либо операция с пикселями к более чем 255 (или 1, в зависимости от того, работаете ли вы с двойными или целыми числами) и начал бы оттуда. Или для быстрого и грязного решения проверьте, можете ли вы исправить окончательное изображение, вычитая значение или разделив его на небольшое значение (1,3 или что-то в этом роде).

person Leonidas K    schedule 07.01.2012