HDI в Linux
June 24, 2008 by Andrew Tch · 2 Comments
Ворнинг всем кто готов насрать в камментах – HDRI – как Ajax, под одним словом подразумевается несколько техник, так что не спешите критиковать, я сам в этом мало понимаю XD.
Что такое HDRI?
На пальцах – изображения вроде этого:

Взято с hdri.wordpress.com. Технически, такие изображения сложно получить одним кадром – и причин тому много. Опять же, на пальцах – вы когда-то фотографировали небо? Оно получается либо очень белым (при нормальной остальной картинке), либо получается нормальным, но остальная часть фото слишком затемнена. Происходит это потому что матрица фотоаппарата "захлебывается" крайними значениями яркости – в силу малого динамического диапазона. Динамический диапазон – dynamic range, а HDRI – high dynamic range image.
Правильность контекста
В целом HDRI – это технология расширения динамического диапазона изображения. Методов много – подсветка определенных частей фотографии (tone mapping), перекрытие нескольких изображений с разной выдержкой (exposure blend), синтез изображения из нескольких с разной выдержкой с переходом к float представлению яркости ("классическое" HDRI). Так же можно говорить о специальных форматах изображения, часто называемыми этой аббревиатурой, и так далее. Сегодня мы поговорим о exposure blend.
Съемка
В любой мало-мальски нормальной мыльнице есть возможность установки EV – Exposure Value, а в норальных мыльницах – и возможность брекетинга, или съемки последовательной серии кадров с разным значением EV. В любом случае, наша цель – получить несколько одинаковых кадров с разными значениями EV, напромер +1, 0, и -1. Снимать с упора/штатива, если не хотите потом подгонять слои по пикселям.
Gimp ‘em!
Итак, имеем три фото:

С EV, сответственно, -1, 0, +1 снято в режиме брекетинга).
Запускаем GIMP, выбираем Xtns->Photo->Exposure blend, указываем соответствующие файлы, тыкаем ОК. Результат:

После небольшой обработки:

Необходимые плагины в ubuntu ставятся следующей командой: gimp-gap gimp-plugin-registry gimp-python libblas3gf libcv1 libcvaux1 libgfortran2 libglew1.5 libgtkglext1 libhighgui1 liblapack3gf libmpeg3-1
Возможно, чуть позже будет то же самое, но с использованием qtpfsgui.
Было дело, не спорю.
Это ж так, учебный пример.
А чё небо такое жёлтое на последней фотке? Причём с такой зеленоватостью. Левый верхний угол неба слишком яркий и не реалистичный. Как буд-то краской намазанный. Перестарался.