Научная статья на тему 'Обработка изображений с помощью процессоров табличных пре0бра30ваний'

Обработка изображений с помощью процессоров табличных пре0бра30ваний Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
355
51
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Арефьев Е. Ю., Проскурин А. В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Обработка изображений с помощью процессоров табличных пре0бра30ваний»

Е.Ю. Арефьев, А. В. Проскурин

ОБРАБОТКА ИЗОБРАЖЕНИЙ С ПОМОЩЬЮ ПРОЦЕССОРОВ ТАБЛИЧНЫХ ПРЕОБРАЗОВАНИЙ

При аппаратной реализации алгоритмов первичной обработки изображений (АПОИз) целесообразно применение табличных преобразований, позволяющих реализовать широкий класс этих алгоритмов.

При цифровой обработке растровых изображений используется их представление в виде прямоугольной N*M матрицы чисел - элементов функции яркости изображения f(m,n>, где индексы и £И, n £N - образы физических координат исходного изображения. Преобразование изображений может касаться значений элементов изображения f(m,n) или их координат (индексов). В настоящей статье рассматривается реализация алгоритмов первой группы. Преобразование элементов изображения может выполняться над матрицей в целом (алгоритмы общего вида), группой элементов, попавших в окно перемещающегося по полю изображения (локальная обработка), или над каждым элементом в отдельности (поэлементная обработка). Заметим, что функция яркости изображения f принимает конечное число квантованных значений Imf £2F, где 2F - число уровней квантования, F - небольшое целое число (от 1 до 16). Именно это обстоятельство позволяет применять табличные преобразования для обработки изображений.

Очевидна табличная реализация простейшего вида цифровой обработки - алгоритма поэлементного преобразования изображений. Здесь значение каждого элемента f переводится в новое значение g в соответствии с функциональной зависимостью f ® g. Функцию преобразования проще всего задать таблицей преобразования, которая должна содержать 2F элементов (по числу возможных значений функции яркости исходного изображения), а сами значения яркости f можно интерпретировать как адреса таблицы с выходными значениями д. Аппаратная реализация такой таблицы, в отличие от постоянного запоминающего устройства, предлагаемого в работе [l] -оперативное запоминающее устройство (ОЗУ), с организацией 2^-G - разрядных слов = Imд = Im(cp f) 5 2 ). Это объясняется более высоким быстродействием современных ОЗУ, а также тем, что АПОИз часто меняются. Условное графическое обозначение (УГО) ОЗУ таблицы представлено на рис. 1.

В режиме write (запись) ОЗУ надо заполнить значениями <p(f), где cpe2F "пробегает" адресное пространство ОЗУ (множество входов таблицы преобразования) через информационные входы DI^ DIa/...,DIg. В режиме read (чтение) ОЗУ надо использовать как таблицу преобразования. По этой схеме реализованы устройства, описанные в [2] .

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

В настоящее время популярны алгоритмы локальной обработки, которые вырождаются в суперпозицию (возможно многократную) линейной обработки окном и поэлементного преобразования (ф = ф0 о ф, о ...о Ф,-о ...о Фр. где ф^ - алгоритм одного из указанных двух классов). Поскольку поэлементная обработка рассмотрена ранее, рассмотрим линейную обработку "окном". В общем виде оператор преобразования ф имеет вид

д(т,п) = ф[^т,п] = Е Е <11к , I > ■ * Ст + к, п+1) С1)

к, I е и

f - функция яркости исходного изображения;

д - функция яркости обработанного изображения;

1(т/п>,д(т,п) - их значения;

и - область "окна";

(1 - линейная маска;

а(к/1) - значения коэффициентов линейной маски.

Соотношение (1) описывает двумерную свертку функции яркости исходного изображения с импульсной характеристикой а некоторой двумерной КИХ-системы. Выбирая определенным образом коэффициенты маски а(к,1) и размеры окна, можно выполнить различные операции по улучшению качества изображения: повышение резкости, подчеркивание контуров, сглаживания шумов и т.д.

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

"Кт+к, п+1) и замены ее операцией: а (к, I) • f (т + к, п + 1) = у. . [Мт + к, п+1)].

к , I

Таким образом, процедура локальной обработки принимает вид

ф^,т,п] = Е Е у. ,[Нт + к, п + 1)], к , I £ Ы ' 1

