Научная статья на тему 'Анализ применимости методов интерполяции и экстраполяции для решения задачи восстановления изображения'

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

CC BY
1015
134
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗАЩИТА ВИДЕОИНФОРМАЦИИ / РАЗДЕЛЕНИЕ СЕКРЕТА / СЕГМЕНТАЦИЯ ИЗОБРАЖЕНИЯ / ВОССТАНОВЛЕНИЕ ИЗОБРАЖЕНИЯ / ИНТЕРПОЛЯЦИЯ / ЭКСТРАПОЛЯЦИЯ

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

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

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

Текст научной работы на тему «Анализ применимости методов интерполяции и экстраполяции для решения задачи восстановления изображения»

АНАЛИЗ ПРИМЕНИМОСТИ МЕТОДОВ ИНТЕРПОЛЯЦИИ И ЭКСТРАПОЛЯЦИИ ДЛЯ РЕШЕНИЯ

ЗАДАЧИ ВОССТАНОВЛЕНИЯ ИЗОБРАЖЕНИЯ

Евгений Викторович Щерба (аспирант, e-mail: evscherba@gmail.com)

Омский государственный технический университет

Аннотация

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

Ключевые слова: защита видеоинформации, разделение секрета, сегментация изображения, восстановление изображения, интерполяция, экстраполяция.

Введение

Неотъемлемым атрибутом большинства видеосистем следующего поколения станет использование потоковой передачи видеоинформации по компьютерным сетям. Но при передаче информации по открытому каналу связи неизбежно встает задача её защиты. Наиболее часто для решения этой задачи используется шифрование передаваемых данных. Но большинство традиционных систем шифрования не могут напрямую использоваться для работы с цифровой видеоинформацией в системах реального времени, поскольку их скорость шифрования недостаточно высока, особенно в тех случаях, когда алгоритмы реализуются программным обеспечением. К тому же, существование различных алгоритмов сжатия в цифровых видеосистемах делает довольно сложным включение этапа шифрования во всю систему в целом [1]. Таким образом, для защиты содержания цифровых видеоизображений требуются особые системы.

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

Целью восстановления изображения И(х,у), скомпонованного из проекций, является получение из него при помощи некоторой обработки изображения /(х,у), которое близко к идеальному изображению /(х,у) по заданному критерию. Ошибка оценивания в каждой точке изображения определяется следующим образом:

2

S = -

1

^Л\—1 2—1 / ч--)

Z Z (f(x,y)—f(x,y)).

