ПОСТРОЕНИЕ УСТОЙЧИВЫХ АЛГОРИТМОВ ОБРАБОТКИ ИЗОБРАЖЕНИИ ПУТЕМ АППРОКСИМАЦИИ ФИЛЬТРОВ С БЕСКОНЕЧНОЙ ИМПУЛЬСНОЙ ХАРАКТЕРИСТИКОЙ
Д.И. Зимин, В.А. Фурсов
Институт систем обработки изображений РАН Самарский государственный аэрокосмический университет имени академика С.П. Королева
Аннотация
Рассматривается задача построения устойчивых фильтров с конечной импульсной характеристикой (КИХ-фильтров) путем аппроксимации соответствующего, в общем случае неустойчивого, фильтра с бесконечной импульсной характеристикой (БИХ-фильтра), полученного в результате «слепой» идентификации параметров по малым тестовым фрагментам изображений.
Постановка задачи
Задача обработки изображений с целью компенсации линейных динамических искажений является одной из наиболее распространенных. Известны подходы, дающие оптимальное решение задачи при определенных предположениях о характеристиках искажающей системы [1]. В действительности характеристики искажений часто неизвестны или существенным образом изменяются для различных реализаций. Такая ситуация характерна, например, при обработке аэрокосмической информации. Поэтому актуальной является задача оперативного определения структуры и параметров восстанавливающего фильтра для обработки конкретного изображения в условиях априорной неопределенности.
Рассмотрим задачу построения восстанавливающего фильтра, предназначенного для компенсации искажений, возникающих вследствие турбулентности земной атмосферы. Импульсный отклик таких искажений имеет вид [2]:
И (х, у) = К1е
2 + К у2
(1)
где К1 - постоянные коэффициенты, которые установлены экспериментально [2]. Чтобы упростить анализ, выражение (1) записывают в Гауссовской форме:
И (х, у) = Ке
(2)
где К - нормирующий коэффициент, Ьх и Ьу - параметры, характеризующие пространственное размытие в направлении осей X и У соответственно.
Выражение (2) является разделимой функцией, которая представляется в виде:
И (х, у) = Их (х)ку (у), (3)
где
кх (х) = Кхе 2Ьх, ку (у) = Куе 1ЬЬ, К = КхКу .
Соответствующая (3) двумерная 2-передаточная функция Н (г1,72) может быть представлена в виде:
где
Н ( 71, 72 )= Нх ( 71 ) Ну (72 ) , Нх (71 )= X К (хКх ,
х=-<»
Ну (72 )=Х Иу (у Ку .
(4)
(5)
(6)
Следовательно, задача построения двумерного восстанавливающего фильтра в данном случае сводится к определению структуры и параметров двух одномерных фильтров.
В работе [3] рассматривалась задача определения параметров восстанавливающего фильтра путем «слепой» идентификации по малым фрагментам формируемых специальным образом тестовых изображений. В рассматриваемом случае для этого следует использовать тестовые фрагменты, содержащие информацию об искажающей функции в одном направлении (рис. 1а, б).
ау бу
бх
Рис. 1. Тестовые фрагменты для идентификации восстанавливающих фильтров: ах, бх - в направлении оси Х;ау, бу - в направлении оси У
Тестовые фрагменты бх, бу формируются из фрагментов искаженного изображения, путем их компьютерного «ретуширования» с использованием априорной информации о геометрической форме регистрируемых объектов. Они характеризуют желаемое «обучающее» распределение яркости на фрагменте.
Принципиальным в этой технологии является применение фильтров с бесконечной импульсной характеристикой (БИХ-фильтров). Связано это с тем, что опорная область БИХ-фильтра может быть весьма малой, что позволяет идентифицировать его на малых фрагментах изображения. Однако получающийся в результате идентификации фильтр чаще всего оказывается неустойчивым.
а
х
у
х
В настоящей работе решается задача построения устойчивых алгоритмов фильтрации путем аппроксимации полученного в результате идентификации БИХ-фильтра близким в некотором смысле фильтром с конечной импульсной характеристикой (КИХ-фильтром).
В работе [4] рассматривается задача аппроксимации одномерных БИХ-фильтров, основанной на теории нелинейной аппроксимации Чебышева. Однако эта задача решается без учета фактора устойчивости (или неустойчивости) БИХ-фильтра.
Построение аппроксимирующих фильтров
Предположим, что в результате решения задачи идентификации с использованием тестовых изображений (рис. 1 а или б) получена передаточная функция одномерного БИХ-фильтра вида:
Нв (2 )=-
1=0_
ь
1+ Х а>2 -
1=1
(7)
где а1, Ь - оцененные параметры фильтра.
Если искажающая функция, описываемая соотношениями типа (1)-(3) приводит к размытию изображения, то, получаемый в результате идентификации соответствующий восстанавливающий БИХ-фильтр, как правило, оказывается неустойчивым.
В работе [3] рассматривался способ обеспечения устойчивости БИХ-фильтра путем корректировки неустойчивых полюсов передаточной функции. Однако в этом подходе не всегда удается связать направление и степень корректировки полюсов с качеством восстановления. Рассмотрим способ, основанный на аппроксимации БИХ-фильтра заведомо устойчивым фильтром с конечной импульсной характеристикой.
Существо метода состоит в следующем. Дробно-рациональную передаточную функцию (7) можно представить в виде ряда по отрицательным степеням z:
Нв (2) = £ С,2.
(8)
Для получения передаточной функции соответствующего (7) одномерного КИХ-фильтра достаточно задать число М членов ряда (8):
Нва (2) = £ С,2.
(9)
Для этого по тем же тестовым фрагментам решается вспомогательная задача идентификации передаточной функции искажающей системы в виде:
Ни (2) =
X а,, 2
7 (2) 1+Х
(10)
+ Х Ь2-
,=1
От полученной дробно-рациональной передаточной функции (10) осуществляется переход к ряду Лорана по отрицательным степеням z:
Ниа (2) = Х С>24 .
(11)
Число М выбирается из условия, что сумма коэффициентов ряда до сМ включительно не меньше некоторой заданной величины:
X с
> 1 -е.
(12)
где е >0 - заданная величина, определяющая сумму коэффициентов отбрасываемого отрезка ряда. Ясно, что после отбрасывания членов ряда оставшиеся коэффициенты следует нормировать таким образом, чтобы сохранялось равенство единице их алгебраической суммы.
Описанная методика применяется к обоим одномерным БИХ-фильтрам (в направлении оси Х и в направлении оси 7). Коэффициенты двумерного КИХ-фильтра определяется из произведения конечных рядов, соответствующих полученным одномерным фильтрам.
Подчеркнем, что выбор числа М членов ряда для одномерных КИХ-фильтров, в описанной схеме осуществляется с использованием тестовой передаточной функции искажающей системы. Если получаемый в результате идентификации восстанавливающий фильтр оказывается устойчивым и соответствующий ряд сходится, то такой выбор можно осуществлять непосредственно по коэффициентам ряда (9). Для иллюстрации этих особенностей ниже рассматриваются примеры построения аппроксимирующих фильтров для различных случаев.
Пример реализации методики
Рассматривался БИХ-фильтр, заданный дробно-рациональной передаточной функцией вида:
Н (2 ) =
ь0 (1 + Ь 2 - + ь2 2-2 )
1 + а12-1 + а2 2 ~2
(13)
По отобранным фрагментам, приведенным на рис. 1, осуществлялась оценка параметров БИХ-фильтра (13) для горизонтальных и вертикальных искажений.
В частности, по фрагментам, содержащим информацию об искажениях в направлении оси Х (рис. 1), была получена одномерная передаточная функция восстанавливающего БИХ-фильтра:
Нв (2) =
2,16 - 0,022- 0,012' 1 + 0,562+ 0,572~2
(14)
Полученный фильтр (14), оказался неустойчивым, полюса этого фильтра равны соответственно
21 = -1,04063, 22 = 0,495866.
Соответствующий этой дробно-рациональной функции ряд вида (14) расходится и непосредственно по нему не удается обосновать выбор размеров опорной области КИХ-фильтра.
, = 0
,=0
1=0
1=0
б)
-3 -2 -1 0 1 2 3
А|Яв(е'ю
(\2
°\ J
\ ю
\-5 / -1 0 1 \ 3/
\ 1 ~0Л
V/ -0,2
в)
Рис. 2. Частотные характеристики: восстанавливающего фильтра (а), искажающей системы (б); зависимость ошибки аппроксимации от частоты (в)
Поэтому, как указывалось выше, по тем же тестовым фрагментами оценивалась передаточная функция искажающей системы той же структуры. Легко проверить, что полюса, полученной в результате дробно-рациональной функции:
Ни (2) =
0,463 + 0,252- 0,232" 1 - 0,0092- 0,0042~2
('5)
находятся внутри круга единичного радиуса.
Передаточная функция (15) раскладывается в ряд. Отрезок этого ряда, удовлетворяющий условию (12), включает пять членов ряда:
Нва (2) = 0,463+0,25б7-1-0,237-2 --0,00097-3 -0,0012+....
(16)
С учетом этого, ряд, полученный в результате разложения передаточной функции (14), также ограничиваем пятью членами:
Нва (2' ) = 2,16 -1,192-' +1,762-2 --1,572-3 +1,762-4.
После нормировки коэффициентов данного отрезка ряда 2-передаточная функция соответствующего КИХ-фильтра имеет вид:
Нва (21 ) = 0,74 - 0,4052-1 + 0,62-2 -
-0,5352-3 + 0,62-4.
(17)
На рис. 2а, б приведены частотные характеристики восстанавливающего БИХ-фильтра (14) и соответствующей искажающей системы (15), а на рис. 2в зависимость ошибки аппроксимации от частоты, вычисленной по соотношению
Д| Нв ( 2 )|= |Нв ( 2 )|-| Нва (2 )| .
(18)
Аналогично определялась передаточная функция восстанавливающего фильтра по вертикальным фрагментам:
Нв (2) =
1,06 + 0,42+ 0,072' 1 + 0,272^ - 0,12~2
(19)
Полюса передаточной функции (19): 21 = -0,478839, 22 = -0,208839.
Поскольку фильтр, определяемый этой передаточной функцией устойчив, условие (12) применяем непосредственно к выбору числа членов ряда, получаемого непосредственно из функции (19), с учетом нормировки:
Нва (22) = 1,06 - 0,2122-1 + 0,202-2 -
-0,072-
+ 0,0422-4 - 0,01122-5 + 0,00 922-
(20)
На рис. 3а, б приведены частотная характеристика восстанавливающего фильтра и зависимость ошибки аппроксимации от частоты, соответственно.
Из сравнения графиков на рис. 2в и 3б видно, что при выборе размерности КИХ-фильтра непосредственно по ряду, построенному для устойчивого восстанавливающего фильтра, как и следовало ожидать, ошибка аппроксимации оказалась существенно меньше, чем в случае неустойчивого восстанавливающего фильтра.
На рис. 3а, б приведены изображения: исходное искаженное и обработанное с использованием построенного двумерного восстанавливающего фильтра
Н ( 2Р 2 2 )= Нва ( 21 ) Нв а (22 ).
Приведенный пример показывает возможность оперативного построения устойчивых фильтров для улучшения качества изображений по результатам непосредственной идентификации восстанавливающих БИХ-фильтров. Описанная методика может быть эффективной в системах оперативной обработки большеформатных изображений в системах аэрокосмического экологического мониторинга с изменяющимися условиями регистрации изображений.
№
а)
1,4 / 1,2 /
0,8 0,6 0,4 0,2 (Ù
-3 -2 -1 12 3
А №1
б;
Рис. 3. Частотная характеристика восстанавливающего фильтр (а); зависимость ошибки аппроксимации от частоты (б)
а) б)
Рис. 4. Примеры изображений: а) исходное искаженное; б) восстановленное
Благодарности Работа выполнена при поддержке Министерства образования и науки РФ, правительства Самарской области и Американского фонда гражданских исследований и развития (CRDF Project SA-014-02) в рамках российско-американской программы «Фундаментальные исследования и высшее образование» (BRHE), гранта IN-TAS № 04-77-7198, а также при поддержке гранта Президента РФ № НШ-1007.2003.01 и грантов РФФИ №№ 05-01-08043, 04-07-96500, 04-07-90149.
Литература
1. Методы компьютерной обработки изображений / Под ред. Сойфера В.А., Москва, Физматлит, 2001.
2. Василенко Г.И., Тараторкин А.М. Восстановление изображений // М.: Радио и связь, 1986.
3. Дроздов М.А, Зимин Д.И, Скуратов С.А, Попов С.Б, Фурсов В.А. Технология определения восстанавливающих фильтров и обработки больших изображений // Компьютерная оптика. 2003. № 25.
4. Фурсов В.А. Идентификация моделей систем формирования изображений по малому числу наблюдений. Самара 1998.
5. Зимин Д.И, Фурсов В.А. Идентификация устойчивых двумерных фильтров // Компьютерная оптика. 2004. № 26.
6. William K. Pratt, Digital Image processing, A wiley-interscinence publication, John Wiley and Sons, New York, 1978.