Научная статья на тему 'Спектральный метод увеличения фрагментов цифровых изображений'

Спектральный метод увеличения фрагментов цифровых изображений Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Хонина С. Н., Баранов В. Г., Котляр В. В.

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

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

Текст научной работы на тему «Спектральный метод увеличения фрагментов цифровых изображений»

ОБРАБОТКА ИЗОБРАЖЕНИЙ

СПЕКТРАЛЬНЫЙ МЕТОД УВЕЛИЧЕНИЯ ФРАГМЕНТОВ ЦИФРОВЫХ ИЗОБРАЖЕНИЙ.

Хонина С.Н., Баранов В.Г.*, Котляр В.В.

Институт систем обработки изображений РАН,

* Самарский государственный аэрокосмический университет.

Аннотация

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

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

1. Введение

При вводе изображений в ЭВМ происходит преобразование непрерывного изображения в дискретную форму. Таким образом в процессе дальнейшей обработки будут использоваться только значения сигнала (изображения), зафиксированные в определенных точках. Восстановить непрерывный сигнал по его дискретному представлению можно, если отсчеты выбирались в соответствии с теоремой отсчетов Котельникова [1]. Отметим, что теорема отсчетов справедлива для сигналов, спектр которых точно равен нулю вне некоторого интервала частот. Вследствие ограниченных возможностей известных алгоритмов восстановления при работе с двумерными сигналами (изображениями) частота выборки обычно должна быть существенно выше той, которая определяется результатами спектрального анализа. Так, при восстановлении сигнала с помощью кусочно-постоянной аппроксимации выборку следует осуществлять с частотой в 157 раз превышающей предельное значение по теореме Котельникова [2]. Кусочно-постоянная интерполяция является наиболее быстрой и грубой. В условиях недостаточного количества отсчетов качество изображения существенно повысится при использовании линейной или более сложной интерполяции.

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

сокой разрешающей способности. Известные методы аналитического продолжения спектра основаны на разложении анализируемой функции в различные функциональные ряды. Наиболее удобным может быть разложение по системе сфероидальных волновых функций [4], так как они обладают двойной ортогональностью: на симметричном ограниченном и неограниченном интервале [5]. Альтернативой метода аналитического продолжения спектра на основе сфероидальных волновых функций является итерационный алгоритм Гершберга-Папулиса, приводящий к однозначному решению в случае отсутствия шумов [6].

В данной работе для увеличения фрагментов изображений при более детальном их просмотре предлагается использовать экстраполяцию Фурье спектра изображения нулями. Такую экстраполяцию можно рассматривать как первую итерацию алгоритма Гершберга-Папулиса. Дополнение спектра нулями, обеспечивая высокую скорость обработки изображений, в то же время вносит нежелательный эффект Гиббса. Он проявляется в наложении осцил-ляций яркости, которые становятся особенно заметны на больших участках изображения с равномерной яркостью. Частично компенсировать данный эффект можно весовой обработкой спектра изображения. В качестве весовой функции предлагается функция типа гауссовой, выбор параметров которой будет определять степень когерентности моделируемой оптической масштабирующей системы [7].

2. Теоретическое обоснование

Для преобразования непрерывных сигналов в цифровую форму прибегают к дискретизации сигналов. Самый распространенный способ дискретизации сигналов основывается на теореме отсчетов: сигналы, спектр Фурье которых равен нулю за пределами интервала (-ю0, ю0), могут быть путем интер-

поляции восстановлены по своим отсчетам, взятым с шагом Т<1/(2ю0).

Обозначим /„(() дискретное представление непрерывного сигнала _/(/):

да

/п «) = /(0 - пТ), (1)

п=—да

тогда Фурье-образ дискретного сигнала ^п(ю):

да

Рп (ю) = | /п V) ехр[— 12псо t] (2)

—да

соответствует свертке Фурье-образа непрерывного сигнала ^(ю) с Фурье-образом гребенки Дирака:

^п (ю) = ^(Ю) ® Т 5 ^^ю— Т) =

п=—да ^ '

1 да ( п ^ да

=1 5 ^|ю — п1 = 2юо 5^(ю —2юоп)

Т

Т

(3)

где ® - символ свертки.

Таким образом, спектр дискретного сигнала представляет собой периодическое повторение (с периодом 2ю0) спектра непрерывного сигнала. Рис. 1 иллюстрирует ситуацию когда шаг дискретизации Т=1/(2юо) (рис. 1а), и Т'> 1/(2юо) (рис. 1б). !

1 1

Т' T

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

Учитывая (3) определить спектр непрерывного сигнала F(ю) по спектру дискретного сигнала ^п(ю) можно следующим образом: F (ю) = Fn (ю) • H (ю) =

= Fn (ю) • гей

гес

Ф) =

(ю +юо ^

V 2ю0 /

1, о < X < 1 0, иначе

(4)

Тогда непрерывный сигнал находится через обратное преобразование Фурье:

1да

/« = — Г Fn (ю) • гес1 2п

(ю +юо ^ 2ю0

(5)

х ехр(/2Пю)й?ю что соответствует свертке Фурье-образов:

/(г) = /п (г) ® h(t) =

= :[п (0 ® 2юо §1пс(2 пюо t)= ,

да

= 2ю0 | /п (т) 8шс[2пю0 (t — т)]т

(6)

где 8шс( х) =

8Ш(ях)

Учитывая (1) выражение (6) можно переписать в следующем виде:

/(О = 5 /(пТ ^пфпюо^ — пТ)].

(7)

Для последовательностей конечной длины соотношение (7) можно аппроксимировать с помощью пары прямого и обратного сдвинутого дискретного преобразования Фурье (ДПФ) [1]. Интерполяцию дискретного сигнала можно производить также с помощью стандартного ДПФ, симметрично дополняя спектр сигнала нулями до длины, во столько раз превышающей длину исходного спектра, сколько требуется дополнительных отсчетов на один отсчет исходного сигнала.

Действительно, пусть дискретный сигнал состоит из N отсчетов, тогда производя замену непрерывных переменных на дискретные: t=nT, ю=т2ю0/^ получим:

Ь = 5 Fm ехр[ '2п'

т=—N12 ^

N

(7)

и для промежуточных отсчетов t = — Т :

к

т/ 2

/п,к = 5 Fm,k ехР| '2п

Fm,k

(8)

,=—Ш/2 V ^

\ Fm, т е [— N2, N2] [0, иначе

где kN - новая размерность спектра. При kN=2p+1 пропорциональном степени двойки данный алгоритм легко реализуется с помощью быстрого преобразования Фурье (БПФ).

Экстраполяция спектра используется также для повышения разрешающей способности при формировании изображений оптическими системами. Используя дополнительную априорную информацию о сигнале можно единственным образом решить задачу аналитического продолжения спектра за полосу пропускания системы формирования.

Например, если функция ограничена на некотором интервале, кусочно-непрерывна и интегрируема на этом интервале, то ее спектр является аналитической функцией [3]. Следовательно, при знании спектра сигнала в некоторой области его можно экстраполировать на всю комплексную область, в частно-

X

—да

п

п

п

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

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

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

Так, например, из теории статистической оптики [7] известно, что когерентная оптическая система линейна по амплитуде, в то время как некогерентная система линейна по интенсивности. То есть, частотно-передаточная функция (ЧПФ) некогерентной оптической системы равна Фурье-преобразованию от функции интенсивности импульсного отклика и, следовательно, свертке функций зрачка. Функцией зрачка в нашем случае выступает прямоугольная функция:

H (а) = rect

^ а +®0 ^ 2а 0

® rect

^а +а0 Л 2а 0

= Л

а

Л

(9)

Л(х ) =

0

1 - |х|, IX < 1

0, иначе,

здесь И(ю) - ЧПФ некогерентной оптической системы.

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

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

Подавление высоких частот также применяется для устранения строб-эффекта [9], состоящего в неточном восстановлении сигнала из-за наложения «хвостов» спектра. В этом случае часто используют в качестве ЧПФ гауссовую функцию [1]:

H (а) = exp

|2 Л

ас

(10)

где юс - параметр, определяющий эффективный размер весовой функции или функции зрачка.

И(ю)

О

Рис. 2. Частотно-передаточная функция для когерентной (штриховая линия) и некогерентной (сплошная линия) оптических систем.

В данной работе предлагается использовать весовую функцию типа «супергауссовой»:

H (а) =

а

exp

0, иначе

0 < |а| < ао

(11)

Такая функция позволяет охватить широкий диапазон ЧПФ. Действительно, при п=1 она близка к «треугольной» функции (9) некогерентной оптической системы, при п=2 это гауссовая функция (10), с ростом параметра п она приближается к прямоугольной функции (4) и совпадает с ней при п=<ж. Второй параметр юс позволяет регулировать степень подавления высоких частот.

На рис. 3 приведен вид функции (11) для различных значений параметра п при юс=ю0=1. 1,2

1,0' 0,8 0,6 0,40,2 0

-- n=1 ....... n=2 — n=4 — n = &

/ / / / ч \ Ч \

/ // / •• / / \ \ •Л

f si

V"

-2 -1,5 -1 -0,5 0 0,5 1 1,5 2

Рис. 3. Вид весовой функции (11) для различных значений параметра n при ас=а0=1.

Рисунок 4 служит иллюстрацией различных методов интерполяции изображений, упомянутых выше: прямоугольная интерполяция (рис. 4а), интерполяция, реализованная в программном обеспечении Alchemy - билинейная (рис. 4б) и квадратичная (рис. 4в), увеличение, полученное экстраполяцией спектра нулями и умножением на весовую функцию с параметрами: n=<x - соответствует прямоугольному окну (рис. 4г), n=1, юс=ю0 - соответствует треугольному окну (рис. 4д), n=8, юс=0.9ю0 - соответствует «супер-гауссовому» окну (рис. 4е).

Видно, что прямоугольная интерполяция, обладая наилучшими скоростными характеристиками, является самой грубой. Билинейная интерполяция,

ш

n

а

улучшая качество, требует больших затрат времени. В случае спектрального метода временные затра-

Для сплайн-интерполяции нужно еще больше вре- ты примерно одинаковы и обусловлены выполнени-

мени. Во всех случаях параметры «качество»- ем прямого и обратного БПФ. «скорость» носят конкурирующий характер.

г д е

Рис. 4. Увеличение фрагмента изображения в 8 раз различными методами: прямоугольная интерполяция (рис. 4а), интерполяция, реализованная в программном обеспечении Alchemy - билинейная (рис. 4б) и квадратичная (рис. 4в), «сверхразрешение», полученное экстраполяцией спектра нулями и умножением на весовую функцию с параметрами: п=ж-прямоугольное окно, когерентный случай (рис. 4г), n=1, ac=a0 - треугольное окно, некогерентный случай (рис. 4д), n=8, a>c=0.9a>0 - «супергауссовое» окно, случай частичной когерентности (рис. 4е).

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

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

3. Численные результаты

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

В качестве эталонного изображения было взято полутоновое изображение с участками как резкого, так и плавного перепада яркости размером 512x512, 256 градаций серого. Изображения прореживались до размеров 256x256, 128x128, 64x64, а затем восстанавливались разными методами до исходного размера. Среднеквадратичная погрешность восстановления определялась по формуле:

N о

i, j=О

ij aij)

N о

Z a

i, j=О

(12)

где ар и /р - отсчеты эталонного и восстановленного изображений, соответственно, N0=512.

При реализации спектрального алгоритма для изображения NxN выполнялось прямое БПФ. Для ускорения данной операции была учтена симметрия спектра от вещественного сигнала. Затем полученный спектр умножался на функцию:

2

ехр

I |п I I п

Н +1У

( /2)п

0; Ы -1 2

мость минимальной погрешности от параметра п носит аналогичный характер, что на рис. 5в.

(13)

[о;1],

где г=юс/ю0. Таким образом, погрешность спектрального алгоритма зависит от двух параметров: п и г. Обратное БПФ выполнялось с учетом дополнения нулями до размера N0хN0.

Для определения сложности алгоритма можно воспользоваться оценкой сверху [10] для общего количества операций двумерного БПФ:

Ббпф < 2Ы(5Ы 1СЕ2 N - 9Ы). (14)

Тогда для обратного БПФ с дополнением нулями в к раз - N0=kN:

Бобпф < 2Ы(5кЫ 1оя2 кЫ - 9кЫ), и общая сложность спектрального алгоритма с учетом домножения на весовую функцию:

< N2 [2(к + 1)(51о§2 N - 9) + (15)

+ 10к 1оя2 к +1] Можно сравнить выражение (15), например, со сложностью билинейной интерполяции:

БЛ < 12(к -1)2 N2. (16)

Отношение ^с/^л будет расти с ростом N и уменьшаться с ростом к. В Таблице 1 приведены значения отношения Sс/Sл для некоторых значений N и к. Видно, что спектральный алгоритм становится выигрышным по скорости в случае крупномасштабного увеличения изображений небольшой размерности.

Таблица 1. Значения отношения Бс /Бл для некоторых значений N и к.

к N 2 4 8

64 3 1.5 0.8

128 3.7 1.8 0.9

256 4.3 2 1

На рис. 5 приведены графики зависимости среднеквадратичной погрешности (12) от параметров п и г при восстановлении изображения прореженного в 2 раза. На основе двумерного массива (рис. 5а) были получены одномерные графики зависимости минимальной по п среднеквадратичной погрешности от параметра г (рис. 5б) и минимальной по г среднеквадратичной погрешности от параметра п (рис. 5в). Особый случай, когда спектр не умножается на весовую функцию, а просто дополняется нулями (соответствует п=ж), также представлен на графиках в качестве последнего отсчета, что отражается на графиках скачком. Абсолютный минимум достигается при п=2, г=0,85.

На рис. 6а, б приведены графики зависимости минимальной по п среднеквадратичной погрешности от параметра г при восстановлении изображения прореженного в 4 и 8 раз, соответственно. Зависи-

0,65 0,95 г

0,2 0,8 1,4 2,0 2,8 3,2 3,8 4,4 5,0 п

Рис. 5. Двумерный график зависимости среднеквадратичной погрешности от параметров

п и г при восстановлении изображения прореженного в 2 раза (а), и одномерные графики зависимости минимальной погрешности от параметра г (б) и п (в).

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

§ 0,270

щ 0,355 о д5 () 85 0 ?5 0 65 0 55 0 45 0 35 г

Рис. 6. Графики зависимости минимальной по п среднеквадратичной погрешности от параметра г при восстановлении изображения прореженного в 4 (а) и 8раз (б).

Н

В Таблице 2 приведены сравнительные результаты по среднеквадратичной ошибке восстановления прореженного изображения участка дороги (рис. 7)

для методов интерполяции, реализованных в Alchemy и спектрального метода.

Таблица 2. Среднеквадратичная ошибка восстановления для методов интерполяции, реализованных в Alchemy и спектрального метода.

Размер Способ интерполяции

увеличения Билинейная Квадратичная Спектральная

2 0,091845 0,093908 0,132635 (n=2, г=0,85)

4 0,190725 0,200443 0,250748 (n=2.2, г=0,5)

8 0,303959 0,323316 0,357678 (n=2.2, г=0,4)

На рис. 7 приведены результаты увеличения изображения участка дороги (рис. 7а) в 4 раза методами интерполяции, реализованными в Alchemy и спектральным методом. Для демонстрации спекл-эффекта на изображение были дополнительно внесенными области с чистым белым и черным цветом.

г д е

Рис. 7. Увеличение изображения участка дороги (а) в 4 раза различными методами: интерполяцией, реализованная в программном обеспечении Alchemy - билинейная (б) и квадратичная (в), и спектральным методом - с минимальной среднеквадратичной погрешностью (г), с максимальным контрастом (д), и с минимальным значением отношения погрешность/контраст (е).

Из Таблицы 2 видно, что во всех случаях среднеквадратичная ошибка восстановления спектральным методом хуже, чем для методов интерполяции по отсчетам изображения. Однако, нужно отметить, что параметр среднеквадратичной ошибки не совсем корректно отражает качество изображения, воспринимаемое человеческим глазом. Например, квадратичная интерполяция дает более высокую погрешность, хотя качество изображения мелких деталей лучше (см. рис. 7б,в). Это связано с тем, что кривая, построенная между двумя точками, может претерпевать колебания [2], незаметные глазу, но существенно влияющие на погрешность. Для спектрального метода вклад таких колебаний еще выше.

Самую высокую погрешность и в то же время наилучший вид мелких деталей (контраст) дает спектральный метод при п=да, а наименьшая погрешность соответствует «размытому» изображению с наилучшим видом участков с ровной яркостью (см. рис.7).

Таким образом, целесообразно ввести еще один параметр качества изображения - контраст:

K =

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

max ftj - mm ftj

i, jeD i, jeD

./max + fmin

где D - скользящее окно, всему изображению.

< >

(17)

знак усреднения по

На рис. 8 приведены графики зависимости контраста (17) от параметров п и г при восстановлении изображения прореженного в 2 раза. На основе двумерного массива (рис. 8а) были получены одномерные графики зависимости максимального по п контраста от параметра г (рис. 8б) и максимального по г контраста от параметра п (рис. 8в). Абсолютный максимум контраста достигается при п=да и г=1.

0,70

а)

Рис. 8. Двумерный график зависимости контраста от параметров п и г при восстановлении изображения прореженного в 2 раза (а), и одномерные графики зависимости максимального контраста от параметра г (б) и п (в).

Для определения наилучших "компромиссных" параметров использовалась величина отношения погрешность/контраст:

о

е= —. (18)

К

На рис. 9 приведены графики зависимости отношения погрешность/контраст (18) от параметров п и г при восстановлении изображения прореженного в 2 раза. На основе двумерного массива (рис. 9а) были получены одномерные графики зависимости минимального по п отношения е от параметра г (рис. 9б) и минимального по г отношения е от параметра п (рис. 9в). Абсолютный минимум достигается при г=0.7 и п=да. Однако, так как (см. рис. 9в) для п>4 изменения практически не существенны, то можно считать "компромиссными" параметрами при увеличении в 2 раза г=0.7 и п=4.

На рис. 10а,б приведены графики зависимости минимального по п отношения погрешность/контраст от параметра г при восстановлении изображения прореженного в 4 и 8 раз, соответственно. Зависимость минимальной погрешности от параметра п носит аналогичный характер, что на рис. 9в.

а)

-1

|||||| С

1 4 7 10 13 16 19

Рис. 9. Двумерный график зависимости отношения погрешность/контраст е от параметров п и г при восстановлении изображения прореженного в 2 раза (а), и одномерные графики зависимости минимального отношения еот параметра г (б) и п (в).

0,4341

0,95 0,85 0,75 0,65 0,55 г Рис. 10. Графики зависимости минимального по п отношения е от параметра г при восстановлении изображения прореженного в 4 (а) и 8 раз (б).

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

Таблица 3. Отношение погрешность/к реализованных в Alchemy

"Компромиссные" параметры при увеличении в 4 раза - r=0.75, n=4 (см. рис. 7е), а при увеличении в 8 раз - r=0.95, n=8.

В Таблице 3 приведены сравнительные результаты масштабирования изображения участка дороги (рис. 7) по отношению е для методов интерполяции, реализованных в Alchemy и спектрального метода.

онтраст е для методов интерполяции, и спектрального метода.

Размер Способ интерполяции

увеличения Билинейная Квадратичная Спектральная

2 0,147468 0,140684 0,206983 (n=4, r=0,7)

4 0,320516 0,303223 0,426507 (n=4, r=0,75)

8 0,557125 0,521775 0,681074 (n=8, r=0,95)

Из таблицы 3 видно, что критерий отношение погрешность/контраст более правильно отражает оценку качества изображения при зрительном восприятии, так как квадратичная интерполяция (лучшая визуально) имеет минимальные значения. В данной работе рассматривался наиболее быстрый вариант спектрального алгоритм. При дополнительных затратах времени можно улучшить качество восстановления спектральным методом либо дополнительными итерациями, либо продолжением спектра не нулями, а некоторой аналитической функцией.

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

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

OPT_ZOOM работает со стандартными bmp-изображениями и предполагает обработку черно-белых квадратных изображений, размер которых в пикселах кратен степени 2.

Предназначенный для увеличения фрагмент задается по нажатию правой кнопки мыши. При этом положение курсора мыши определяет центр фрагмента (см. рис.11). Одновременно по нажатию правой кнопки мыши появляется окно, позволяющее выбрать кратность быстрого увеличения - 200%, 400%, 800%, либо вернуться к исходному изображению - 100%. При наличии достаточного количества оперативной памяти любой фрагмент размером 128x128 пиксел увеличивается в 2 раза за 1.5 сек; размером 64x64 пиксел в 4 раза за 2.2 сек; размером 32x32 пиксел в 8 раз за 3.5 сек (значения приведены для PENTIUM-200). Для сравнения ALCHEMY увеличивает изображение размером 128x128 пиксел в 2 раза за 2 сек.

OPT_ZOOM позволяет также передвигаться по изображению в режиме увеличения. При нажатии

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

Рис. 11. Вид экрана при работе с программой OPTZOOM.

Выбор параметров экспоненциальной весовой функции осуществляется через меню PARAMETERS: Radius - радиус обрезания высоких частот спектра, диапазон от 0 до 1: 1- работают все частоты спектра; Power - степень супергауссовой функции.

Программное обеспечение OPT_ZOOM работает в операционной среде WINDOWS, написано на языке высокого уровня BORLAND DELPHI_3.0.

Заключение

В данной работе получены следующие результа-

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

проведено сравнение предлагаемого алгоритма с алгоритмами линейной и квадратичной интерполяции, реализованными в программе Alchemy;

на численных примерах определены оптимальные параметры весовой функции по критерию минимума отношения погрешность/контраст;

ты:

• разработано программное обеспечение OPT_ZOOM для операционной среды WINDOWS.

Литература

1. Ярославский Л. П. Введение в цифровую обработку изображений. - М.: Сов. радио, 1979. -312с.

2. Павлидис Т. Алгоритмы машинной графики и обработки изображений: Пер. с англ. - М.: Радио и связь, 1986. - 400 с.

3. Винер Н., Пэли Р. Преобразование Фурье в комплексной плоскости: Пер. с англ. - М.: Наука, 1964. - 267 с.

4. Василенко Г.И., Тараторин А.М. Восстановление изображений. - М.: Радио и связь, 1986. - 304 с.

5. D. Slepian, H.O. Pollak, Prolate spheroidal wave functions. Fourier Analysis and Uncertainty - I, The Bell System Technical Journal, 1961, v. 40, p.43-46.

6. Youla D. C. Image restoration by the method of convex projections. PI. Theory. - IEEE Trans., 1982, v. MI-I, No 2, p. 81-95.

7. Гудмен Дж. Статистическая оптика. М.: Мир, 1988

8. Soifer V.A., Kotlyar V.V., Doskolovich L.L. Iterative methods for diffractive optical elements computation. London: Taylor & Francis, 1997.

9. Игнатьев Н.К. О стробоскопических явлениях в кино и телевидении. - Техника кино и телевидения, 1957, № 8, с. 21.

10. Власенко В.А., Лаппа Ю.М., Ярославский Л.П. Методы синтеза быстрых алгоритмов свертки и спектрального анализа сигналов. - М.: Наука, 1990. - 160 с.

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