e(x, у) = f(x, у) — f(x, у I

(1)

М1М-

(2)

2 x=0 у=0

а средняя квадратичная ошибка (СКО) через ее квадрат, то есть дисперсию ошибки:

Критерий минимума квадрата СКО (e ® min), используемый в данной статье для сравнения методов восстановления, является наиболее универсальным и распространенным критерием качества восстановления [5].

1. Интерполяция на «равномерной сетке»

В случае, когда проекция представляет собой сетку с равноудаленными узлами (рис. 1а) с заданными в этих узлах значениями функции h(x,y), искомый результат можно получить, воспользовавшись билинейной интерполяцией (рис. 1б).

По своей сути билинейная интерполяция представляет собой расширение линейной интерполяции для функций от двух переменных. Пусть необходимо найти значение функции h(x,y) в произвольной точке (x', у). Значения функции h(x,y) в каждой из четырех точек, ближайших к точке (x', у), являются известными. Поэтому искомое значение этой функции в точке с координатами (x',у') может быть получено по известным значениям в четырех соседних точках с помощью выражения:

h (x', у ) = ax + Ьу + cx у + d, (3)

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

Альтернативой билинейной интерполяции на равномерной сетке может выступать метод интерполяции бикубическим сплайном (рис. 1в).

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

Рис. 1. Пример интерполяции на «равномерной сетке»:

1а - исходное изображение, 1б - результат билинейной интерполяции,

1в - результат интерполяции бикубическим сплайном

мальным. Естественный путь минимизировать отклонение V» - построить прогноз наилучший в среднеквадратичном смысле:

Таким образом, получаемая непрерывная кусочно-полиномиальная функция обладает непрерывными первой и второй производной, что фактически означает её гладкость (второго порядка). Для построения бикубического сплайна требуется предварительно построить последовательность из М одномерных кубических сплайнов по строкам двумерной матрицы значений функции И(х, у) в узлах сетки. Далее, для получения каждого интерполируемого значения необходимо проделать следующие шаги:

1. Произвести М сплайн интерполяций для получения вектора значений Ь(х^,у), /' = 0,...,М -1.

2. Построить одномерный кубический сплайн по полученным значениям.

3. Произвести сплайн интерполяцию искомого значения И(х,у)

Бикубическая интерполяция сплайнами позволяет добиться минимума «равномерной сетке».

є при интерполяции на

2. Экстраполяция Пусть теперь необходимо найти значение функции И(х,у) в точке (х', у ), которая лежит вне пределов области заданных значений И(х, у). В этом случае необходимо решать задачу экстраполяции. В некоторых случаях при экстраполяции изображений неплохие результаты могут быть получены с помощью линейного прогнозирования [6, 7]. Пусть ^} -последовательность измерений набора значений некоторой величины г, обозначаемого } и связанного с ней случайным шумом:

4= га + «а. (4)

Основная идея линейного прогнозирования заключается в линейном представлении некоторого истинного произвольного значения г* через последовательность значений ^}:

г* = X ё*а 4+ V*. (5)

а

Необходимо найти такие коэффициенты ё*а, чтобы отклонение V* в некотором смысле было мини-

V*2) = (

(6)

На примере, представленном в статье с помощью линейного прогнозирования, экстраполировано свыше 30% площади изображения (рис. 2а, рис. 26). Однако следует заметить, что этот метод имеет достаточное количество ограничений и применим лишь в некоторых случаях.

у|[

*1

НІШ

и,

••:: •:::::;;::;;::

Рис. 2. Пример экстраполяции линейным прогнозированием: 2а - исходное изображение, 26-результат экстраполяции

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

Существует ли способ ещё сильнее снизить эффективность представленных решений при восстановлении разрывов?

2

о

Относительный размер разрыва (в долях от размера изображения)

Для билинейной интерполяции

Для бикубической сплайн-интерполяции

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

В результате проведенных исследований был предложен способ сегментации на основе значения У(х,у). Каждая проекция в результате сегментации будет включать в себя точки из определенного диапазона яркости, число которых определяется числом проекций. В соответствии со значением Ах,у) точки разбиваются на классы. В схеме с 2-мя проекциями эти классы выглядят следующим образом:

М, -1 М, -1 1

Ро =■

Р = ■

(x, у)

( x, у)

f ( x, у) <

f (x, у) >

1

М1М2 x=0

М1М2 x=0

Z f (x, y)f,

у=0 (7)

М1 —1 М 2 —1 I

Z Z f (x, у)[.

у=0 I

А для случая произвольного числа п = 2 (к > 1)

проекций определение классов происходит рекур-рентно:

Р =

(x, у)

f (x, у) <

2

м м 2

Z f (x, у)

(x,у) Е Р]

(8)

(x, у)

f (x, у) >

м м 2

Z f(x, у)

(x,y ) Е Р]

Здесь Р] - это класс, образованный для схемы с 2

к—1

проекциями, т.е. у е [0; 2к 1 -1], а I = 2у .

Таким образом, каждая точка из исходного изображения попадёт в одну и только одну проекцию. Поскольку проекции будут иметь те же пространст-

случайного одиночного разрыва венные размеры, что и исходное изображение, а при переходе точки из изображения в проекцию её координаты сохраняются, некоторое количество точек в проекции будет неопределено, т.е. будут образованы «яркостные» разрывы.

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

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

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

