Автоматическое удаление/исправление яркостного виньетирования?

Любитель здесь. У меня есть несколько фотографий, сделанных на Canon Powershot S3 IS, очень похожих на эту (взято из The Irish Times, фотография из файла: Bryan O'Brien ):

картина

Присутствует явное виньетирование, как при радиальном затемнении к краям — что в моем случае не из-за объектива, а из-за того, что у меня сверху камеры относительно небольшой источник света, и и объект, и фоновая стена относительно рядом с камерой.

Есть ли какие-нибудь инструменты/программы, которые помогли бы мне убрать это виньетирование (то есть сделать изображение более ровным по яркости) автоматически? В основном меня интересуют инструменты для Linux (я работаю над Ubuntu 18.04), но было бы неплохо узнать, какие еще есть варианты.


Мои выводы на данный момент:

tca_correct — это инструмент командной строки, поставляемый с Hugin, который можно использовать для автоматического расчета параметров коррекции хроматических аберраций объектива. Идеальные образцы фотографий должны иметь большую контрастность по всей площади изображения, мало насыщенных цветов и отсутствие пересветов.

fulla — это инструмент командной строки для исправления дисторсии объектива, виньетирования и TCA (хроматической аберрации). Он способен применять полный полином панотулса к красному и синему каналам, тем самым корректируя любую поперечную хроматическую аберрацию.

Сначала рассчитайте некоторые параметры коррекции TCA для образца изображения, обратите внимание, что я собираюсь оптимизировать только параметры b и v в модели коррекции объектива, вы можете получить лучшие результаты с полным набором параметров abcv:

tca_correct -o bv DSC_3194.ppm

Это выводит некоторые параметры fulla, например:

 -r 0.0000000:0.0001197:0.0000000:0.9997630 -b 0.0000000:-0.0001142:0.0000000:1.0001841

Теперь вы можете использовать их с фулла при конвертации фотографий с этого объектива:

 fulla -r 0.0:0.0001197:0.0:0.9997630 -b 0.0:-0.0001142:0.0:1.0001841 -o corrected.tif DSC_3194.ppm

... но опять же, это, похоже, в основном связано с виньетированием объектива, в то время как мне нужно что-то, чтобы справиться с виньетированием яркости, присутствующим на изображении из-за других факторов (например, самого освещения). Кроме того, я пробовал это, но, похоже, экспортируется только встроенный предварительный просмотр в .DNG как .tif (который в моем случае составляет 128x96 пикселей!), а не все изображение, поэтому я не могу точно сказать, работает оно или нет. нет (редактировать: пробовал с подачей tca_correctи fullaизображением .tif вместо DNG, и это только дает едва заметное масштабирование / искажение объектива, ничего заметного с точки зрения градиента яркости)

Ответы (1)

Коррекция плоского поля призвана решить эту проблему. Если у вас есть доступ к той же камере и объективу, вы можете сделать эталонное изображение самостоятельно. Используйте простую белую стену, которая равномерно освещена и слегка расфокусирована , а не изображение с тем же фоном и освещением, что и изображение, которое вы хотите обработать.

Отлично, спасибо, что развеяли мою путаницу, @xiota -> я ошибочно подумал, что для «плоского поля» нужно изображение того же фона, что и на изображении!