z(n,m) = s(i,j) hij(n,m), (2.3)
где hij(n,m) - отклик системы в точке (n,m) на единичный импульс в точке (i,j). Если импульсный отклик hij(n,m) определен для всех точек (i,j), то отклик системы на произвольный многомерный сигнал, как и для одномерных систем, находится с помощью суперпозиции.
Инвариантность к сдвигу. Система инвариантна к сдвигу, если сдвиг входной последовательности приводит к такому же сдвигу выходной последовательности:
Т[s(n-N,m-M)] = z(n-N,m-M).
Линейность и инвариантность к сдвигу являются независимыми свойствами системы. Так, пространственное маскирование линейно, но не инвариантно к сдвигу, а безынерционные операторы нелинейны, но инвариантны к сдвигу.
В дальнейшем ограничимся рассмотрением только систем, широко распространенных при решении практических задач - линейных и инвариантных к сдвигу (ЛИС-системы).
Импульсный отклик на произвольно расположенный входной импульс, как следует из выражения (2.3), описывается выражением:
hij(n,m) = T[?(n-ni,m-mj)].
Для частного случая i = j = 0 имеем:
ho(n,m) = T[?(n,m)].
Используя принцип инвариантности к сдвигу, получим:
hij(n,m) = ho(n-i,m-j) = h(n-i,m-j), (2.4)
т.e. импульсный отклик на произвольно расположенный входной импульс равен сдвинутому импульсному отклику на входной импульс, расположенный в начале координат.
Двумерная свертка. Подставляя (2.4) в выражение (2.3), получаем:
z(n,m) = ?i ?j s(i,j) h(n-i,m-j). (2.5)
Двумерная дискретная свертка (2.5), является аналогом одномерной дискретной свертки. При замене переменных n-i = k, m-j = l, получим:
z(n,m) = ?k ?l h(k,l) s(n-k,m-l), (2.5')
т.е. двумерная свертка коммутативна, как и одномерная. В такой же мере она обладает свойством ассоциативности по отношению к последовательности операций свертки нескольких функций (результат не зависит от порядка свертки) и свойством дистрибутивности по отношению к операции свертки с суммой функций (результат аналогичен сумме сверток с каждой функцией). Эти свойства определяют и основное свойство двумерных (и многомерных) линейных систем при их параллельном и/или последовательном соединении - результирующая система также является линейной.
Для упрощения символьного аппарата двумерную свертку обозначают индексом (**):
z(n,m) = h(k,l) ** s(n-k,m-l).
При обобщении этого выражения на многомерные системы, в векторной форме:
z()= h() ** s(-).
Разделимые системы. Если импульсный отклик системы может быть разделен:
h(k,l) = h(k) h(l), (2.6)
то выражение (2.5') принимает вид:
z(n,m) = ?k h(k) ?l h(l) s(n-k,m-l), (2.7)
или: z(n,m) = ?k h(k) g(n-k,m), g(n-k,m) = ?l h(l) s(n,m-l).
Массив g(n,m) вычисляется одномерной сверткой столбцов массива s(n,m) при n = const (сечения массива по координатам n) с откликом h(l), с последующим вычислением выходного массива z(n,m) одномерной сверткой строк g(n,m) при m = const с откликом h(k). Результат не изменится, если сначала выполнять свертку по строкам, а затем по столбцам. Система с откликом вида (2.6) называется разделимой. Отметим, что в разделимой системе входной и выходной сигнал не обязаны быть разделимыми.
Аналогичные разделимые системы могут существовать и в многомерном варианте.
Устойчивость систем. Интерес для практики представляют только устойчивые системы, обеспечивающие определенный конечный результат системной операции на конечные входные сигналы. Необходимым и достаточным условием устойчивости системы является абсолютная суммируемость ее импульсного отклика: ?k ?l |h(k,l)| < .
Специальные двумерные системы. На практике используются также системы с несколькими входами и/или выходами.
Допустим, система имеет i-входы и j-выходы, линейна и инвариантна к сдвигу по переменной t. Если на i-вход системы поступает одномерный единичный импульс ?i(t) при нулевых сигналах на остальных входах, то j-выходные сигналы будут импульсным откликом системы hij(t). При известном полном ансамбле значений hij для всех i-входов, для произвольной комбинации входных сигналов si(t) сигнал на j-выходе будет определяться выражением:
zj(t) = ?i ?k hij(k) si(t-k). (2.8)
3. Частотные характеристики сигналов и систем.
Частотный отклик системы. Допустим, что двумерная ЛИС-система имеет импульсный отклик h(k?x,l?y). Подадим на вход системы сигнал вида комплексной синусоиды:
s(n,m) = exp(jn?x?x+jm?y?y),
где ?x и ?y - значения частоты сигнала соответственно по координатам x и y. Принимая ?x = 1, ?y = 1 и выполняя двумерную свертку (2.5), получаем:
z(n,m) =h(k,l) exp[j?x(n-k)+j?y(m-l)] =
= exp(jn?x+jm?y) h(k,l) exp(-jk?x-jl?y) = H(?x,?y) exp(jn?x+jm?y).
H(?x,?y) = h(k,l) exp(-jk?x-jl?y). (3.1)
Таким образом, выходной сигнал представляет собой комплексную синусоиду с теми же значениями частоты, что и у входного сигнала, с изменением амплитуды и фазы за счет комплексного множителя H(?x,?y), который носит название частотного отклика (частотной характеристики) системы. Для дискретных сигналов частотный отклик периодичен с периодом 2? по обеим частотным переменным:
H(?x+2?k,?y+2?l) = H(?x,?y).
Пример расчета частотного отклика системы.
Определить частотную характеристику системы с импульсным откликом:
h(0,0) = 0.25, h(0,1) = 0.125, h(1,0) = 0.125, h(1,1) = 0.0625.
Частотный отклик:
H(?x,?y) =h(n,m)exp(-jn?x-jm?y) = 0.25+0.125[exp(-j?x)+exp(j?x)+exp(-?y)+exp(j?y)]+
+0.0625[exp(-j?x-j?y)+exp(-j?x+j?y)+exp(j?x-j?y)+exp(j?x+j?y)] = 0.25(1+cos ?x)(1+cos ?y).
Система является примером двумерного фильтра нижних частот. Частотный отклик системы на плоскости (?x,?y), приведенный на рис. 3.1, имеет осевую симметрию с коэффициентом передачи 1 в центре (?x=0, ?y=0) со спадом до нуля при ?x=? и ?y=?.
При разделимости импульсного отклика частотный отклик многомерных систем также является разделимой функцией:
h(k,l)= q(k)g(l) ??Q(?x)G(?y)= H(?x,?y)
Q(?x) = ?k q(k) exp(-jk?x).
G(?y) = ?l g(l) exp(-jl?y).
Импульсный отклик системы. Выражение (3.1) описывает разложение функции Н(?x,?y) в двумерный рад Фурье с коэффициентами разложения в виде отсчетов импульсного отклика h(k,l), т.е. прямое преобразование Фурье. Очевидно, что обратным преобразованием Фурье с интегрированием в пределах одного периода из частотного отклика H(?x,?y) можно получить импульсный отклик системы:
h(k,l) = H(?x,?y) exp(jk?x+jl?y) d?xd?y. (3.2)
Пример расчета импульсного отклика фильтра.
Определить импульсный отклик идеального фильтра низких частот с прямоугольной частотной характеристикой вида: H(?x,?y) = 1 при |?x|a<?, |?y|b<?; H(?x,?y) = 0 в остальных случаях.
Импульсный отклик: h(k,l) = exp(jk?x+jl?y) d?x d?y.
Система разделима: h(k,l)= exp(jk?x) d?x exp(jl?y) d?y= .
Пример расчета неразделимого импульсного отклика.
Определить импульсный отклик идеального кругового фильтра нижних частот:
H(?x,?y) = 1 при ?x2+?y2 <R2<?2; H(?x,?y) = 0 в остальных случаях.
Вычисления по круговой области целесообразно выполнять в полярных координатах: ??=,
????arctg(?y/?x), ??= arctg(m/n), при этом выражение 3.2 перепишется в следующем виде:
h(n,m) = ??exp[j? cos(?-?)] d??d??=
= ??Jo(?) d??= (R/2?? J1(R) /,
где Jo(…), J1(…)- функции Бесселя 1-го рода 0-го и 1-го порядков соответственно.
На рис. 3.2 приведена пространственная форма импульсного отклика фильтра, расчет которой проведен при R = 1 с ограничением по N = 10 и M = 10, и сечения отклика по координате m.
Рис. 3.2. Круговой низкочастотный фильтр (справа - сечения по координате m).
Свойства двумерного преобразования Фурье. Вышеприведенные преобразования импульсного отклика в частотный отклик и наоборот представляют собой двумерные дискретные преобразования Фурье с прямоугольным растром дискретизации информации, эквивалентные одномерным преобразованиям. На двумерные преобразования с прямоугольным растром переносятся и другие свойства одномерных систем. В частности:
1. Фурье-преобразования сигналов.
S(?x,?y) = ?n ?m s(n,m) exp(-jn?x-jm?y). (3.3)
s(n,m) =S(?x,?y) exp(jn?x+jm?y) d?xd?y. (3.4)
2. Теорема о свертке.
z(n,m) = h(n,m) ** s(n,m) ? H(?x,?y) S(?x,?y) = Z(?x,?y).
z(n,m) = c(n,m) s(n,m) ? C(?x,?y) ** S(?x,?y) = Z(?x,?y).
3. Основные свойства Фурье-преобразования.
1) Линейность (в том числе для любых комплексных чисел a и b):
аs(n,m)+bz(n,m) ? aS(?x,?y)+bZ(?x,?y).
2) Пространственный сдвиг:
s(n-N,m-M) ? S(?x,?y) exp(-jN?x-jM?y).
3) Дифференцирование:
dS(?x,?y)/d?x ? -jn s(n,m),
dS(?x,?y)/d?y ? -jm s(n,m),
d2S(?x,?y)/(d?x d?y) ? -nm s(n,m).
4) Комплексное сопряжение:
х*(n,m) ? S*(-?x,-?y).
Вещественная и мнимая части Фурье-образов последовательностей s(n,m):
S(?x,?y) = S*(-?x,-?y).
Re [S(?x,?y)] = Re [S(-?x,-?y)].
Im [S(?x,?y)] = -Im [S(-?x,-?y)].
5) Теорема Парсеваля:
?n ?m s(n,m) s*(n,m) = S(?x,?y) S*(?x,?y) d?x d?y.
В частности, при s(n,m) = s(n,m):
?n ?m |s(n,m)|2 = |S(?x,?y)|2 d?x d?y,
где левая часть уравнения представляет собой полную энергию дискретного сигнала s(n,m), a функция |S(?n,?m)|2 - спектральную плотность энергии сигнала.
4. Дискретизация двумерных сигналов [9].
Прямоугольный растр дискретизации. Из способов обобщения одномерной периодической дискретизации на двумерный случай наиболее простым является периодическая дискретизация в прямоугольных координатах:
s(n,m) = sa(n?x,m?y),
где ?x и ?y - горизонтальный и вертикальный интервалы дискретизации двумерного непрерывного сигнала sa(x,y) с непрерывными координатами x и y. Ниже значения ?x и ?y, как и в одномерном случае, принимаются равными 1.
Дискретизация двумерного, а в общем случае и многомерного сигнала, также приводит к периодизации его спектра и наоборот. Сохраняется также и условие информационной равноценности координатного и частотного представлений дискретного сигнала при равном количестве точек дискретизации в главных диапазонах сигнала. Для прямоугольной дискретизации связь фурье-преобразований непрерывного и дискретного сигналов устанавливается аналогично одномерной дискретизации.
Интегральные преобразования Фурье аналоговых сигналов в непрерывной шкале частот ?x и ?y:
Sa(?x,?y) =sa(x,y) exp(-j?xx-j?yy) dxdy. (4.1)
sa(x,y) =Sa(?x,?y) exp(j?xx+j?yy) d?xd?y. (4.2)
Дискретные преобразования Фурье:
S(k,l) =s(n,m) exp(-jn??k/N-jm2?l/M), (4.3)
S(k,l) =exp(-jn2?k/N) s(n,m) exp(-jm2?l/M), (4.3')
s(n,m) =S(k,l) exp(-jn2?k/N-jm2?l/M). (4.4)
s(n,m) =exp(-jn2?k/N) S(k,l) exp(-jm2?l/M). (4.4')
Выражения (4.3') и (4.4') показывают, что двумерное ДПФ по прямоугольному растру дискретизации данных может вычисляться с помощью одномерных последовательных ДПФ. Вторые суммы выражений являются одномерными ДПФ сечений функций s(n,m) и S(k,l) по линиям n и k соответственно, а первые - одномерными ДПФ вычисленных функций в сечениях по m и l. Другими словами, исходные матрицы значений s(n,m) и S(k,l) пересчитываются сначала в промежуточные матрицы с ДПФ по строкам (или по столбцам), а промежуточные - в окончательные с ДПФ по столбцам (или соответственно по строкам).
Интерполяционный ряд восстановления двумерного сигнала. Если непрерывный сигнал sa(x,y) является сигналом с ограниченным спектром, а периоды дискретизации выбраны достаточно малыми и спектры соседних периодов не перекрываются:
Sa(?x,?y) = 0 при |?x|?/?x, |?y|?/?x,
то, как и в одномерном случае, сигнал sa(x,y) может быть восстановлен по дискретному сигналу с использованием двумерного аналога ряда Котельникова-Шеннона:
sa(x,y) = ?n ?m s(n,m). (4.5)
Сигнал с неограниченным спектром также может быть дискретизирован, однако в этом случае имеет место наложение спектров в смежных периодах, при этом высокие частоты, большие частоты Найквиста, будут "маскироваться", как и в одномерном случае, под низкие частоты главного периода. Эффект "отражения" от границ периода дает еще более сложную картину вследствие интерференции частот, отраженных по разным координатам.
Произвольный растр дискретизации. Понятие прямоугольной дискретизации обобщается на произвольный растр дискретизации с линейно независимыми векторами v1 = (v11,v21)T и v2 = (v12,v22)T, где T - индекс транспонирования (рис. 4.1). Координаты двумерного периодического множества отсчетов на плоскости (x,y):
x = v11n + v12m,
y = v21n + v22m.
С использованием векторных обозначений:
=
где = (x,y)T, =(n,m)T, =(v1|v2)- матрица дискретизации. Определитель матрицы не равен нулю, если вектора v1 и v2 линейно независимы. При дискретизации непрерывного сигнала sa(x,y) матрицей формируется дискретный сигнал: