- Главная
- Программа специалистов
- Программа магистров
- Правила
- ЧаВо
Начало: 3 октября 2009
Конец: 18 октября 2009 (23:59)
Получить первый опыт решения задач компьютерного зрения с помощью минимизации энергии алгоритмами, основанными на разрезах графа.
Данное задание предполагает применение метода разрезов графа к задаче восстановления изображений. Алгоритм принимает на вход зашумленное изображение и возвращает восстановленное. Примеры исходного, зашумленного и восстановленного изображений приведены на Рис. 1.
Изображение представляется в виде графа-решетки. Задача восстановления изображения подразумевает разметку графа на множество классов (каждый класс соответствует определенному цвету) и формулируется в терминах минимизации энергии на графе. Поскольку классов более двух, необходимо пользоваться итерационными алгоритмами (альфа-расширение, альфа-бета-замена). Реализовывать эти алгоритмы самостоятельно не требуется, к заданию прилагается готовая реализация в виде MEX-функции, которую можно вызвать из MATLAB.
Минимизируемая энергия имеет следующий вид:

Примеры возможных унарных и бинарных потенциалов:





В приведенных формулах
– входное (зашумленное) изображение,
– выходное. Унарный потенциал отвечает за похожесть выходного изображения на исходное, бинарный – за гладкость выходного изображения.
Входными данными в задании являются три набора изображений. В каждом наборе изображения зашумлены определенным видом шума (равномерный, гауссов, импульсный). Необходимо предложить по алгоритму (т.е. комбинацию потенциалов функции энергии и весов) для каждого набора. Можно использовать приведенные выше примеры потенциалов, а также экспериментировать с собственными. Как объективную метрику качества восстановленных изображений можно использовать метрику PSNR (исходные изображения прилагаются), однако при проверке в первую очередь будет учитываться визуальное качество получаемых результатов.
Задание делится на основную и дополнительную часть. Основная часть обязательна для выполнения, дополнительная является бонусом.
В основной части предлагается использовать простой вариант восстановления цветных изображений: каждый цветовой канал рассматривается независимо, а в качестве меток, присваиваемых пикселям восстанавливаемого изображения, используются равномерные градации значений из соответствующего канала. Число меток может варьироваться, однако следует помнить, что увеличение числа меток влечет увеличение расхода памяти и снижает скорость работы алгоритма. Рекомендуемые значения: N = 10…40 меток.
В дополнительной части предлагается поэкспериментировать с адаптивным определением цветов меток. Например, можно использовать алгоритм кластеризации k-средних и полученные центры кластеров брать в качестве классов цветов.
Задание выполняется в среде MATLAB.
Алгоритмы должны быть оформлены в виде единой функции Restore(), имеющей следующий интерфейс:
RestoredImage = Restore(NoisyImage, noise, method), где:
Работа должна быть оформлена в виде ZIP-архива, содержащего:
Вопросы по заданию можно задать либо на очередной лекции, либо на форуме.