Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


11.6. РЕКУРСИВНАЯ ФИЛЬТРАЦИЯ

В предыдущих разделах данной главы обработка с преобразованием рассматривалась как косвенный метод выполнения двумерной линейной обработки. Было показано, что для обработки с преобразованием часто требуется гораздо меньше арифметических операций, чем при использовании стандартных методов. В данном разделе будет рассмотрен другой способ линейной обработки, называемый рекурсивной фильтрацией [14-16]. Иногда рекурсивная фильтрация оказывается даже более эффективной, чем обработка с преобразованием. Кроме того, в этом случае для хранения данных требуется ЗУ меньшей емкости, чем при обработке с преобразованием.

Рекурсивная фильтрация основывается на рекуррентном соотношении между входными и выходными переменными системы. Для одномерных сигналов подобное рекуррентное соотношение имеет следующий вид [14]:

,                       (11.6.1)

где ,  - отсчеты входной последовательности, ,  - отсчеты выходной последовательности, а  и  - весовые множители. Ключевой момент здесь в том, что -й элемент выходной последовательности зависит не только от последнего и  предпоследних элементов входной последовательности, но и от  предыдущих элементов выходной последовательности.

Большинство методов синтеза и анализа рекурсивных фильтров основано на применении -преобразования. По определению [17, 18] -преобразование -элементной последовательности  дает образ

.              (11.6.2)

Нетрудно показать, что -преобразование выражения (11.6.1) дает образ

,                  (11.6.3)

где  и  - образы соответствующих последовательностей.

Двумерная рекурсивная фильтрация основана на следующем рекуррентном соотношении между входным и выходным массивами [19, 20]:

               (11.6.4)

где  - входной массив из  элементов,  - выходной массив из  элементов, а  и  - весовые множители. Предполагается, что процесс рекурсивной фильтрации начинается с левого верхнего угла входного массива. С помощью двумерного -преобразования из равенства (11.6.4) получается

,                  (11.6.5)

где  и  - двумерные образы соответствующих массивов. Так, например,

.               (11.6.6)

При синтезе рекурсивных фильтров требуется выбрать такие массивы весовых множителей  и , чтобы выходной массив  оказался эквивалентным массиву, получаемому в результате свертки функции , описывающей исходное изображение, с заданным импульсным откликом . Как правило, точного совпадения массивов добиться не удается и при синтезе фильтров приходится пользоваться приближенными методами [21, 22]. При этом возникает вопрос об устойчивости рассчитанного рекурсивного фильтра. Если фильтр неустойчив, то ошибки округления или шум, присутствующий во входном массиве, могут в ходе обработки не ослабляться, а увеличиваться до очень большого уровня. Рекурсивный фильтр устойчив [20], если коэффициенты  разложения частотной характеристики фильтра в ряд по степеням переменных  и

             (11.6.7)

являются абсолютно суммируемыми, т. е. удовлетворяют условию

.                      (11.6.8)

Разработано несколько методов проверки рекурсивных фильтров на устойчивость [23-25]. При обработке изображения согласно равенству (11.6.4) требуется выполнить

                (11.6.9)

арифметических операций. Здесь  и  - размеры массивов весовых множителей для входного и выходного изображений, a  - размеры входного изображения. Если изображения и массивы весовых множителей - квадратные (т. е. ,  и ), то при рекурсивной фильтрации нужно выполнить

               (11.6.10)

операций. Для сравнения укажем, что для получения конечной свертки (см. разд. 9.3) требуется

                (11.6.11)

операций, где  - размер импульсного отклика. Как показано в разд. 11.2, для получения свертки с применением быстрого преобразования Фурье необходимо примерно

                     (11.6.12)

операций. Степень относительной эффективности трех типов обработки зависит от размеров массива импульсного отклика [27]. Если эти размеры невелики, то для прямого метода получения свертки и рекурсивной фильтрации требуется почти одинаковое число арифметических операций. В этом случае сравнить эффективность обоих методов с эффективностью получения свертки с использованием БПФ можно с помощью графика на рис. 11.3.2. При больших размерах массива импульсного отклика быстрый метод получения свертки оказался гораздо эффективнее прямого метода. Сравнивая число операций в равенствах (11.6.10) и (11.6.12), можно показать, что при больших размерах импульсного отклика рекурсивная фильтрация оказывается эффективнее быстрого метода получения свертки, если площади массивов коэффициентов рекурсивного фильтра удовлетворяют неравенству

,               (11.6.13)

где  - постоянная, принимающая значения от 1 до 20, причем ее величина зависит от вида использованного алгоритма БПФ и от того, насколько вычисления с комплексными числами происходят медленнее, чем с действительными.

 



<< ПредыдущаяОглавлениеСледующая >>