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

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

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

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

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

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

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

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

Баринова Д.А.

Самарский государственный аэрокосмический университет, Институт систем обработки изображений РАН

Аннотация

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

Введение

Впервые опубликованная в работах [1, 2], идея псевдоголографического кодирования, заключается в том, что отсчеты цифрового двумерного массива (цифрового изображения) переупорядочиваются специальным образом, так что по любой части переупорядоченного массива можно реконструировать уменьшенную копию исходного изображения. Закодированное изображение (псевдоголограмма) имеет «шумоподобный» вид.

Среди преимуществ метода, отметим основные.

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

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

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

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

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

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

Метод псевдоголографического преобразования изображений

Описание регулярного метода псевдоголографического кодирования

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

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

Пусть исходное изображение имеет размер рыхры, где р - простое число. (Рассмотрим основные положения на примере р=2, а N=8). Правило нумерации задается произвольно, пример приведен на рис. 1.

Рис. 1. Правило нумерации

Обозначим матрицу, изображенную на рис. 1, буквой А. Количество строк и столбцов этой матрицы должно быть одинаковым и равно р. Это соответствует элементарному (наименьшему размеру изображения) изображению рХр.

Дополнительные функции, по которым и будет в дальнейшем определяться нумерация точек определяются формулой (1):

Ах (к) = п, существует т: А(т, п) = к, Аг (к) = т, существует п: А(т, п) = к.

(1)

Для заданного значения параметра р=2 и правила нумерации дополнительные функции определяются

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

Рис. 2. Вид дополнительных функций

Пусть (т,п) - пространственные координаты отсчета на изображении, к - номер данного отсчета в получаемой последовательности \кк }, где к = 1, РЫ (РЫ=рыХры).

Начальный уровень нумерации (N=1) определяется правилом нумерации, следующие уровни (N=2 и N=3) имеют вид, представленный на рис. За, б.

а) б)

Рис. 3. Уровни нумерации

Правило нахождения пространственных координат отсчета (m,n) по его номеру k в кодируемой подпоследовательности определяется по формуле (2):

=2 pN-1-iAx 1=0

N-1

=2 pN-1_А

Г к ] \

21 (mod p2)

Ц p /

Г к' \

21 (mod p2)

