Н И. Глумов, ВВ. Мясников, В В. Сергеев
ПРИМЕНЕНИЕ ПОЛИНОМИАЛЬНЫХ БАЗИСОВ ДЛЯ ОБРАБОТКИ ИЗОБРАЖЕНИЙ В СКОЛЬЗЯЩЕМ ОКНЕ
1. ОБРАБОТКА ИЗОБРАЖЕНИЙ СКОЛЬЗЯЩИМ ОКНОМ
Решение многих задач цифровой обработки изображений и распознавания зрительных образов основано на использовании простой вычислительной процедуры, суть которой состоит в следующем. Задастся конфигурация "окна обработки" - двумерной области, охватывающей конечное множество отсчетов входного изображения. В процессе обработки это окно смещается по изображению, последовательно занимая все возможные положения в плоскости дискретных аргументов, т.е. является "скользящим". Для каждого положения окна по содержащимся в нем входным отсчетам вычисляется значение выходного (обработанного) отсчета, соответствующего центру окна.
Описанная процедура обработки изображения скользящим окном реапизуется. в частности, двумерными линейными цифровыми фильтрами с конечной импульсной характеристикой (КИХ-фильтрами), получившими широкое применение в практике обработки изображений 11|. Такие фильтры осуществляют вычисление свертки:
где х(п(,п,). у(п ,п^) - двумерные последовательности отсчетов входного и выходного
изображения соответственно, заданные на плоскости целочисленных аргументов: Н(п(,п ) - импульсная характеристика фильтра; Э - область ее ненулевых значений,
определяющая форму и размеры окна обработки.
При больших размерах окна расчеты непосредственно по формуле (1) могут потребовать чрезмерно большого числа арифметических операций. Известные быстрые алгоритмы свертки, построенные на базе дискретных ортогональных преобразований |1,2|, также не всегда решают проблему вычислительной сложности обработки, кроме того они плохо согласуются с описанной вычислительной процедурой. Дтя обработки изображения в режиме скользящего окна, по мнению авторов, наиболее удобны алгоритмы параллельно-рекурсивного вычисления свертки при надлежащей аппроксимации импульсной характеристики КИХ-фильтра [3,4,5]. Целью данной работы является описание и исследование класса таких алгоритмов, отличающихся универсальностью, высокой скоростью обработки изображений, удобством программной и аппаратной реализации.
(1)
2. ПОЛИНОМИАЛЬНЫЕ БАЗИСЫ И ОБОБЩЕННЫЕ МОМЕНТЫ
Пусть импульсная характеристика двумерного КИХ-фильтра описывается степенным полиномом: к I
Ь(т],ш2)= т2
к>0 1-0
( )к-1-
при (т,,т2) е Э, где К , Ь - степени полинома по каждой из переменных; (аи)к - его
коэффициенты. Представление (2) является весьма универсальным и может быть использовано при сглаживании изображений [5), формировании признаков двумерных объектов в скользящем окне [6], цифровом моделировании линейных искажений оптических сигналов и т.д.
Несложно показать, что, с одной стороны, степенной полином (2) всегда может быть преобразован к виду: к I.
и Рк(т,)Р|(п12), (3)
к=0 1=0
где
Рк(т) = (4)
¡>о
любой "одномерный" полином к-го порядка с коэффициентами {аь} {^к|}к| , " коэффициенты разложения импульсной характеристики по
двумерному факторизуемому полиномиальному базису, введенному выражениями (3) и (4). С другой стороны, формула (2) может считаться частным случаем формулы (3), в котором у базисных функций (4) все коэффициенты кроме старших равны нулю. Таким образом, соотношения (2) и (3) эквивалентны с точки зрения описания импульсной характеристики КИХ-фильтра, однако, как будет показано ниже, (3) более перспективно в плане построения быстродействующих алгоритмов обработки изображений. Подставив (3) в (1), получаем: к ь
У(п,,п2)= Иы(п,,п2), (5)
к-01-0
где
Иы(",.п2)= ЕЕРк(т,)Р,(,п2)х(п1-т1)п2- т2). (6)
(т, ,т,)е[>
По аналогии с работой [7|. будем называть величины (6) "обобщенными моментами" изображения в окне обработки, вычисляемыми для заданной системы базисных функций. Их использование во взвешенной сумме (5) позволяет реализовать унифицированную процедуру линейной фильтрации двумерного сигнала, перестраиваемую простым
изменением коэффициентов суммирования. Обобщенные моменты могут играть и самостоятельную роль, выступая в качестве локальных признаков изображения [6,7|.
Пусть скользящее окно перемешается по изображению в порядке построчной развертки, и значения обобщенных моментов (6) необходимо вычислять последовательно при возрастающих аргументах п] (по строкам! и п2 (по отсчетам в строке). Поставим
задачу построения алгоритмов такого вычисления, требующих по возможности минимального числа арифметических операций.
При решении данной задачи будем считать, что окно имеет прямоугольную форму:
- М~ < т. < М*;
О:
- М~ < т, < М*,
(7)
I I 1
где М~, М*, М~, М* - параметры, задающие границы окна по координатам (М~ + М* £ О, М~ + М*>0). В этом случае обобщенные моменты (6) можно вычислять каскадно,
сверткой двумерного сигнала с соответствующей базисной функцией (4) сначала по одной, а затем по другой координате;
м;
Иы(п1,п2)= 2 р,(ш2)
т =-М,
£
2_, рк(т,) х(п, - тгп2 - т2)
1.т|—М,"
(8)
Из формулы (8) следует, что расчет всех двумерных обобщенных моментов до порядка (К,Ь) включительно производится по схеме, показанной на рис.1. Каждый блок схемы соответствует вычислению набора одномерных сверток входного сигнапа с базисными функциями (4), имеющими порядки от 0 до К или Функциональная идентичность блоков позволяет далее ограничиться рассмотрением одного (любого) из них и переформулировать поставленную задачу в терминах обработки одномерного сигнала.
{р.Ю}
ь 1=0
х(п,п2) Г {р,(пу} 1=0
{рк(ш,)} к=0 . . ,
>01 (п,-п2) Ио1>,.п2)
>11 (п,,п2) И п. (п,.п2)
{р,(ш2)}
ко
(п,.п2) >Ю. (п, , п2)
Рис. 1. Схема вычисления двумерных обобщенных моментов.
3. ПАРАЛЛЕЛЬНО-РЕКУРСИВНЫЙ АЛГОРИТМ ВЫЧИСЛЕНИЯ ОБОБЩЕННЫХ
МОМЕНТОВ
Итак, для последовательно возрастающих значений целочисленного аргумента п
требуется вычислять одномерные обобщенные моменты для полиномиальных базисных функций (4):
М"
Ик(п)= X Рк(т)х(п-т), 0 < к < К, (9)
т=-М~
где х(п) - обрабатываемый сигнал; М", М+ - параметры окна обработки. Эти
вычисления можно выполнять рекурсивно. Для построения соответствующего алгоритма установим связь между моментами на текущем и предыдущем шаге. Согласно (4), сдвинутая на шаг базисная функция рк(т + 1) остается степенным полиномом к-го
порядка и, следовательно, единственным образом разлагается по базису полиномов к 1 к
Рк(т + 1)= X ак1£ СУ = £ Ьк.р.(т), (Ю)
1=0 }=0 ¡»о
где С| - биномиальные коэффициенты; {ьи)*|} - коэффициенты указанного разложения. Заметим, что всегда
Ь =1, (П)
кк
этот факт будет использован позже. Из соотношений (9) и (10) выводится основная рекуррентная формула; к
Цк(п)= X Ь>к.ц.(п -1) + рк(-М~) х(п + М-)- рк(М+ +1) х(п - М+ - 1). (12)
¡=0
Будем оценивать сложность вычислительных процедур числом операций сложения (1)^) и умножения (ит ), требуемым для получения всех обобщенных моментов (9) на
одном шаге. Для вычисления по формуле (12) любого обобщенного момента нужны (и. следовательно, должны также вычисляться) все моменты младших порядков. Несложно получить, что при этом
иц(К) = ит(К) = (К + 1)(К + 4)/2. (13)
Важно подчеркнуть, что, в отличие от расчетов непосредственно по формуле (9). вычислительная сложность здесь не зависит от числа отсчетов в окне обработки, что обеспечивает повышение относительной эффективности построенного алгоритма с увеличением размера окна.
Описанный параллельно-рекурсивный атгоритм вычисления обобщенных моментов в скользящем окне может применяться при локальном разложении сигнала по любому известному полиномиальному базису: степенному, базисам дискретных ортогонатьны.х полиномов и др. [5,7,81. Целесообразно, однако, указать новый класс полиномиальных базисов, специально адаптированных к рассматриваемой процедуре скользящего окна и позволяющих радикально снизить вычислительную сложность обработки сигналов (даже
по сравнению с оценками (13)) за счет обнуления большей части коэффициентов в рекуррентной формуле (12).
4. ПОЛИНОМИАЛЬНЫЕ БАЗИСЫ, ОБЕСПЕЧИВАЮЩИЕ УСКОРЕННОЕ
ВЫЧИСЛЕНИЕ МОМЕНТОВ
Путем несложных преобразований выражение (10) приводится к виду;
рк(ш +1) =
Р0(ш)
а
р (ш) +-р (ш)
а„„ оо
к а..
РЬ(Ш) +--
к-2
-Рк_,(т)+5>'
1=о
ка.
--^-а
V, 1 к| а
."И (к-1)(к-1)
п ри к= 0, при к= 1, (14)
п ри к> 2.
(к-1)(к-1)
Из формулы (14) следует подтверждение равенства (11), а также то, что и второй по старшинству коэффициент в (10):
ка.
кк
к( к-1) а
(15)
(к-1)(к-1)
всегда остается ненулевым. Надлежащей нормировкой базисных функций (4) обеспечим выполнение равенства, анаюгичного (11):
ьксн)ж1- (16)
Д&чее, при соблюдении (16), из (14) и (15) выводятся условия равенства нулю остальных коэффициентов разложения (10): к
Е^ак.-а(к_ш = 0, 0 <.) < к -1, кг1. (17)
Система линейных уравнений (17) устанавливает взаимосвязь коэффициентов полиномиальных базисных функций (4), при которых рекуррентная формула (12) для к > 1 записывается в существенно упрощенном виде:
цк(п) = цк(п-1) + цк_1(п-1) + рк(-М-) х(п + М~)- рк(М++ 1) х(п - М + - 1). (18)
Число операций сложения и умножения, необходимых для вычисления обобщенных моментов (9) на одном шаге, в этом случае равно:
и (К) = ЗК + 2, и (К) = 2К + 2. (19)
и ш
Отметим важный для практики факт существования решения системы (17) в целых числах, из которого следует, что, если и входной сигнал задастся целочисленными значениями, все вычисления по представленной схеме могут быть реализованы на простых процессорных элементах, использующих арифметику с фиксированной точкой.
Отмстим также, что при расчете обобщенных моментов до порядка К включительно система (17) состоит из К(К + 1)/2 уравнений с (К + 1)(К + 2)/2 неизвестными, т.е.
является нсдоопределенной и имеет бесконечное множество решений. Иными словами, условия (17) задают семейство полиномиальных базисов с (К + 1) степенями свободы, которыми можно воспользоваться либо для удовлетворения специальных требований к вычисляемым обобщенным моментам, либо для дополнительного повышения эффективности построенного параллельно-рекурсивного алгоритма. В качестве иллюстрации к сказанному рассмотрим два примера.
Пример 1. Построение базиса при заданном полиноме старшего порядка.
Пусть является заданным вид старшего из обобщенных моментов (9), т.е. известны коэффициенты базисной функции (4) порядка К: {а^} . Тогда система уравнений (17)
получает единственное решение, и из нее однозначно следует процедура построения всего полиномиального базиса "сверху-вниз" (т.е. последовательного расчета коэффициентов базисных функций с номерами от (К - 1) до 0): к
а<к-1>]=£С!ак." О*.^-1' 1£к<К. (20)
¡«¡+1
Пример 2. Построение базиса с минимальной вычислительной сложностью.
Построим полиномиальный базис, обеспечивающий параллельно-рекурсивное формирование обобщенных моментов (9) с минимальным числом выполняемых арифметических операций. Для этого используем одну степень свободы введенного семейства базисов для того, чтобы соблюдалось условие:
р0(п) = а00 = 1, (21)
а остальные К - для обнуления одного (для определенности, последнего) коэффициента в каждой рекуррентной формуле (18):
рк(М+ +1) = 0, 1 £ к < К. (22)
При соблюдении (21) и (22) алгоритм вычисления обобщенных моментов становится наиболее простым:
ц0(п) = м0(п - 1) + х(п + М") - х(п - М+ - 1),
цк(п) = цк(п - 1)+ цк_,(п - 1) + рк(-М") х(п + М"), 1 < к < К.
Число операций сложения (вычитания) и умножения на одном шаге здесь равно:
и (К) = 2К + 2, и (К) = К, (24)
а ш
что еще примерно в 1.5 и в 2 раза меньше соответствующих оценок (19).
В данном случае из формул (17) и (22) следует рекуррентная процедура расчета коэффициентов базисных функций (4) "снизу-вверх" и "справа-налево", т.е. в порядке возрастания их первого индекса и убывания второго:
к
акк ~ к а<к-1)(к-1)'
1
(к-1); ' 1 к1
кО
ка+1) ] + ]
к
= -Еан<м+ + 1);. 3 = к - 2,к - 1.....0. 1 2 к ^ К.
(25)
5. ВЫЧИСЛЕНИЕ ОБОБЩЕННЫХ МОМЕНТОВ НА ИЗОБРАЖЕНИИ
Построенный параллельно-рекурсивный алгоритм вычисления обобщенных моментов одномерного сигнала очевидным образом переносится на двумерный случай. Основываясь на выражениях (8) и (12), запишем рекуррентные формулы расчета моментов для системы базисных полиномиапьных функций общего вида на прямоугольном окне (7): к
Цк(п,,п2) = Хьк( ц.(П]-1,п2) + рк(-М|)х(П1+ М~.п2)- рк(М*+1)х(пг М^-1,п2),
1-0 I
Ик,(п,,п2)= Мк1(п1,п2- 1) + р1(-М^)цк(п],п2+ м;)- (26)
¡-о
-р1(М;+1)цк(п1,п2-М;-1), 0 < к < К, 0 ^ 1 < Ь,
где цк - одномерные моменты, вычисляемые для каждого столбца изображения. При обработке изображения скользящим окном моменты и цы вычисляются за один
проход по изображению, при этом требуется память для хранения (К+1) массивов значений одномерных моментов в текущей и предыдущей строках.
Отметим некоторые возможности обобщения алгоритма (26). Во-первых, полиномиальные базисы, используемые для расчета одномерных моментов цк и для вычисления каждой строки матрицы моментов цк|, могут быть различными. Во-вторых, более общие ограничения, налагаемые на порядок моментов ц^, очевидно, могут
задаваться множеством индексов:
(3 : 0 < к £ К, (27)
ц ' к
Так, например, для расчета набора моментных инвариантов [9| достаточно определять треугольную матрицу моментов, т.е. положить Ьк = К - к.
При использовании базисов, обеспечивающих ускоренное вычисление моментов,
соотношения (26) (аналогично одномерным рекурсивным формулам (18) и (23)) упрощаются за счет обнуления часта коэффициентов Ь^ и, возможно, значений базисных
функций на границах окна обработки.
Вычислительная сложность алгоритма (26), как и ранее в одномерном случае, не зависит от размеров окна и определяется только наивысшими порядками рассчитываемых моментов. С учетом сделанных замечаний и дополнений число операций сложения и
умножения, необходимых для вычисления набора моментов цк, при каждом положении скользящего окна, равно соответственно:
к к
и 1° = ив(К) + I и- = ит(К)+ X (28)
к=0 к=0
где иа и (ит и и1^ ) - число операций в рекурсиях соответственно по столбцам и по строкам изображения, которое для различных систем базисных функций задается соотношениями (13), (19) или (24). Естественно, что при модификации функциональной схемы вычисления моментов (рис.1), состоящей в исключении из нее некоторых параллельных ветвей, соответствующие значения оценок и^Ц) и и(т'(Ьк) должны
быть приравнены к нулю.
При расчете квадратной матрицы моментов (Ьк = К при 0<к£К) с
использованием полиномиального базиса с наименьшей вычислительной сложностью оценки (28) принимают вид:
и20 = 2(К + 1)(К + 2), и2т° = К(К + 2). (29)
Если вычисляется единственный момент порядка (К,Ь) для заданных старших полиномов рк(ш]) и р[ (т2), то в формуле (28) следует положить:
I =Ь, I =и(к)(1О = и(к)(Г) = 0 при 0 < к < К - 1,
к к а х к7 т к' г
при ЭТОМ
и20 = ЗК + ЗЬ + 4, и20 = 2К + 2Ь + 4. (30)
г» т
6. РАСЧЕТ ПАРАЛЛЕЛЬНО-РЕКУРСИВНЫХ КИХ-ФИЛЬТРОВ С ПОЛИНОМИАЛЬНЫМ БАЗИСОМ
Для применения в задачах обработки изображений КИХ-фильтров, построенных на основе полиномиального представления (3) импульсной характеристики, необходимо указать коэффициенты Ры. Имея в виду требование малой вычислительной сложности
обработки, следует по возможности минимизировать число слагаемых в суммах (3) и (5). т.е. приравнять часть коэффициентов нулю. Иными словами, из полного множества индексов суммирования нужно выделить подмножество О, задающее набор реально используемых базисных функций
К(ш1,ш2) = рк(т1)р1(ш2)|(к|)е0 (31)
Ниже для удобства обозначений упорядочим (например, лексикографически) базисные функции (31) и коэффициенты на множестве О. После этого импульсную
характеристику (3) фильтра можно записать в виде: 1-1
Ит^т^Хр.Ь.^тр, (32)
¡•о
где I - число элементов в множестве 0. Таким образом, построение фильтра заключается в выборе множества О. задающего базисные функции, и расчете коэффициентов разложения (32).
Как показано в |4,10|, для многих задач обработки изображений схема расчета
вектора коэффициентов В = р в (32) при заданном 0 является одинаковой: этот
1 ''¡=о
вектор задается матричным соотношением
В = А~'С, (33)
Л ={а11] • С = {с.} - симметрическая невырожденная матрица и вектор, которые
где
определяются условиями конкретной решаемой задачи.
Так, в задаче аппроксимации импульсной характеристики (ИХ) методом наименьших квадратов , т.е. при расчете фильтра из условия
00 оо
е2 = X X (8(т,.т2)- Н(т1,т2)) ->тт, (34)
т]^ -оо т. = -<»
где g(ml,m2) - требуемая ИХ, имеем
(т, ,т,) еП
с. = т2) 8(п1,,т2). (35)
(т.,ш3)еО
При расчете КИХ-фильтра по формулам (35), (33) достигаемое минимальное значение ошибки (34) задается выражением:
2
е
пил
= Е Ев2(т,.т2)-К. <36>
где Я вычисляется по формуле:
Я = В'С = С'А'С, (37)
(верхний индекс -1 означает обращение матрицы, I - транспонирование матрицы). Пусть решается задача восстановления изображения при модели наблюдения
х(п,,п2)= Г(п1,п2)**х0(п1,п2)+ у(пгп2),
где Ипгп2) - ИХ линейной искажающей системы; х0(п),п,), у(п(,п2)
соответственно полезный сигнап и помеха, взаимно некоррелированные стационарные
случайные поля с нулевыми средними и автоковариационными функциями (акф) Вх (ш,,ш,), Ву(ш,,т2); ** - оператор двумерной свертки. При расчете фильтра из
условия минимизации дисперсии ошибки восстаноатения:
12 ]
е2 = е|(х0(п|,п2)-у(п1,п2))*| пйп. (38)
(ем - оператор математического ожидания ). получаем:
aii= ZZ ZZhi('nI,m2)hj(n1,n2)Bx(n1-m1,n2-m2),
(Ш,4п2)е0 (п(.пг)еО ^
ci= ZZ (-Ш,,-mJ,
(irij .m2) eD
где, в свою очередь,
Bx(m1,mJ)= f(m1,m2)**f(-mI>-m2)»*Bx (m],m2) + В^т^п^),
Вх,х(тгт2)= f(n>,,m2)**Bx (тгт,).
Подставив рассчитанные по (33) и (39) коэффициенты фильтра в выражение для ошибки (38), несложно получить:
е2 = D - R,
min хс
где D - дисперсия полезного сигнала, R определяется по формуле (37).
хо
В задаче обнаружения объектов при модели наблюдения
jT(n1,n2) + v(n1,n2), x(nt,n2) = \ _ ч (40)
v(nrn2).
где T(nltn2) - обнаруживаемый детерминированный объект; vfiyn,) - стационарный фон с нулевым средним и АКФ Ву(т,,т2), имеем:
atj= ZZ ZZhj (т,.т2) h.(n,,n2)BvCnl-ш,, п2- ш2),
(т, eD (n^jJeD
(41)
с,= ZZhi(ml,m2)T(-ml,-m2).
(т, jjijlep
Показателем качества рассчитанного по (41) и (33) фильтра-обнаружителя является
величина (37), которая в данном случае имеет смысл расстояния Махапанобиса между
классами сигналов (40) |11].
Вычислительная сложность обработки изображения паратлельно-рекурсивным
КИХ-фильтром с полиномиальным базисом определяется числом операций (28), требуемых для расчета набора моментов цц при (k,l)eQ^, и, дополнительно, числом
операций, выполняемых при применении фильтра (32), построенного на множестве Q:
UPr = U2D + I-l, UPr = U2D + I. (42)
а о mm
Очевидно, что для устранения избыточности множества Q^ следует использовать в (27)
ограничения. обусловленные выбранным множеством Q: К = max {k}, L = max{l}.
(k,l)eQ к (к,|)еО
Выбор множества 0 для используемых базисных функций целесообразно
производить из соображений минимальной вычислительной сложности при заданном
качестве обработки изображения. Оптимааьное множество в общем случае может быть найдено только путем полного перебора 0 в при постепенном наращивании
Однако такая процедура требует неприемлемо большого объема вычислений. Существуют многочисленные алгоритмы направленного перебора, которые позволяют найти субоптимальное решение при сравнительно небольших затратах вычислительных ресурсов [12], в рамках данной работы эти алгоритмы не рассматриваются.
При построении КИХ-фильтра в форме (32) на основе рассмотренного общего подхода можно использовать любые одномерные полиномиальные базисы (например, базис, обеспечивающий минимальную вычислительную сложность при расчете моментов). Однако можно предложить альтернативный способ синтеза фильтра для случая, когда существует возможность аппроксимации требуемой ИХ единственной двумерной разделимой полиномиальной функцией. Оптимальная аппроксимация ИХ двумерным разделимым полиномом в общем случае сводится к весьма трудоемкому решению системы нелинейных уравнений. Но если требуемая ИХ задается функцией, разделимой по координатам:
8(Ш1(Ш2)= £,(т1) £2(ш2), (43)
то нетрудно показать, что условие (34) трансформируется к виду:
ос ^
X (в, (**»,)-Рк(ш,)) -игип,
Ш1 »-оо
ее ^
т2- -<я
При этом задача оптимизации сводится к решению систем линейных уравнений с (К+1) и (1-+1) неизвестными - коэффициентами полиномов рк(т1) и р1 (т2).
При обработке изображения фильтром с ИХ
Н(ш1,ш2) = Ькь(гп1,т2) = Рк(т1) рь(т2) (44)
достаточно определить единственный обобщенный момент ик, в базисе, построенном по заданным старшим полиномам рк(ш() и Рь(т2) (см. п.4). Оценки числа операций при
этом определяются непосредственно по формулам (42), и фильтр достигает, видимо, нижнего предела вычислительной сложности.
7. АНАЛИЗ ЭФФЕКТИВНОСТИ ПОЛИНОМИАЛЬНОГО ФИЛЬТРА
Анализ эффективности предлагаемого класса алгоритмов обработки изображений проведем на простых примерах решения задач обнаружения объектов и аппроксимации заданной ИХ.
В задаче обнаружения в качестве объекта примем изображение "креста" (размером
9x9 элементов) единичной яркости на нулевом фоне, подвергнутое линейному искажению
путем двукратного усреднения квадратным окном 3x3 элемента и зашумлению аддитивным белым шумом с дисперсией При построении фильтра используем
одномерный полиномиальный базис с минимальной вычислительной сложностью (см. п.4). Набор двумерных базисных функций, используемых при обработке, будем строить на множестве
0 = 0^: 0 < к < К, 0<1*К. (45)
Качество полиномиального фильтра при обнаружении объектов характеризуется зависимостью произведения от приведенной вычислительной сложности обработки:
и = иРг+ли^, (46)
где т] - коэффициент относительной сложности операции умножения (при построении зависимостей примем типичное значение г| =3). На рис.2а приведены графики зависимостей, соответствующие обработке изображения: 1 - фильтром на основе быстрой свертки; 2 - фильтром на основе обычной свертки; 3 - полиномиатьным фильтром. Сложность первых двух фильтров регулировалась путем изменения размеров окна обработки. Для быстрой свертки использовался "стандартный" алгоритм Кули-Тьюки по
Рис. 2. Исследование эффективности применения полиномиального фильтра а) в задаче обнаружения объекта; б) в задаче аппроксимации ИХ.
В задаче аппроксимации ИХ с помощью полиномиальных функций рассмотрим двумерную "гауссоиду", т.е. разделимую по координатам функцию вида
®(ш1.ш2) = ехр(-0.01(т^ + т*)), (47)
заданную на симметричном окне | £ 15. | т,) < 15.
При построении фильтра по формулам (32), (33) и (35) снова будем использовать одномерный полиномиальный базис с минимальной вычислительной сложностью и набор
двумерных базисных функций, соответствующих (45). Используя атьтернативный способ синтеза фильтра, аппроксимируем каждую из одномерных составляющих функции (47):
g(m ) = ехр (- 0.01 т 2)
полиномом р (т), примем его в качестве базисной функции старшего порядка и
построим по формулам (20) остальные функции полиномиального базиса. Этот базис обеспечивает вычисление обобщенного момента соответствующего синтезируемому
фильтру (44) при К=Ь.
На рис.26 показаны зависимости погрешности аппроксимации (34) от приведенной вычислительной сложности (46) для фильтров: 1 - реализованного в форме прямой свертки; 2 - реализованного в форме быстрой свертки; 3 - полиномиального, синтезированного с учетом разделимости ИХ; 4 - полиномиального, синтезированного без учета разделимости ИХ.
ЗАКЛЮЧЕНИЕ
Результаты исследований позволяют сделать следующие выводы:
1) применение фильтров, построенных с помощью полиномиальных базисов, радикапьно снижает сложность обработки изображений (по сравнению с применением прямой и даже быстрой сверток) и устраняет ее зависимость от размеров скользящего окна;
2) наиболее значительное снижение вычислительной сложности достигается в частном случае, при возможности аппроксимации ИХ двумерной разделимой полиномиальной функцией;
3) применение полиномиальных базисов позволяет построить унифицированные процедуры обработки изображений, обладающие гибкостью, эффективностью, малой вычислительной сложностью, удобством программной и аппаратной реализации.
Работа выполнена при финансовой поддержке Российского фонда фундаментальных исследований (Проект 93-01-00486).
Л итература
1. Даджион Д., Мерсеро Р. Цифровая обработка многомерных сигналов. -М.: Мир, 1988. - 488 с.
2. Нуссбаумер Г. Быстрое преобразование Фурье и алгоритмы вычисления сверток. - М.: Радио и связь, 1985. - 248 с.
3. Ярославский Л.П. О возможности параллельной и рекурсивной организации цифровых фильтров // Радиотехника. - 1984. - N 3. - С.87-91.
4. Сергеев ВВ. Парахлсльно-рскурсивныс КИХ-фильтры в задачах обработки изображений // Радиотехника. - 1990. - N 8. - С.38-41.
5. Glumov N.I., Krainukov N.I., Sergeyev V.V., Khramov A.G. The Fast Algorithm of Image Approximation in a Sliding Window // Pattern Recognition and Image Analysis. - 1991. - N4. - pp. 424-426.
6. Глумов Н.И., Коломиец Э.И., Сергеев В.В. Информационная технология обнаружения объектов на изображении в режиме скользящего окна // Научное приборостроение. - 1993. - N 1. - С.72-88.
7. Teh С.-Н., Chin R.T. On Image Analysis by the Methods of Moments // IEEE Trans. Pattern Anal, and Mach. Intell. - 1988. Vol.10. - N 4. - pp.496-513.
8. Dedus F.F., Dedus A.F., Ustinin M.N. A New Data Processing Technolgy for Pattern Recognition and Image Analysis Problems // Pattern Recognition and Image Analysis. - 1992. - N2. - pp. 195-207.
9. Майтра С. Моментные инварианты II ТИИЭР. - 1979. - N 4. - C.297-
299.
10. Сергеев В.В., Фролова Л.Г. Расчет параллельных КИХ-фильтров для некоторых задач обработки сигналов и изображений // Компьютерная оптика. - М., 1992. - Вып. 12. - С.204-230.
11. Ту Дж., Гонсалес Р. Принципы распознавания образов. - М.: Мир, 1978. - 412с.
12. Кутин Г.И. Методы ранжировки комплексов признаков. Обзор // Зарубежная радиоэлектроника. - 1981. - N 9. - С.54-70.
13. Голд Б., Рэйдер Ч. Цифровая обработка сигналов,- М.: Сов. радио, 1973. - 367с.
Вниманию читателей!
Международный центр научной и технической информации
предлагает заинтересованным государственным, коммерческим и частным организациям и фирмам страницы международных журналов:
• "Проблемы машиностроения и автоматизации";
• "Высокотемпературная сверхпроводимость";
• "Экономика. Предпринимительство. Окружающая среда", для публикации рекламы своей деятельности, продукции и услуг.
Мы готовы рассмотреть предложения заинтересованных организаций и фирм о подготовке специальных номеров журналов, посвященных их деятельности, на коммерческих условиях.
Справки и информация по адресу:
России я. 125252. Москва, ул. Куусинена, 2/6, МЦНТИ,
Сектор организации, подготовки и распространения изданий.
телефон: (095) 198-72-10
телекс: 411925 MC NT!
факс: (095) 943-00-89