3.3. Рекуррентное оценивание многомерных изображенийСлучайные поля часто применяются для представления пространственно-временных сигналов в различных информационных системах. При синтезе и анализе подобных систем используются методы оптимального линейного оценивания СП, заданных на многомерных сетках, на фоне аддитивных помех [23]. Строго оптимальное решение этой задачи [35] предполагает применение методов векторной калмановской фильтрации. Однако при этом возникают значительные технические проблемы, связанные с большим числом вычислительных операций при реализации процедур оценивания в реальном масштабе времени. Рассмотрим возможности построения рекуррентных по пространству алгоритмов оценивания, позволяющих значительно сократить число операций при сохранении эффективности, близкой к потенциально-достижимой. Пусть марковское поле заданно на двумерной сетке простейшей АР‑моделью (2.14) с характеристическими корнями кратности : , (3.11) где – коэффициенты корреляции соседних элементов изображения по строке и столбцу соответственно; – двумерное СП гауссовских СВ с нулевыми средними и дисперсиями ; . Задача оптимального (в смысле минимума дисперсии ошибки) оценивания рассматривается обычно для аддитивной модели наблюдений: , (3.12) где – белое гауссовское поле с дисперсией . В работе [15] задача оценивания двумерного поля сводится к задаче калмановской фильтрации векторной случайной последовательности. При этом в расширенный вектор состояния включаются все элементы k-й строки изображения. Модель (3.1) для этого случая преобразуется к виду: , (3.13) где – вектор некоррелированных гауссовских случайных величин с ковариационной матрицей ; – переходная матрица системы; – корреляционная матрица информационного СП; Е – единичная матрица. После перехода к векторной форме модель наблюдений (3.12) запишется следующим образом: , (3.14) где . Соотношения (3.13), (3.14) приводят к следующему алгоритму построчной калмановской фильтрации [15]: , , (3.15) , , (3.16) где начальные условия задаются следующим образом: , . (3.17) В процедуре (3.15) – (3.17) используются векторно-матричные операции, и оценка , получаемая на каждом шаге, является полной строкой изображения. Оценим число элементарных операций умножения на каждом шаге вычислений. Учитывая тот факт, что коэффициенты и являются, по существу, скалярами, вычислительная сложность процедуры пересчета матрицы ковариаций ошибок оценивания в (3.5) составляет операций умножения, где – длина строки. При этом основное число операций требуется для вычисления обратной матрицы. Собственно процедура вычисления оценки информационного поля в (3.16) требует умножений. Рассмотрим возможности сокращения требуемого числа операций для решения задачи квазиоптимального оценивания двумерного СП. Для этого вначале выпишем элементы матрицы , представляющие собой ковариации ошибок оценивания . Как следует из (3.5), матрица образуется из матрицы с элементами , равными ковариациям ошибок экстраполяции . Выделим -й элемент k-й строки изображения и запишем (3.15) в следующей скалярной форме , (3.18) где . (3.19) Анализ данного выражения показывает, что соотношение (3.19) можно рассматривать как оценку величины с помощью оптимального нерекурсивного линейного фильтра (фильтра Винера) [74]. При этом для оценки используются разности . Для преобразования винеровской нерекуррентной оценки (3.19) в калмановскую, допустим, что модели состояния и наблюдения для записываются следующим образом: , (3.20) где индекс k опущен для сокращения записи. Для того, чтобы применить к (3.20) процедуру скалярного калмановского оценивания, необходимо определить коэффициенты и дисперсию порождающего шума на каждом шаге. Это можно сделать, исходя из (3.20) и (3.15). Действительно, , где , – элементы матрицы . Отсюда можно определить недостающие параметры модели: , (3.21) . (3.22) С учетом (3.20) – (3.22) составим уравнения калмановского оценивания , состоящего из двух этапов – фильтрации и последующего сглаживания, соответствующих прямому и обратному ходу алгоритма вдоль строки. Использование двухпроходного алгоритма продиктовано тем фактом, что в оценивании каждого отсчета по формулам (3.15) – (3.17) участвуют все элементы i-й строки изображения, следовательно, оценка производится на основе всех наблюдений . Поэтому для получения оптимальной оценки с использованием скалярного фильтра необходимо провести интерполяцию полученных прямым ходом оценок при помощи известных процедур, приведенных, например, в работах [2, 74]. Первый этап работы скалярного алгоритма имеет следующий вид: , , (3.23) , , (3.24) где , и начальные условия задаются в следующем виде: , ,. (3.25) Второй этап предполагает использование значений и , вычисленных на предыдущем этапе: , (3.26) , (3.27) где . Для вычисления коэффициентов и требуются точные значения элементов матрицы . Как показывают эксперименты, значения элементов устанавливаются достаточно быстро. Например, при , уже на 5 шаге (после оценивания 5 строки изображения) элементы матрицы практически не изменяются. Поэтому коэффициенты и предлагается вычислять на основе установившегося значения этой матрицы . Таким образом, предлагается использовать следующий квазиоптимальный алгоритм оценивания. Для получения установившегося значения матрицы первые несколько строк изображения оцениваются при помощи векторного фильтра Калмана (3.15) – (3.17). Затем осуществляется рекуррентное по пространству оценивание на основе скалярной процедуры (3.23) – (3.27) и установившихся значений матричных коэффициентов и . Оценим вычислительную сложность алгоритма (3.23) – (3.27) и выигрыш данной процедуры перед векторным фильтром при условии предварительного пересчета матричных коэффициентов фильтра, то есть, будем сравнивать лишь вычислительную сложность получения оценки по формулам (3.16) и (3.13) – (3.17) соответственно. Для вычисления коэффициентов на каждом шаге требуется 3 умножения, для прямого прохода алгоритма – 10 умножений, и для обратного прохода – еще 3 умножения. Таким образом, всего для оценки одной строки изображения требуется умножений. Сравнивая полученную величину с количеством операций для получения векторной оценки (3.16), можно заключить, что выигрыш в числе операций, требуемых для фильтрации одной строки изображения, составляет . Для анализа эффективности предложенных алгоритмов были проведены вычисления на ЭВМ. Результаты, полученные при обработке изображений с помощью двух алгоритмов фильтрации – оптимального и квазиоптимального – представлены на рис. 3.11 – 3.14. На рис. 3.1 показано смоделированное изображение размером 100´100 элементов. Параметры модели – , . На рис. 3.12 показано изображение в смеси с реализацией шума с дисперсией . На рис. 3.13, 3.14 представлены отфильтрованные изображения с помощью оптимальный (рис. 3.13) и квазиоптимального (рис. 3.14) алгоритмов. На рис. 3.15 показаны точные (значки +) и приближенные (значки o) зависимости интегральных невязок и от номера элемента для последней строки изображения. Анализ показывает, что относительная ошибка оценивания коэффициентов составляет около 5%. На рис. 3.6 представлены зависимости дисперсии ошибки фильтрации от номера j элемента в последней строке изображения размером 100x100 элементов при использовании векторного оптимального фильтра (3.15), (3.16) (сплошные линии) и квазиоптимального скалярного алгоритма (3.19), (3.20) (пунктир) при коэффициентах корреляции , и двух отношениях сигнал/шум . На рис. 3.17, 3.18 показана дисперсия ошибки фильтрации среднего и крайних элементов последней строки. Необходимо отметить, что дисперсия ошибки на рис. 3.16 – 3.18 является потенциально достижимой. Анализ приведенных данных показывает, что предложенный подход позволяет получить алгоритмы фильтрации изображений, важным достоинством которых является простота технической реализации при весьма незначительном проигрыше перед оптимальными процедурами [72, 77, 96] по величине дисперсии ошибки, не превышающем 3–6%. Вместе с тем, выигрыш в числе арифметических операций по сравнению, например, с аналогичным оптимальным алгоритмом [96], может быть оценен примерно в раз, где – длина строки изображения. Несмотря на то, что предложенный алгоритм не является строго оптимальным, можно высказать предположение о том, что соответствующий подбор параметров и порядка АР модели (3.20) позволит получить еще более близкие к оптимальным решения. Тем не менее, следует отметить необходимость дальнейшего изучения идей, положенных в основу данного квазиоптимального алгоритма.
|