{.p - /

(2)

где ВД означает целую часть числа ±

Правило нахождения номера отсчета k в кодируемой последовательности по его пространственным координатам (т,п) определяется по формулам (3):

к1 = к+ ■ p2 + q(i X

q(i) = Q (т, п , 1, p, N),

kN_l = А(т, п),

(3)

1 = 0, N _ 2;

т1 = т_ (mod pN _), п = п_ (mod ),

(3)

где ц(г) - это номер квадрата, имеющий размер

N-1-1 N-1-1

p х p , в который попал отсчет с пространственными координатами (т,п) на 1-ом уровне кодирования; к 0 - значение номера отсчета к в кодируемой последовательности; к1 - промежуточное значение к. Функция Q (т1, ni, 1, p, N) определяет номер квадрата д(1) по координатам (т1, п1), функциям Ах и АТ и вычисленным по значениям р, 1 и N границам квадратов следующего (более высокого) уровня кодирования: в выбранном квадрате с номером д(1 -1) определяется положение искомого отсчета. Для этого рассчитывается пара новых «приведенных» координат (т1, п1) в заданном квадрате,

Г1 N -1 Л

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

Восстановления изображения по части псевдоголограммы При использовании «голографического» представлении изображения, можно осуществить несколько вариантов восстановления.

Одним из таких вариантов является восстановление исходного изображения меньшего масштаба. Размер восстановленного изображения определяется длиной подпоследовательности, взятой для этой цели (см. рис. 4).

1 = 1, N _1,

Рис. 4. Восстановление изображения при различной длине подпоследовательности

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

I = p21 + к,

где p - параметр преобразования, а к - число, удовлетворяющее условию: к < p2. Тогда размер восстановленного изображения будет p1 х p1.

Помимо такого варианта восстановления изображения возможен и другой, при котором размер

1=0

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

качестве защиты информации от несанкционированного доступа.

Рис. 5. Восстановленные полноразмерные изображения

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

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

Пусть для исходного изображения считаются известными: параметр преобразования р, размер изображения рмх рм и правило нумерации. Если на вход восстанавливающей системы поступила часть кодируемой последовательности {к1}, где к < I < к + Ь и число к - позиция подпоследовательности неизвестно, процесс восстановления возможен, но сложность его возрастает. При этом задача сводится к нахождению значения к. Это значение можно получить исходя из корреляционных связей исходного изображения. Коэффициент корреляции реальных изображений находится в диапазоне от 0,75 до 0,95.

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

Значение положения подпоследовательности - к находится с помощью алгоритма восстановления с последовательным уточнением, описанного в [6].

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

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

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

Сравнительный анализ методов псевдоголографического кодирования Мы сравнивали два метода: метод псевдоголографического кодирования, исследование которого является целью данной статьи, в дальнейшем именуемый «метод 1», и метод псевдоголографического кодирования, описанного в работе [5], в дальнейшем именуемый «метод 2».

Исследование проводилось на четырех тестируемых изображениях: «Lena», «Море», «Way», «Текст», каждое из которых было представлено в тремя размерами: 128х128, 256х256 и 512х512, полученные путем масштабирования исходных изображений: рис. 7а - г. Каждое из этих изображений имеет определенные характеристики: изображение «Lena» - обладает набором характерных элементов, такими как области однородности и неоднородности, контуры различный направлений; «Море» - области однородности; «Way» - области неоднородности, наличие мелкодетальных объектов; «Текст» -бинарное изображение. Для каждого тестируемого изображения каждого размера был получен ряд восстановленных изображений за счет различных методов кодирования, правил нумераций и положения потерянного блока. Восстановление изображений осуществлялось путем интерполяции.

Рис. 7. Тестовые изображения

Для восстановления изображений был применен один и тот же метод интерполяции: восстановление отсчета осуществлялось по формуле (4), где А, В, С, и Б - коэффициенты уравнения плоскости.

Плоскость строится по трем ближайшим известным отсчетам: (т0,п0,/0), (т1,п1,/1), (т2,п2,/2), путем решения системы уравнений (5). В + Ат + Вп

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

/ = -

С

Ат0 + Вп0 + СО = - В, Ат1 + Вп1 + С/1 = - В, Ат2 + Вп2 + С/2 = - В,

(4)

(5)

здесь , п1 - пространственные координаты, / -яркость отсчета с координатами (mi, ni).

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

Численное сравнение восстановленных изображений с тестируемыми производилось по среднеквадратичном и среднему арифметическому критериям. Так же для анализа результата применялся визуальный (экспертный) способ сравнения.

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

Результаты анализа сравнения метода 1 и метода 2 представлены для двух случаев: без коррекции (рис. 8) и с коррекцией (рис. 9).

Рис. 8. Восстановленные изображения без коррекции

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

Рис. 9. Восстановленные изображения с коррекцией

По оси ординат - результат отношения значения критерия для восстановленного изображения, соответствующего методу 1 к значению критерия для восстановленного изображения, соответствующего методу 2. На каждом рисунке изображено по четыре кривых: метод 1 случай 1 - результат восстановления изображений для метода 1 с правилом кодирования 1; метод 1 случай 2 - результат восстановления изображений для метода 1 с правилом кодирования 2; метод 1 случай 3 - результат восстановления изображений для метода 1 с правилом кодирования 1 с 100 отсчета; метод 2 - результат восстановления изображений для метода 2.

1.2 ■

г

¡г о,4

Л / : /¿Г

/\ У

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

\ / /

/ /

О 10 20 30 40 Я ¿0 70 ЯО 90 о&ьсм • дянных (в гтрсн дощоО - метод I .\т.': 1 метод I случаЛ 2 * метод ] елучгй 3 -метод 2

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

10 10 ¿0 40 60 70 ао

объем сох|М1К!п и\кпн1 г ■ груци гит ил 1,1 [сл^ёяЛ ] » метод I ; 7 . метод I ; г -метод 2

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

Анализ численных экспериментов для различных изображений дает основание для следующих выводов.

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

2) Анализ экспериментов показал, что наибольшее значение диапазона достигается на изображении «Море», которое характеризуется наличием областей однородности, наименьшее на изображении «Текст», являющееся бинарным изображением. «Way» и «Lena», в целом, дают средние результаты. Следовательно, метод 1 является более эффективным для решения задач восстановления полутоновых изображений, состоящих предпочтительно из областей однородности при потере части информации.

3) Метод 1 является эффективнее метода 2 при «большой» потере информации (от 90 до 45 процентов от общего объема информации) не зависимо от вида, размера изображения, порядка нумерации и от того, была проведена последующая корректировка изображения или нет. В диапазоне от 20 до 55 процентов известной информации результаты восстановления изображений, соответствующие методу 1, дают гарантированно лучший результат по сравнению с методом 2. Численные результаты показывают, что преимущество метода 1 на этом диапазоне очевидно.

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

В данной статье исследуется на устойчивость к «типичным» преобразованиям изображений метод наложения на изображение скрытого электронного «водяного знака» (watermark). Предложенный метод основан на свойствах псевдоголографического кодирования [1, 2].

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

ПНЕ

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

Рис.13. Изображение и его «голограмма», содержащие «водяной» знак

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

Рис. 14. Примеры водяных знаков

Исследовался на устойчивость водяной знак в виде «штрих-кода» к следующим преобразованиям:

а) изменение яркости, контраста, интенсивности,

