Document 4747215

advertisement
Московский Государственный Университет им. Ломоносова
Факультет вычислительной математики и кибернетики
Лаборатория математических методов обработки изображений
Многомасштабная ранговая
статистическая дифференциация:
улучшение слабоконтрастных
зашумленных изображений
Сторожилова Мария Вадимовна
Юрин Дмитрий Владимирович
mariastorozhilova@gmail.com,
yurin@cs.msu.su
Москва, TVCS 2011
Содержание


Цель работы
Статистическая дифференциация
Алгоритм Уоллеса (1976г)
 Многомасштабное обобщение


Быстрые ранговые алгоритмы
Определения ранговых алгоритмов
 Многомасштабная гистограмма
 Быстрое вычисление среднего по ε-V окрестности


Результаты
2
Область использования
При съёмке в плохих условиях или плохой камерой
изображения зачастую выходят зашумлёнными, слабо
контрастными или затемнёнными.
3
Цель работы
Разработать алгоритм для повышения информативности
и детальности при визуальном восприятии изображений
(например, изображения с инфракрасных камер).
Особенностью алгоритмов повышения детальности
(sharpening) по локальной окрестности является усиление
деталей с характерным размером порядка этой
окрестности и менее.
Многомасштабная статистическая дифференциация
позволяет избирательно подчеркнуть детали K-1 разных
характерных размеров, причем эти размеры выбираются
исходя из требований прикладной задачи.
4
Статистическая дифференциация
Алгоритм статистической дифференциации был в 1976 году
предложен Уоллесом (1) и определяется выражением:
A d
J ( x, y)  md  (1   ) I ( x, y)  I ( x, y)  I ( x, y) 
A ( x, y)   d
I ( x, y ) и J ( x, y ) исходное и результирующее изображения,
I ( x, y)
- изображение, сглаженное по локальной
окрестности,
 ( x, y)  I ( x, y) G  I ( x, y) G - среднеквадратичное
отклонение яркости (здесь усреднение выполняется сверткой с
Гауссом)
,
- желаемые средняя яркость и средний разброс
d
d
интенсивностей в изображении,
  0. ,1
2
m
А –

2
 
предельный коэффициент усиления деталей
5
(1) -Pratt W.K. (2007) Digital Image Processing: PIKS Scientific inside (4th ed.)
Многомасштабная статистическая
дифференциация


Ak k ,d

J ( x, y)  md  (1   ) I K ( x, y)    Dk ( x, y) 

A

(
x
,
y
)


k 0 
k k
k ,d 
K 1
D j ( x, y)  I j ( x, y)  I j 1 ( x, y)
- разностные изображения
I j ( x, y)  I j 1 ( x, y) , j  1..K где . j - некоторый
j
нелинейный оператор сглаживания с характерным
радиусом Rj, причём Rj < Rj+1, но для вычисления
 k ( x, y) используется свертка с функцией Гаусса.
6
Ранговые алгоритмы(2)




Рассмотрим пиксель Pc и некоторую его окрестность
произвольной формы.
Если собрать все N пикселей из этой окрестности и
отсортировать в порядке возрастания, получится
ранговый ряд , где порядковый номер элемента в этом
ряду называется его рангом.
В частности, замена каждого пикселя на элемент с рангом
N/2 по его окрестности называется медианной
фильтрацией.
Гистограмма h[i] по окрестности может рассматриваться
как другая форма представления рангового ряда. В этом
i
случае
rank (i)   h[ j ]
j 0
(2) -Ярославский Л.П. (1987) Цифровая обработка сигналов в оптике и голографии.
7
ε-V окрестность





Выберем в ранговом ряду некоторый элемент, например,
найдем в нем пиксель Pc .
Можно определить несколько разных типов окрестностей
этого пикселя в ранговом ряду.
ε-V окрестность представляет собой множество
элементов, отстоящих по интенсивности не более чем на
+ε и –ε от выбранного элемента.
Т.о. эти окрестности являются подмножествами пикселей
окрестности точки.
По этим подмножествам можно считать различные
величины, например, среднее.
8
Ранговое сглаживание

Предлагается в алгоритмах статистической
дифференциации для сглаживания использовать
среднее по ε-V окрестности.

Этот алгоритм не размывает края объектов.

Непосредственное вычисление этой величины весьма
ресурсоемко.

Для ускорения алгоритма предлагается использовать
многомасштабное представление гистограмм и
рекурсивное обновление такой гистограммы при
движении окрестности по изображению.
9
Многомасштабное представление
гистограммы
0
MaxI
Многомасштабная гистограмма
на самом грубом (L0) уровне
содержит общее количество
точек локальной окрестности и
сумму их яркостей (отрезок от 0
до MaxI, максимальной
интенсивности изображения). На уровне ниже (L1) то же
самое для 2-х отрезков (от 0 до MaxI/2 и от MaxI/2 + 1 до
MaxI).
Самый нижний (детальный) уровень – обычная
гистограмма.
10
Быстрое усреднение по ε-V
окрестности



Алгоритм : сначала на самом детальном уровне находятся
границы интервала v_L и v_R, затем пока v_L < v_R
рекурсивно смещаемся на более высокий уровень.
Элемент в котором v_L = v_R содержит все отсчёты ε-V
окрестности, кроме случаев, когда v_R и v_L - середина
элемента верхнего уровня
 v_R чётно: прибавляется значение в v_R, граница
сдвигается (v_R--)
 v_L нечётно: прибавлятся значение в v_L, граница
сдвигается (v_L++)
К сумме прибавляется значение элемента, где v_L = v_R и
вычисляется среднее арифметическое.
11
Улучшение при помощи
статистической дифференциации
Исходное изображение
Обычная статистическая
дифференциация
12
Улучшение при помощи
статистической дифференциации
Исходное изображение
Обычная статистическая
дифференциация
13
Сравнение Гаусса и ранговых
алгоритмов
Гаусс
Окрестность ε-V
14
Результаты (сглаживание
Гауссом)
Обычная статистическая
дифференциация
Многомасштабная
статистическая диффер.
15
Многомасштабная статистическая
дифференциация (Гаусс)
Окрестности 5х5 и 25х25
Окрестности 5х5, 11х11,
25х25, 51х51
16
Многомасштабная статистическая
дифференциация
Окрестности 5х5, 11х11,
25х25, 51х51 (Гаусс)
Окрестности 5х5, 11х11,
25х25, 51х51 (ранговое)
17
Результаты

Исходное изображение

После улучшения
18
Результаты

Исходное
изображение
После
улучшения
19
Заключение



Разработан алгоритм многомасштабной
статистической дифференциации, позволяющий
избирательно подчеркнуть детали выбранных
размеров.
Для сглаживания внутри него предложено
использовать ранговые алгоритмы, что устраняет
эффект «ореолов» на границах объектов.
Предложен быстрый алгоритм вычисления
среднего по ε-V окрестности.
20
Спасибо за внимание!
21
Быстрое усреднение по KNV
окрестности
 Алгоритм : начиная с самого детального уровня, ищется


самый грубый уровень, в котором количество элементов >
K, от него опускаемся на уровень вниз.
На каждом следующем уровне надо добавить не более 1-го
элемента с каждой стороны, чтобы стало >=K. Однако
добавляем только пока < K.
Когда дошли до самого детального уровня, требуется
добрать ровно до K элементов в окрестности. Если
количество получается >K, то из крайних элементов
берётся только требуемое число отсчетов. Чтобы
окрестность была симметрична, надо рассматривать с
каждой стороны по 2 элемента.
22
Download