Представляю open-source проект
SmartDeblur — восстановление расфокусированных и смазанных изображений.
Сама программа вместе с иходниками по лицензии GPL v.3 находится по адресу:
https://github.com/Y-Vladimir/SmartDeblur
Также опубликованы две статьи на хабре с подробным описанием этой области и всей используемой математики:
Часть 1. Теория
Часть 2. Практика
Основные особенности:
— Язык C++, плюс библиотека Qt 4.8
— Простой, интуитивно понятный интерфейс
— Высокая скорость. Обработка изображения размером 2048*1500 пикселей занимает около 300мс в режиме Preview (когда перемещаются ползунки настроек) и 1.5 секунды в чистовом режиме (когда отпустили ползунки настроек).
— Подбор параметров в Real-time режиме. Нет необходимости нажимать кнопки Preview, все делается автоматически, нужно лишь двигать ползунки настроек искажения
— Вся обработка идет для изображения в полном разрешении. Т.е. нет никакого маленького окошка предпросмотра и кнопок Apply.
— Поддержка восстановления смазанных и расфокусированных изображений
— Возможность подстройки вида PSF
Работает примерно так на изображением с искусственным размытием:
Примеры обработки реальных изображений можно найти в статьях по ссылкам выше.
Буду очень признателен за любой фидбек, предложения, замечания.
А также за примеры удачных и неудачных восстановлений.
--
С уважением
Владимир Южиков (Vladimir Yuzhikov)