Литература

1. Володин, А. А. Обработка видео в системах телевизионного наблюдения / А.А. Володин, В.Г. Митько, Е.Н. Спинко // Вопросы защиты информации. - 2002. - № 4(59). - С. 34-47.

2. Щерба, Е.В. Метод защиты канала передачи видеоинформации на основе мультиплексирования трафика / Е.В. Щерба // Вопросы защиты информации. - 2008. - № 1(80). - С. 55-60.

3. Гонсалес, Р. Цифровая обработка изображений. / Р. Гонсалес, Р. Вудс - М.: Техносфера, 2005. - 1072 с.

4. Press, W.H. Interpolation, Realization, and Reconstruction of Noisy, Irregularly Sampled Data / W.H Press, G.B. Rybicki // Astrophysical Journal. 1992. - Vol. 398. - P. 169-176.

1

к—1

2

| 3600 6 3000

JS

^ 2400

Общее число проекций

---------- Для проекций с «яркостньши» разрывами

----------Для проекций вида «неравномерная сетка»

Рис. 4. Результаты билинейной интерполяции для двух видов проекций

5. Сойфер, В.А. Теоретические основы цифровой обработки изображений / В.А. Сойфер, В.В. Сергеев, С.Б. Попов, В.В. Мясников - Самара: СГАУ, 2000. - 256 с.

6. Brezinski, C. Extrapolation Methods. Theory and Practice. / C. Brezinski, M. Redivo Zaglia - Amsterdam: Elsevier Science and Technology, 1991. - 474 pp.

7. Press, W.H. Numerical Recipes: The Art of Scientific Computing. Third Edition. / W.H. Press, S.A. Teukolsky, W.T. Vetterling, B.P. Flannery - Cambridge, Cambridge University Press, 2007. - 1256 pp.

References

1. Volodin, A.A. Video data processing in television observation systems / A.A. Volodin, V.G. Mitco, E.N. Spinko // Information Security Issues. - 2002. - № 4(59). - P. 3447. - (in Russian).

2. Shcherba, E.V. A method for secure video streaming on basis of multiplexing system / E.V. Shcherba // Informa-

tion Security Issues. - 2008. - № 1(80). - P. 55-60. - (in Russian).

3. Gonzales, R. Digital Image Processing / R. Gonzales, R. Woods - Moscow: Technosphere, 2005. - 1072 p. - (in Russian).

4. Press, W.H. Interpolation, Realization, and Reconstruction of Noisy, Irregularly Sampled Data / W.H Press, G.B. Rybicki // Astrophysical Journal. 1992. - Vol. 398. - P. 169-176.

5. Soifer, V.A. Theoretical fundamentals of digital image processing / V.A. Soifer, V.V. Sergeev, S.B. Popov, V.V. Myas-nikov - Samara: SSAU, 2000. - 256 p. - (in Russian).

6. Brezinski, C. Extrapolation Methods. Theory and Practice. / C. Brezinski, M. Redivo Zaglia - Amsterdam: Elsevier Science and Technology, 1991. - 474 pp.

7. Press, W.H. Numerical Recipes: The Art of Scientific Computing. Third Edition. / W.H. Press, S.A. Teukolsky, W.T. Vetterling, B.P. Flannery - Cambridge, Cambridge University Press, 2007. - 1256 pp.

APPLICATION ANALYSIS OF INTERPOLATION AND EXTRAPOLATION METHODS AS USED FOR

IMAGE RESTORATION

Evgeny Victorovich Shcherba (post-graduate student, e-mail: evscherba@gmail.com)

Omsk State Technical University

Abstract

This paper addresses the possibilities of interpolation and extrapolation methods application for digital image restoration. The main part of efforts has been devoted to the development a segmentation method for secure video streaming system.

Key words: video information security, secret sharing, image segmentation, image restoration, interpolation, extrapolation.

Поступила в редакцию 04.05.2009 г.

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