УДК 65.012.12
НЕЛИНЕЙНЫЙ СГЛАЖИВАЮЩИЙ ФИЛЬТР С ГИПЕРБОЛИЧЕСКИМИ ВЕСОВЫМИ МНОЖИТЕЛЯМИ
В. А. Толстунов, Ю. В. Шлындова
NONLINEAR AVERAGING FILTER WITH HYPERBOLIC WEIGHTS
V. A. Tolstunov, Yu. V. Shlyndova
Предлагается алгоритм сглаживающего цифрового фильтра, весовые коэффициенты которого зависят от значений входного сигнала. Приведены результаты цифрового моделирования работы данного фильтра при обработке одномерных сигналов и при обработке черно-белых изображений.
The algorithm of a digital averaging filter, using hyperbolic weightsfor input values of the signal, is suggested. The results of digital modeling of the given filter are shown when processing monochrome images.
Ключевые слова: фильтр, мешающий шум, погрешность фильтрации, цифровое моделирование.
Keywords: filter, disturbing noise, inaccuracy of filtering, digital modeling.
Простейшим усредняющим фильтром является линейный фильтр, выходной сигнал которого формируется как среднее арифметическое отсчетов входного сигнала из апертуры фильтра. Такой фильтр достаточно хорошо сглаживает слабый гауссовский шум, однако, импульсный шум им удаляется плохо. Лучшие результаты при сглаживании дают фильтры взвешенного усреднения. В этом случае выходом фильтра является среднее значение отсчетов из апертуры, взятых с разными весами. Обычно для таких фильтров больший вес придается отсчету, находящемуся в середине апертуры фильтра. Сглаживающие фильтры взвешенного усреднения нашли широкое применение при решении ряда практических задач.
В настоящей работе, в отличие от классического подхода, строится сглаживающий фильтр, у которого весовые коэффициенты, с которыми суммируются отсчеты входного сигнала, зависят от значений этих отсчетов и не зависят от их положения в апертуре. Такой подход, как правило, приводит к нелинейной фильтрации, которая позволяет хорошо удалять импульсный шум большой амплитуды и высокой интенсивности.
Пусть на вход фильтра с длиной апертуры п +1 поступают дискретные сигналы Х7 = >8 7 + п7,
7 = 1, 2,...
k +n/2
где
S;
отсчеты полезного де-
По
значениям
входного
(Хк у,...,Хк,...,Хк+у) будем определять значение
выхода фильтра ук , соответствующего отсчету Хк .
В качестве выхода сглаживающего фильтра возьмем среднее значение отсчетов Х7, с весовыми множителями /(Х7), то есть
Zxf (x i)
л
i=k—n / 2
k + n /2
Z f (x,)
(1)
i =k—n / 2
Веса /(Х7) выберем таким образом, чтобы слагаемые в числителе (1) имели относительно близкие значения. Выберем, в частности, для /(х) гиперболическую зависимость порядка С
1(х7 ) = ХС, У7 е[к ~ п /2, к + п /2],
Х-
а = const > 0 .
Тогда из (1)
Л
k+n / 2
Zx
i=k—n/2
—a+1
k+n /2
Z
(2)
x,
i =k—n / 2
терминированного сигнала, п7 = п(17) - отсчеты
мешающего шума. Будем полагать, что в пределах апертуры фильтра отсчеты полезного сигнала практически одинаковы. Тогда Х7 = 8к + п7,
п п
7 = (к--,..., к,..., к + -).
2 2
сигнала
Фильтр (2) был промоделирован численно, в случае, когда шум п(1) является аддитивной смесью независимых стационарной гауссовской <^(/) и импульсной ^(/) помех. При этом полагаем, что <^(/)
имеет нулевое среднее значение и дисперсию СТ2, а ^(/) принимает значения: А > 0, - А, о с вероятностями соответственно:
Р(ц = А) = р, Р(ц = -А) = д,
Р(ц = 0) = 1 - р - д,
Тогда
Х{ = 8к + ^7 + ^7 , V/ е [к-п/2,к + п/2]. Прежде всего, для алгоритма (2) в случае, когда входной сигнал нормировался на единицу (V/ Х7 е [0,1] ), была определена зависимость погрешности фильтрации
Nk_1
s.
—Уі
Уы
k+n2 l+m /2
хГ+1
i_k—n / 2 j_l—m / 2 k+n /2 l+m /2
I I-
I I
(З)
x
ij
i_k —n / 2 j_l —m / 2
где a _ const > 0.
Фильтр (З) был промоделирован численно для той же модели шумового сигнала. Погрешность фильтрации
(4)
от параметра нелинейности а. Было получено, что при удалении положительных значений импульсного шума хорошие результаты достигаются при а > 16, при удалении отрицательных значений импульсного шума - а < - 16, при удалении только гауссовского шума -0 < а < 0,001.
Погрешность фильтра (2) сравнивалась с погрешностью фильтрации классического медианного фильтра [1]. В таблице 1 приведены примеры наложения на прямоугольный импульс гауссовского шума, импульсного шума различной полярности и результаты обработки сравниваемыми фильтрами.
Алгоритм (2) легко обобщается для обработки изображений. Пусть на вход фильтра с квадратной апертурой размером (п + 1)(т + 1) поступают отсчеты
изображения Ху = 8у + пу, где 8у - отсчеты неискаженного детерминированного изображения, п у -
отсчеты мешающего шума. В качестве выходного сигнала фильтра возьмем соотношение
сравнивалась с погрешностью фильтрации классического медианного фильтра [1] и гармонического фильтра [2]
Уы _
(n +1) (m +1)
k+n/2 l+m/2 1
I I 1
^ i_k—n /2 j_l—m /2 xij у
p
(5)
При моделировании на исходное изображение «Марина» наносились последовательно однополярный положительный импульсный шум, однополярный отрицательный импульсный шум, гауссовский шум. При удалении положительного импульсного шума параметрами фильтра являлись значения: т + 1 = п + 1 = 3, в = 16, а = - 16. При удалении отрицательного импульсного шума -т + 1 = п + 1 = 3, в = - 16, а = 16. При удалении гауссовского шума - т + 1 = п + 1 = 3, в = 0,001, а = 0,001.
В таблице 2 приведены погрешности фильтрации при удалении однополярного положительного импульсного шума.
Как видно из этой таблицы, при малой интенсивности импульсного шума (р < 0.2) погрешности фильтрации трех сравниваемых алгоритмов практически одинаковы. С увеличением р гармонический и исследуемый фильтры существенно лучше медианного удаляют положительный импульсный шум. При очень высокой интенсивности шума (р = 0,7) исследуемый фильтр имеет лучшие характеристики и его погрешность на порядок ниже погрешности медианного фильтра.
1
p
—а
Таблица 1
Зашумленное изображение Результат медианного фильтра
Результат усредняющего фильтра
Таблица 2
Параметры накладываемого импульсного шума Без фильтрации Медианный фильтр Гармонический фильтр (3 = 16 Исследуемый фильтр а = -16
ч = 0 А = 100 Р = 0,2 0,0783 0,0186 0,0210 0,0221
Р = 0,4 0,1569 0,1121 0,0467 0,0688
Р = 0,7 0,2737 0,3432 0,0603 0,0331
Рис. 1
На рисунке 1 представлены: а - исходное изображение «Марина» и б - результат его зашумления (с = 0, А = 100, q = 0, р = 0,4). На рисунке 2 приведены результаты удаления этого шума а - медианным, б -гармоническим и в - исследуемым фильтрами.
б
а
МАТЕМАТИКА |
Таблица 3
Параметры накладываемого импульсного шума Без фильтрации Медианный фильтр п +1 = 3 Гармонический фильтр п +1 = 3, к = 16 Исследуемый фильтр п + 1 = 3, а = -16
ч = 0 А = 100 Р = 0,2 0,0785 0,0190 0,0361 0,0594
Р = 0,4 0,1569 0,1121 0,0467 0,0688
Р = 0,7 0,2745 0,3443 0,0764 0,0881
Рис. 2
В таблице 3 приведены погрешности фильтрации при удалении однополярного отрицательного импульсного шума. Моделирование показало, что при малой интенсивности отрицательного импульсного шума погрешности фильтрации сравниваемых фильтров близки. При 0,2 < q < 0,6 гармонический и исследуемый фильтры убирают почти все шумовые точки. При этом гармонический фильтр снижает контраст изображения и немного его размазывает. При q < 0,6
а
Рис.
лучшие результаты, для наглядного восприятия, дает весовой фильтр. Медианный же фильтр уже при q > 0,2 удаляет не все шумовые точки.
На рисунке 3 показаны зашумленное изображение и результаты удаления отрицательного импульсного шума (с = 0, А = 100, q = 0,4, р = 0) а - медианным, б - гармоническим и в - исследуемым фильтрами.
б в
3
Таблица 4
Параметры накладываемого гауссовского шума Без фильтрации Медианный фильтр п +1 = 3 Гармонический фильтр п +1 = 3, к - 0,001 Исследуемый фильтр п +1 = 3, а = 0,001
р = 0 с=10 0.0314 0.0172 0.0169 0.0158
ч = 0 с =30 0.0941 0.0412 0.0443 0.0344
с =50 0.1571 0.0664 0.0815 0.0544
В таблице 4 приведены погрешности фильтрации при удалении гауссовского шума. Как видно из приведенных данных, все три рассматриваемые фильтры в широком диапазоне изменения дисперсии шума имеют близкие погрешности.
Таким образом, проведенные исследования усредняющего фильтра с гармоническими весовыми коэффициентами показывают его способность достаточно хорошо удалять аддитивный гауссовский шум и однополярный импульсный шум большой амплитуды и высокой интенсивности.
Литература
1. Быстрые алгоритмы в цифровой обработке изображений / Т. С. Хуанг [и др.]. - М.: Радио и связь, 1984. -224 с.
2. Толстунов, В. А. Нелинейная фильтрация на основе степенного преобразования / В. А. Толстунов // Доклады ТУСУРа. - 2012. - № 1(25). - Ч. 1. - С. 71 - 75.
Информация об авторах:
Толстунов Владимир Андреевич - научный руководитель, кандидат технических наук, доцент кафедры АИТК, КемГУ, vat @ bk.ru.
Vladimir A. Tolstunov - research advisor, Candidate of Technical Science, Assistant Professor at the Department of Investigations Automation and Engineering Cybernetics, Kemerovo State University.
Шлындова Юлия Владимировна - магистр математического факультета КемГУ, juluy@ list.ru.
Yulia V. Shlyndova - Master’s Degree student at the Mathematical Faculty, Kemerovo State University.