что позволяет исключить не только трудоемкую операцию умножения, но и существенно расширить класс решаемых задач.

Если используется прямоугольное окно и с размерами К * то маска у содержит К * 1_ таблиц поэлементных преобразований у^ ^. Для адресации этих таблиц необходимо Е ■ [ 1ода<К ■ 1-)1 двоичных разрядов. Таким образом, маску поэлементных преобразований можно помещать в ОЗУ с организацией 2Т х к * I. в-разрядных слов, где 6, Г имеют тот же смысл, что и для поэлементных преобразований (см. рис. 2).

VCf)

write read

A 1

• • РАМ

a'f 00 1 •

DI

^ 1 d°g

W/R

J}

9 = Ф(f)

Рис. 1

f Г A, РАМ

af

a с AF + 1 DO,

af+e

01

У с • D*G

write read — W/R

j} y[f,«]

Рис. 2

Часто для преобразования изображений используется совместное поэлементное преобразование двух полей в соответствии с соотношением

f (m,n) = d • f 1 (m,n) •fa(m,n) + b*fiCm,n) + c-fa(m,n); где: f (m,n>, f2(m,n) - элементы соответственно первого и второго входных полей; f3(m,n) - результат преобразования (элемент входного поля); d,b,c - коэффициенты преобразования.

Используя табличные преобразования, можно эффективно реализовать эту процедуру следующим образом: все произведения вида const.f(m,n) заменить поэлементными преобразованиями

f3(m/n) = g0[f,(m,n)]-fa(m,n) + g,[f,(m,n)] + g3[fa(m,n)]. Такая замена кроме упрощения реализации процедуры значительно расширяет ее возможности. Для умножения, суммирования здесь необходимо использовать матричные перемножитель и сумматор соответственно.

При работе с бинарными изображениями эффективно применение логического фильтра, который представляет собой перемещающееся по изображению "окно" малых размеров. Центральный элемент "окна" заменяется логической функцией отсчетов, попавших в "окно":

g(m,n) = Log 1 с[f(m,n)] = logic[f(m+k, n +1) : k, I G u] , W

где:

g(m,n) - обработанное изображение (бинарное); f(m,n) - исходное изображение (бинарное);

logic - логическая функция по "окну" W.

W

Для "окна" 3*3 элемента объем памяти, требуемый для записи логической функции от всех элементов, попавших в окно, равен 2е бит, для окна 5*5 элементов -

2 3

2 "32 Мбит. Поэтому "окно" 5Х5 не используют. Однако возможно компромиссное решение: повернутое "окно", диагонали которого содержат по пять элементов (рис. 3, где а - нормальное "окно", б - повернутое "окно" 5*5 по диагонали). Требуемый объем памяти для него 21э - 8 кбит, что позволяет реализовать высокоэффективный логический фильтр на одной БИС ОЗУ (рис. 4).

Таким образом, благодаря табличным преобразованиям становится возможной эффективная реализация широкого класса алгоритмов в реальном времени при использовании простых серийных средств электронной промышленности.

Рис. 3

К-1 т (ш - —5— ; п — • ЙАМ

1Ы + п + — • А1Э 00

1одпс 'Кт + к; п + 1) — 01

к, 1 € Ы игт геас! - Н/Р

Рис . 1» »

д(ш,п)

ЛИТЕРАТУРА

1. Балашов Е.П., Пузанков Д.В. Проектирование информационно-управляющих систем. М.: Радио и связь, 1987. - 255 с.

2. Арефьев Е.Ю., Сергеев В.В., Тихонов Д.Н. Программно-аппаратный комплекс первичной обработки изображений. В кн.: Тезисы докладов II Всесоюзной конференции "Автоматизированные системы обработки изображений (АСОИз-86)", М.: Наука, 1986, С. 238-2Ц0.

i Надоели баннеры? Вы всегда можете отключить рекламу.