Методы деконволюции изображений
Материал из MachineLearning.
(Начал писать черновик отчета) |
(Добавил примерный алгоритм) |
||
Строка 63: | Строка 63: | ||
\mathcal{N} (\partial_y L_i - \partial_y I_i|0, \sigma_1); | \mathcal{N} (\partial_y L_i - \partial_y I_i|0, \sigma_1); | ||
</tex> | </tex> | ||
+ | |||
Здесь за <tex>\Omega</tex> обозначены точки | Здесь за <tex>\Omega</tex> обозначены точки | ||
изображения с локальной дисперсией менее некоторой константы. | изображения с локальной дисперсией менее некоторой константы. | ||
Строка 80: | Строка 81: | ||
+ \| \mathbf{f}\|_1; | + \| \mathbf{f}\|_1; | ||
</tex> | </tex> | ||
+ | |||
+ | |||
+ | |||
+ | == Алгоритм == | ||
+ | '''Вход''': <tex>\mathbf{I}</tex> — размытое изображение; <tex>\mathbf{f}</tex> — начальное приближение ядра; | ||
+ | |||
+ | '''Выход''': <tex>\mathbf{L}</tex> — искомое четкое изображение; <tex>\mathbf{f}</tex> — исходное ядро размытия; | ||
+ | |||
+ | <tex>\mathbf{L}</tex> <= <tex>\mathbf{I}</tex>; // инициализация скрытого изображения наблюдаемым; | ||
+ | |||
+ | оптимизация <tex>\mathbf{L}</tex> и <tex>\mathbf{f}</tex>: | ||
+ | |||
+ | '''повторять''' | ||
+ | |||
+ | оптимизация <tex>\mathbf{L}</tex>: | ||
+ | |||
+ | '''повторять''' | ||
+ | |||
+ | Обновить <tex>\mathbf{\Psi}</tex>, минимизируя (2); | ||
+ | |||
+ | Вычислить <tex>\mathbf{L}</tex> согласно (3); | ||
+ | |||
+ | '''пока''' <tex>||\Delta \mathbf{L}||_2 < 1 \prod 10^{-5}</tex> и <tex>||\Delta \mathbf{Psi}||_2 < 1 \prod 10^{-5}</tex>; | ||
+ | |||
+ | Обновить <tex>\mathbf{f}</tex>, минимизируя (4); | ||
+ | |||
+ | '''пока''' <tex>||\Delta \mathbf{f}||_2 < 1 \prod 10^{-5}</tex> или максимальное число итераций завершено; | ||
+ | |||
+ | Тут мы видим два итерационных процесса внутренний, чередование вычисления | ||
+ | <tex>\mathbf{\Psi}</tex> и <tex>\mathbf{L}</tex>, и внешний, вычисление очередного приближения скрытой | ||
+ | картинки <tex>\mathbf{L}</tex> | ||
+ | и на его основе уточнение ядра <tex>\mathbf{f}</tex>. |
Версия 20:38, 16 марта 2011
Содержание |
Проблема смазанных изображений
Причинами смазанности могут выступать различные факторы:
1) Движение камеры в процессе съемки изображения;
2) Cъемка на длинной выдержке, когдасцена сама претерпевает изменения;
3) Расфокусированность оптики;
4) Использование широкоугольных объективов;
5) Атмосферная турбулентность;
6) Съемка на короткой выдержка, что не позволяет захватить достаточно фотонов;
7) Рассеянние света в конфокальной микроскопии;
Общепринятая модель размытия - свертка
Решение в виде максимизации правдоподобия
— множество производных (), — i-й пиксель изображения .
Ищем разреженное ядро:
Здесь - параметр скорости [движения камеры].
Разложим правдоподобие в произведение локальной и глобальной компонент:
Здесь за обозначены точки изображения с локальной дисперсией менее некоторой константы.
Алгоритм
Вход: — размытое изображение; — начальное приближение ядра;
Выход: — искомое четкое изображение; — исходное ядро размытия;
<= ; // инициализация скрытого изображения наблюдаемым;
оптимизация и :
повторять
оптимизация :
повторять
Обновить , минимизируя (2);
Вычислить согласно (3);
пока и ;
Обновить , минимизируя (4);
пока или максимальное число итераций завершено;
Тут мы видим два итерационных процесса внутренний, чередование вычисления и , и внешний, вычисление очередного приближения скрытой картинки и на его основе уточнение ядра .