Про Image / Motion Deblur

На конференции Adobe Max 2011 было показало демонстрационное видео с одним из способов того, как можно убрать с фотографий эффект смазывания (очень актуальная тема для фотоаппаратов типа "мыльница"). Для этой цели в Photoshop'е был применен неизвестный до этого момента фильтр Adobe Image Deblur. Эффект от увиденного поразил всех участников, сидевших в зале. По сути полностью смазанное изображение восстановилось до чуть ли не до своего исходного состояния  не говоря уже о том, что сами объекты съемки стали, как и положено, четкими. Все ожидали, что новый фильтр появится в Photoshop CS5, однако этого не произошло. Потом  на официальном форуме Adobe был размещен ответ, что данный фильтр является экспериментальным и что в ближайшее время он не будет представлен в Photoshop'е. Затем, вроде бы как он стал доступен для подписчиков Creative Cloud, и вот буквально в этом месяце поступила информация о том, что фильтр все же будет доступен прямо из коробки в Photoshop CS7.

Тем не менее во многих источниках пишут, что фильтр от Adobe основывается на некоторых алгоритмах, примененных в программе "Robust Motion Deblur", которая использует так называемый метод слепой деконволюции (обратная свертка), позволяющий вычислять направления смещения изображения (т.е. того самого смаза) и на основе этого выполнять свертку. Конечно, данный метод не во всех случаях позволяет избавится от смазывания  (волшебной таблетки, как бы нам хотелось, все еще не существует), но в некоторых случаях показывает весьма неплохие результаты. Другие же говорят, что Adobe использует свои собственные наработки и технологии в данном направлении. Официальная презентация Creative Suite 7 пройдет уже 6 мая, на которой, надеемся, будет более подробно рассказано о технической составляющей фильтра по избавлению смазывания.

Я нашел исходное изображение, которое применялось в демонстрационном видео у Adobe и прогнал его через программу Robust Motion Deblur и вот что из этого получилось:

Motion_Deblur_1Motion_Deblur_2

Также существует проект SmartDeblur, который в некоторых моментах дает даже лучший результат. И при этом программа абсолютно бесплатна!