б) изменение четкости,

в) наложение текстур (рис. 15а),

г) пороговая обработка,

д) выделения контуров (рис. 15б),

е) сжатие с потерями,

ж) медианная фильтрация (рис. 15в),

з) поворот (рис. 15г),

и) масштабирование,

к) потеря части изображения (рис. 15д, 15е).

Рис.12. Исходное изображение и его «голограмма»

а)

щт

I \£i № ¡Ш

е)

Рис. 15. Результаты преобразований

Преобразования: изменение яркости, контраста, интенсивности, изменение четкости, наложение текстур, пороговая обработка, поворот осуществлялись с помощью программы CoгеlDRAW версии 11, приложения Соге! РНОТО-РАЮТ, выделение контуров

- с помощью программы CorelDRAW версии 11, приложения Corel PHOTO-PAINT, а так же Microsoft Photo Editor, медианная фильтрация, сжатие с потерями - с помощью Borland Delphi версии 6.

Результаты проведенных экспериментов приведены в таблице 1.

Таблица 1. Результаты экспериментов

Благодарности

Данная работа была выполнена при финансовой поддержке Российско-Американской программы «Фундаментальные исследования и высшее образование» (BHRE), а также Российским фондом фундаментальных исследований (гранты №№ 05-01-96501, 0301-00736) и грантом Президента РФ № 1007.2003.01.

Литература

1. Bruckstein A.M., Holt R.J., Netravali A.N. Holographic representation of images // IEEE Transactions on Image Processing, 1998. Vol.7. P. 1583-1587.

2. Bruckstein A.M., Holt R.J., Netravali A.N. On Holographic Transform Compression of Images //John Wiley & Sons, Inc., 2001. Vol. 11. P. 292 - 314.

3. Прэтт У. Цифровая обработка изображений, т.1 // М.: Мир, 1982.

4. Прэтт У. Цифровая обработка изображений, т.2 // М.: Мир, 1982.

5. Колесов В.В., Залогин Н.Н., Воронцов Г.М. Метод псевдоголографического кодирования // Институт радиотехники и электроники РАН, 2002. С. 1-3.

6. Воронин В. В. Голографическое представление в задачах обработки изображений // ИСОИ РАН., 2000. В . С. 237-241.

7. Bruckstein A.M., Holt R.J., Netravali A.N. Self-similar Image Sampling Schemes: Holographic and Low Discrepancy Properties // Fundamental Structural Properties in Image and Pattern Analysis, Schriftenreihe der Oesterreichischen Computer Gesellschaft, 1999. B. 130. C. 59-65.

8. Методы компьтерной обработки изображений// Под ред. В.А. Сойфера // М.: Физматлит, 2001.

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