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

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

CC BY
354
71
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕЛИНЕЙНАЯ ЛОКАЛЬНАЯ ОБРАБОТКА / ЦИФРОВОЕ ИЗОБРАЖЕНИЕ / ПОРЯДКОВОЕ ПРЕОБРАЗОВАНИЕ / NONLINEAR LOCAL PROCESSING / DIGITAL IMAGES / ORDER TRANSFORM

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

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Мясников Владислав Валерьевич

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

A LOCAL ORDER TRANSFORM OF DIGITAL IMAGES

In this article a new method of nonlinear local processing of digital images, named a local order transform, is proposed and investigated. Properties of the proposed transform are determined. The relevance and efficiency of the proposed method are demonstrated for the applied problem of detecting duplicates in digital images in the case of brightness distortions.

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

Локальное порядковое преобразование цифровых изображений

Мясников В.В.

ОБРАБОТКА ИЗОБРАЖЕНИЙ, РАСПОЗНАВАНИЕ ОБРАЗОВ

ЛОКАЛЬНОЕ ПОРЯДКОВОЕ ПРЕОБРАЗОВАНИЕ ЦИФРОВЫХ ИЗОБРАЖЕНИЙ

В. В. Мясников 1,2

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

2 Самарский государственный аэрокосмический университет имени академика С.П. Королёва (национальный исследовательский университет) (СГАУ), Самара, Россия

Аннотация

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

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

Цитирование: Мясников, В.В. Локальное порядковое преобразование цифровых изображений / В.В. Мясников // Компьютерная оптика. - 2015. - Т. 39, № 3. - С. 397-405.

Введение

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

- медианный фильтр и его модификации (взвешенный медианный фильтр, стековый, мультиканальный медианный фильтр, разделимый медианный фильтр и др.),

- ранговые фильтры,

- эрозия и дилатация (фильтры минимума и максимума),

- сигма-фильтры,

- L-фильтры,

- R-фильтры,

- адаптивные фильтры, использующие порядковые статистики,

- фильтр Wilcoxon и его модификация,

- и др.

Краткое описание основных известных методов и алгоритмов нелинейной обработки цифровых изображений и сигналов, основанных на порядковых статистиках, представлено в работе [2]. А более полное описание, включающее одновременно более широкий состав методов и алгоритмов, можно найти в монографиях [1, 3 - 5].

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

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

В настоящей работе предлагается и исследуется новый метод локальной нелинейной обработки цифровых изображений - локальное порядковое преобразование. В отличие от указанных выше нелинейных преобразований, основанных на порядковых статистиках, целью предлагаемого преобразования является не устранение «шумов» или определённых искажений, а приведение анализируемого цифрового изо-бражения/фрагмента к такому виду, который оказывается инвариантен по отношению к определённым преобразованиям. Предлагаемый метод конструируется на основе вводимого порядкового преобразования - преобразования, результат которого зависит от отношения порядка между конкретным анализируемым значением и вектором референтных значений. Учитывая специфику вводимого порядкового преобразования, оказывается легко показать, что его результат обладает следующим замечательным свойством: он не меняется при применении произвольного монотонно-возрастающего преобразования ко всем (анализируемым и референтным) значениям. Более того, результат преобразования не меняется и при определённом уровне аддитивных искажений. Таким образом, порядковое преобразование обладает свойством инвариантности по отношению к указанным классам преобразований, что позволяет использовать его в задачах построения инвариантных и/или устойчивых локальных описаний цифровых сигналов и изображений.

Работа построена следующим образом. В первом пункте вводится понятие «порядковое преобразование» и устанавливаются его свойства. Во втором пункте формально определённое преобразование использу-

Компьютерная оптика, 2015, том 39, №3

397

Локальное порядковое преобразование цифровых изображений

Мясников В.В.

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

1. Порядковое преобразование и его свойства

Пусть G - вполне упорядоченное числовое множество, {RkIK- с{">","<- заранее определённый набор бинарных отношений порядка на этом множестве, В °{0,1| - бинарное множество, Z, Z+ - множества целых и неотрицательных целых чисел, N - множество натуральных чисел.

Определение 1. Порядковым кодом величины g е G относительно вектора g = (g0, g1,..., gN_1 f

(gn е G, n = 0, N _ 1, N е N) и набора {Rk}*=!

(K е N) бинарных отношений порядка называется бинарная матрица

Щ (g)°

( Ь0<

к

'(N _1)0 Ь( N _1)1

0(K_1

b

(N _1)(K_1

каждый элемент которой задаётся в виде:

(1)

bnk = gRkgn е В, n = 0, N _ 1, k = 0, K _ 1. (2)

b

01

Вектор g, используемый в данном определении, далее будем называть референтным.

Таким образом, в случае, если набор бинарных отношений порядка состоит из одного отношения (например, отношения «больше»), порядковым кодом конкретной величины является бинарная матрица размера N 1.

Пусть далее ZNK °{0,1,...,2NK _i| - множество

целых чисел в указанном диапазоне.

Определение 2. Порядковым преобразованием величины g е G относительно референтного векто-

ра g и набора {Rk1 бинарных отношений порядка называется отображение следующего вида:

RTg (•): G ® Znk , (3)

реализуемое в виде суперпозиции RT- = СТ • RC- , (4)

где отображение

RC- : G ® ВNXK (5)

задано (1), а отображение

СТ : -BNXK ® Znk (6)

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

Из данного определения следует, что кодовое преобразование для каждой матрицы (1) RСg (g) е BNxK , представляющей порядковый код конкретной величины g, указывает целое число из множества ZNK . При этом даже для случая биективного кодового преобразования (строгого порядкового преобразования) оно определено неоднозначно. Действительно, обозначим всё множество возможных биективных отображений (6), определяемое заданным числом K бинарных отношений порядка и размерностью N референтного вектора, как WKN. Тогда, как очевидно,

справедливо следующее утверждение.

Утверждение 1. Для конкретного числа K бинарных отношений порядка и размерности N референтного вектора мощность множества WK N биективных кодовых преобразований (6) имеет вид:

Wk N = NK! ■

Здесь NK! означает факториал величины NK . Для практики данное утверждение означает, что при решении конкретной задачи можно подобрать такое порядковое преобразование, которое оказывается наиболее «удобным» в каком-либо плане, то есть обладает какими-либо дополнительными свойствами.

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

Утверждение 2 (об инвариантности порядкового преобразования). Пусть f: G ® G - произвольная монотонно возрастающая функция, и

g '= f ( g ) , g, = ( f ( g0 ) , f ( g1 ) f ( g N_1 )f .

Тогда для любого порядкового преобразования (3) - (4) справедливо:

RT-A g ')=RT-g (g). ■

Доказательство данного утверждения непосредственно следует из очевидного соотношения, выпол-

398

Компьютерная оптика, 2015, том 39, №3

Локальное порядковое преобразование цифровых изображений

Мясников В.В.

няющегося в силу обозначенного выше свойства функции f:

gRtg„ = g' Rtg'„, n = 0, N -1, k = 0, K-1.

Строгое порядковое преобразование с «формальным» кодовым преобразованием

В качестве примера строгого порядкового преобразования можно привести преобразование, в котором кодовое преобразование реализуется путём формального перевода бинарной последовательности, получаемой построчной развёрткой матрицы (1), в целочисленное число из ZNK с тем же бинарным представлением. А именно:

K-1 N-1

СТ (B) = XX bnk 2n+Nk . (7)

Строгое порядковое преобразование с «естественным» кодовым преобразованием

Другой способ определения биективного кодового преобразования основан на естественном требовании, чтобы значение величины СТ (B) было тем больше,

чем большее количество единиц находится в матрице B . При одинаковом количестве единиц в бинарной матрице значения СТ (B) также полагаются различ-

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

Формально указанные требования можно представить следующим образом. Пусть величина |b| обозначает число единиц в бинарной матрице B. Тогда искомое кодовое преобразование должно удовлетворять следующим соотношениям:

"В, B' |в| > \В'\ ^ CT (B )> CT (B'),

"В,В',В' \В\ > В'\= В"\ ^

(8)

^ max(|CT(В)-CT(В')|,|CT(В)-CT(В')|) > ^ ’ > |CT(В')-CT(В")\.

Несмотря на то, что явное выражение для такого кодового преобразования записать затруднительно, алгоритмическое его построение не представляет сложности. Достаточно учесть, что количество различных бинарных матриц В размера N х K с одинаковом числом единиц |в| составляет CBK . Тогда значения кодового преобразования для каждой такой матрицы оказываются в диапазоне

CT(В)е

|в|-1 |В| Л

X с s X с s

CNK> CNK

s = 0

s = 0

(9)

где они упорядочиваются некоторым заранее определённым образом, например, лексикографически по бинарному коду матрицы В.

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

Примеры значений кодовых преобразований (7) и

(8) - (9) для ситуации N = 4, K = 1 представлены ниже в табл. 1.

О связи порядкового преобразования и ранговых методов обработки Связь порядкового преобразования с ранговыми методами устанавливает следующая лемма.

Лемма. Пусть K = 1, R0 =" >" и кодовое преобразование определено в виде CT (В) = |в|.

Тогда ранг r(g) величины g в вариационном ряду величин g, g0,gj,...,gN-1 совпадает со значением порядкового преобразования:

r (g ) = RTg (g)

этой величины относительно референтного вектора

g = ( g0, g1,., gN-1 ) .

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

2. Локальное порядковое преобразование цифровых изображений

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

Табл. 1. Примеры биективных кодовых преобразований

Порядковый код, В CT (в), вариант (7) CT(В), вариант (8) - (9)

0000 0 0

0001 1 1

0010 2 2

0011 3 5

0100 4 3

0101 5 6

0110 6 7

0111 7 11

1000 8 4

1001 9 8

1010 10 9

1011 11 12

1100 12 10

1101 13 13

1110 14 14

1111 15 15

Пусть х (n0, n1) е G (nt = 0, Nt -1; i = 0,1) - функция «яркости» цифрового изображения, заданная на дискретной сетке отсчётов (на практике в качестве G обычно выступает более «богатое» в алгебраическом смысле множество целых Z или неотрицательных целых Z+ чисел). И пусть M0,M1 - натуральные числа, определяющие размеры (соответственно вертикальный и горизонтальный) так называемого «окна обработки» [1]. Для конкретного положения (n0, n1)

Компьютерная оптика, 2015, том 39, №3

399

Локальное порядковое преобразование цифровых изображений

Мясников В.В.

окна обработки, охватывающего М0 хM1 отсчётов входного изображения

x (n0 - m0, n1 - m1), = 0,-1, i = 0,1, (10)

определим вектор x(n0,n1 )e GM°M1-1, включающий некоторым заранее упорядоченным образом отсчёты

(10), исключая отсчёт x (n0, n1). В случае, если координаты некоторого отсчёта изображения в (10) оказываются отрицательными, считаем изображение доопределённым, например, по «ближайшему». Заполненный вектор x (n0, n1) выступает далее в качестве референтного вектора порядкового преобразования текущего значения x(n0, n1 ) . В данном ниже определении считаем также набор бинарных отношений порядка {Rk 1 заданным и фиксированным.

Определение 3. Локальным порядковым преобразованием цифрового изображения

x (n0, n1 )е G, n = 0, Ni -1; i = 0,1

называется преобразование следующего вида

X ( ^ n1 ) = RT-x (*,*)( x ( n0, n1 )) ,

(11)

n = 0, N.. -1; i = 0,1.

Результат преобразования, то есть цифровое изображение

X (^ n1 )е Z(M0M1 -1)k , ni =0, Ni-1; i = 0,1>

будем называть образом локального порядкового

преобразования для изображения x(•).

Относительно введённого локального порядкового преобразования возникают следующие вопросы.

- Является ли преобразование обратимым?

- Как влияют «искажения», вносимые в исходное изображение, на образ локального порядкового преобразования (или при каких «искажениях» образ не меняется)?

Ответ на первый вопрос в приведённой формулировке имеет однозначный ответ «нет», что непосредственно следует из Утверждения 2. В то же время можно ставить вопрос в уточнённой формулировке -обратимости с точностью до некоторого преобразования прообраза, конкретного вида функции /(.) и/или с заданной «точностью». Последний фактор - «точность» представления и/или допустимая «ошиб-ка»/»искажение» - фигурирует и во втором вопросе, что в конечном итоге делает его для практики более значимым, конструктивным.

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

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

Теорема 1 (об инвариантности образа локального порядкового преобразования к глобальным поэлементным преобразованиям цифрового изображения).

Пусть /: G ® G - монотонно возрастающая функция,

x (n0, n1) е G, и

У(«0,n) = /(x(n0,n))е G, n = 0,Ni-1;i = 0,1

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

X ( n0, n1 ) = RT-x („0,И1)( x ( n0, n1 )) ,

Y ( ^ n1 )= RT-y(„0,ni)( у ( n0, n1 )) , (12)

n. = 0, Nt -1, i = 0,1.

Тогда справедливо

X (n0, n1 ) = Y (n0, n1), n( = 0, N.-1, i = 0,1. ■

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

Для формулировки второй теоремы вместо множества G будем использовать более богатое в алгебраическом смысле и наиболее часто используемое на практике для представления отсчётов цифровых изображений множество Z+ , также определим некоторые дополнительные понятия и величины. В частности, для известного в обработке изображений аддитивного шума v (.), определяющего искажения цифрового изображения с помощью следующей модели

У(^n1 ) = x(^n1) + v(^n1 )е Z+,

------- ----- (13)

n. = 0, Nf -1; i = 0,1,

определим специальный подкласс.

Определение 3. Искажением аддитивным шумом

v(n0,n1 )е Z (ni = 0,Nt-1;i = 0,1)

с параметрами (V, H, a (n0, n1), b (n0, n1)),

Vе N, Hе N, a(n0,n1 )e Z+, b(n0,n1 )e Z+

400

Компьютерная оптика, 2015, том 39, №3

Локальное порядковое преобразование цифровых изображений

Мясников В.В.

назовём такое искажение цифрового изображения в виде (13), которое удовлетворяет следующим

соотношениям (ni = 0, N -1; i = 0,1):

v(no,n)e [-a(no,ni),b(n>,ni)] ; (14)

v (n0, nl) Ф 0 ^ v (n0 + m0, nl + m1) = 0;

( mo > m[) : m'c=-(V - 1) ,V - 1,| \ ( 0 0 ) (15)

m' = -(H -1), H -1 J ’

( m0 = m1 )e

Первое из условий в данном определении - соотношение (14) - просто определяет диапазон вносимых аддитивных искажений, задаваемый для каждого отсчёта исходного изображения. Второе условие -соотношение (15) - накладывает ограничения на «пространственный период» вносимых искажений. Фактически оно указывает на то, что в плоскости координат изображения искажения появляются на расстоянии (с периодом) не менее чем V по вертикали и не менее чем H по горизонтали. Неформально такие искажения можно характеризовать как «редкие».

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

I ( m„, m ) : m = 0,М, -1,1 M°1 J 0 ’ 1 \(0,0),

m1 = 0, М1 -1

©a ('v n1)° ©a ('v n1)°

©b ('v n1)° ©b ('V n1)°

x (n0 - m0, n1 - m1) +1: (m0, m1) e M

Л x ( n0 - mo, n1 - m1 )< x ('V n1) x (n0 + m0, nl + m1): (m0, m1) e M Л x(n0 + m0,nl + ml) < x(n0,n1) x (n0 - m0, ' - ml): (m0, ml) e M

Лx(n0 -mo,n1 -m1 )^ x('Vn1) x (n0 + m0, ' + m1) -1: (m0, m1) e M л x (n0 + m0, n1 + m1) > x (n0, n1)

, (16)

(17)

(18) . (19)

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

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

Пусть исходное и искажённое изображения связаны соотношением (13), X(n0,n1),Y(n0,n1) - их

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

образы (12) локального порядкового преобразования с набором отношений порядка в виде:

K = 1, R0 =" >", (20)

биективным кодовым преобразованием и размерами окна обработки по вертикали и горизонтали соответственно М0,М1 .

Если параметры аддитивного шума (V,H,a(n0,n1),b(n0,n1)) удовлетворяют соотношениям:

V = М0, H = М1, (21)

г( n0> n1 ) =

x (n0, n1) - min Val,

©a(^ n1) и ©a(^ n1 )=0: x (^ n1)-max (©a (^ n1)u ©a (^ n1 ©a (n0. n1)u ©a (n0. n1 )*0

b ( n0, n1 ) =

min

maxVal - x ('0, '1),

©b (^ n1)u ©b (no, n1 ) = 0; in(©Ь (no,n1)U©2 (^n1))-x(^n1) ©b (^ n1)u ©b (^ n1 )*0;

(23)

тогда

X (n0, n1 ) = Y (n0, n1), n = 0, Ni-1, i = 0,1.

Доказательство: проведём эскизно для величины a (n0, n1) .

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

Далее, на диапазон изменения конкретного отсчёта x (n0, n1) влияют две группы отсчётов: отсчёты референтного вектора, формирующие множество

{x(n0 -m0,n1 -m1): (m0,m1 )e Mj , (24)

и отсчёты, для которых текущий отсчёт выступает в качестве элемента референтного вектора:

{x(n0 + m0,n1 + m1): (m0,m1)e Mj . (25)

Поскольку в доказываемом варианте интерес представляет допустимое уменьшение значения текущего отсчёта (доказательство проводится для величины a (n0, n1)), сохранение отношений порядка необходимо контролировать на подмножествах множеств (24) и (25) - на множествах (16) и (17) соответственно. Отличия между способами задания этих множеств (строгое и нестрогое отношение порядка) определяется способом использования текущего отсчёта x (n0, n1) в локальном порядковом преобразовании: для выражения (16) отсчёт выступает в качестве аргумента порядкового преобразования, а в (17) - как элемент референтного вектора.

Формально для случая ©b(n0,n1)U©a(n0,n1 )^0 имеем:

Компьютерная оптика, 2015, том 39, №3

401

Локальное порядковое преобразование цифровых изображений

Мясников В.В.

х (n0, nl)- a (n0, nl) =

= х (^ П1 )-

х (^ nl)-

*0 max

:(©a (no,ni) и ©a (^ni))y

=max (©a (^ ni)u ©2 (no, ni)),

что гарантирует сохранение отношений порядка (20)

для рассматриваемого варианта.

Отдельно рассматриваемый

случай

©a (По,ni)U©2 (По , п ) = 0 соответствует ситуации,

когда текущий отсчёт х (n0, ni) оказывается наименьшим в окрестности. В такой ситуации любое снижение его значения не меняет отношений порядка, что позволяет установить для него наименьшее в Z+ значение - нулевое.

Заметим также, что для строгого порядкового преобразования с отношением порядка (20) и кодовым преобразованием в виде (7) или (8) - (9) локальные экстремумы на исходном изображении преобразуются в экстремальные значения множества ZNK, а именно: локальные минимумы в результате преобразования перейдут в нулевые значения, а локальные максимумы - в значение 2NK-i. Такое свойство делает образы локального порядкового преобразования достаточно наглядными, допускающими их человеческую интерпретацию, узнавание и распознавание изображённых объектов, предметов. Данный факт наглядно демонстрируется в следующем разделе.

3. Иллюстрации образов локальных порядковых преобразований цифровых изображений

Пусть используется порядковое преобразование с набором отношений порядка в виде (20), кодовыми преобразованиями (7) или (8) - (9) и размерами окна обработки M0 = Mi = 3 .

Рис. 1. Исходное изображение: 5i2x5i2, х(-)е [0,255]

На Рис. i—3 и 4-6 приведены соответственно:

- исходные изображения (рис. 1 и 4),

- образы их локальных порядковых преобразований (рис. 2 и 5),

- изображения диапазонов величин/параметров a (n0, n1), b (n0, n1), a (n0, n1) + b (n0, n1) допустимых искажений аддитивным шумом, сохраняющих образы локального порядкового преобразования соответствующих цифровых изображений (рис. 3 и 6).

Рис. 2. Образ порядкового преобразования с различными вариантами кодового преобразования для изображения на рис. 1: а) кодовое преобразование в варианте (7), б) кодовое преобразование в варианте (8)—(9)

Рис. 3. Диапазоны допустимых искажений, сохраняющих образы локального порядкового преобразования цифрового изображения с рис. 1: а) параметр a(n0,n1) аддитивного шума (диапазон отображения [0,10], максимум — 127); б) параметр b(n0,ni) аддитивного шума (диапазон отображения [0,10], максимум — 127); в) величина a(n0,n1) + b(n0,n1) аддитивного шума (диапазон отображения [0,20], максимум — 127)

Рис. 4. Исходное изображение: 512x512, х(-)е [0,255]

4. Использование локального порядкового преобразования для решения задач обработки и анализа цифровых изображений: поиск яркостно искажённых дубликатов

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

402

Компьютерная оптика, 2015, том 39, №3

Локальное порядковое преобразование цифровых изображений

Мясников В.В.

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

- формирование инвариантных локальных описаний цифровых изображений [6, 7] с целью последующего анализа и/или распознавания;

- поиск аномалий на цифровых изображениях [8];

- поэлементную (тематическую) классификацию цифровых изображений и данных дистанционного зондирования Земли [9],

- нелинейную обработку [10],

- обнаружение фальсификаций на цифровых изображениях [11,12],

- другие методы и информационные технологии обработки и анализа изображений.

Рис. 5. Образ порядкового преобразования с различными вариантами кодового преобразования для изображения на рис. 4: а) кодовое преобразование в варианте (7), б) кодовое преобразование в варианте (8)-(9)

Рис. 6. Диапазоны допустимых искажений, сохраняющих образы локального порядкового преобразования цифрового изображения с рис. 4: а) параметр а(и0,и1) аддитивного шума: негатив, максимум оригинала - 221; б) параметр Ь(и0,и1) аддитивного шума: негатив, максимум оригинала -217; в) величина а(и0,и1) + Ь(и0,и1) аддитивного шума: негатив, максимум оригинала - 221

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

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

- преобразование исходного изображения в его образ локального порядкового преобразования,

- поиск неискажённых дубликатов на изображении-образе локального порядкового преобразования.

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

Целью исследования является как демонстрация работоспособности предложенного выше решения, так и определение относительного времени, требуемого для выполнения первого этапа.

Заметим, что в эксперименте было использовано строгое порядковое преобразование с набором отношений порядка в виде (20), кодовым преобразованием (8) -

(9) и размерами окна обработки M0 = М1 = 3. В качестве алгоритма поиска неискажённых дубликатов выступал алгоритм с хэш-функцией Рабина-Карпа [12].

В качестве показателя вычислительной эффективности выступало время (в секундах), требуемое для обработки цифровых изображений на первом и/или втором этапе. Исследования проводились на ПЭВМ Intel Core i7-3770 3.40GHz с 16Гб ОЗУ, реализация выполнена на языке C++. Результаты оценки среднего времени обработки (усреднение по 10 реализациям) были получены для изображений различных размеров и представлены ниже в табл. 2.

Табл. 2. Оценки среднего времени обработки

Размер изображения Этап 1 СО, с Этап 2, (СХ с 1-1 / 0 0 / (11 + 0 X %

1000*1000 0,54 0,73 0,74 0,43

2000*2000 2,19 1,55 1,4129 0,59

4000*4000 8,78 4,85 1,8103 0,64

На рис. 7 представлена иллюстрация результатов работы предложенного решения. В частности, на рис. 7а показано исходное изображение, содержащее яркостно искажённые дубликаты. Оригинальный (дублируемый) фрагмент имеет размер 32*30 и расположен по цифровым координатам (370, 200), где первая координата отвечает за вертикальную позицию фрагмента. Дубликаты оригинального фрагмента, преобразованные с использованием контрастирования (умножения на различные коэффициенты контраста а), расположены по координатам:

- (430, 300), a = 3,0;

- (280, 425), a = 2,5;

- (370, 125), a = 2,0;

- (130, 80), a = 1,5.

Компьютерная оптика, 2015, том 39, №3

403

Локальное порядковое преобразование цифровых изображений

Мясников В.В.

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

На основании полученных результатов (табл. 2 и рис. 7) можно сделать вывод как о работоспособности предложенного решения, основанного на использовании локального порядкового преобразования, так и о его эффективности - само преобразование занимает не более 65 % от совокупного времени обработки.

Выводы

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

Дальнейшие направления работ:

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

- использование локального порядкового преобразования для решения различных прикладных задач;

- поиск новых нелинейных преобразований цифровых сигналов и изображений с новыми свойствами.

Рис. 7. Поиск яркостно искажённых дубликатов с использованием локального порядкового преобразования: а) изображение с яркостно искажёнными дубликатами;

б) образ локального порядкового преобразования;

в) результат обнаружения яркостно искажённых

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

дубликатов

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

Работа выполнена при финансовой поддержке: Министерства образования и науки РФ; грантов РФФИ, (проекты 15-07-01164-а, № 13-07-12103-офи-м); программы фундаментальных исследова-

ний Президиума РАН № 15 «Информационные,

управляющие и интеллектуальные технологии и

системы».

Литература

1. Методы компьютерной обработки изображений / М.В. Гашников, Н.И. Глумов, Н.Ю. Ильясова, В.В. Мясников, С.Б. Попов, В.В. Сергеев, В.А. Сойфер, А.Г. Храмов, А.В. Чернов, В.М. Чернов, М.А. Чичева, В.А. Фурсов; под ред. В.А. Сойфера. - Изд. 2-е, испр. - М.: Физматлит, 2003. - 784 с.

2. Order Statistics in Digital Processing / Ioannis Pitas and An-astasios N. Venetsanopoulos // Proceedings of the IEEE. -1992. - Vol. 80(12). - P. 1893-1921. - ISSN 0018-9219.

3. Astola, J. Fundamentals of Nonlinear Digital Filtering /

J. Astola, P. Kuosmanen. - New York: CRC Press LLC, 1997. - 288 p.

4. Dougherty, E.R. An Introduction to Nonlinear Image Processing / E.R. Dougherty, J. Astola. - Washington: SPIE Press, 1994. - 182 p.

5. Advancies in Nonlinear Image Processing / L. Galleani,

L. Cohen [et al].; ed. by S. Marshall, G.L. Sicuranza. - New York: Hindawi Publishing Co., 2006. - 480 p.

6. Glumov, N.I. Parallel-recursive local image processing and polynomial bases / N.I. Glumov, V.V. Myasnikov, V.V. Sergeyev // Proceedings of the IEEE International Conference on Electronics, Circuits, and Systems. - 1996. -Vol. 2. - P. 696-699.

7. Мясников, В.В. Построение эффективных линейных локальных признаков в задачах обработки и анализа изображений / В.В. Мясников // Автоматика и телемеханика. - 2010. - № 3. - C. 162-177. - ISSN 0005-2310.

8. Денисова, А.Ю. Обнаружение аномалий на гиперспектральных изображениях / А.Ю. Денисова, В.В. Мясников // Компьютерная оптика. - 2014. - Т. 38, № 2. - С. 287-296. -ISSN 0134-2452.

9. Кузнецов, А.В. Сравнение алгоритмов управляемой поэлементной классификации гиперспектральных изображений/ А.В.Кузнецов, В.В.Мясников // Компьютерная оптика. - 2014. - Т. 38, № 3 - C. 494-502. - ISSN 0134-2452.

10. Копенков, В.Н. Алгоритм автоматического построения процедуры локальной нелинейной обработки изображений на основе иерархической регрессии / В.Н. Копен-ков, В.В. Мясников // Компьютерная оптика. - 2012. -Т. 36, № 2. - C. 257-266. - ISSN 0134-2452.

11. Глумов, Н.И. Поиск дубликатов на цифровых изображениях / Н. И. Глумов, А. В. Кузнецов, В. В. Мясников // Компьютерная оптика. - 2013. - Т. 37, № 3. - С. 360367. - ISSN 0134-2452.

12. Кузнецов, А.В. Алгоритм обнаружения дубликатов на цифровых изображениях с использованием эффективных линейных локальных признаков / А.В. Кузнецов, В.В. Мясников // Компьютерная оптика. - 2013. - Т. 37, № 4. - С. 495-501. - ISSN 0134-2452.

References

[1] Gashnikov MV, Glumov NI, Ilyasova NU, Myasnikov VV, Popov SB, Sergeyev VV, Soyfer VA, Khramov AG, Chernov AV, Chernov VM, Chicheva MA, Fursov VA. Methods of Computer Image Processing. Ed by Soifer V.A. [In Russian]. Moscow: «Fizmatlit» Publisher; 2003.

404

Компьютерная оптика, 2015, том 39, №3

Локальное порядковое преобразование цифровых изображений

Мясников В.В.

[2] Pitas I, Venetsanopoulos AN. Order Statistics in Digital Processing. Proceedings of the IEEE 1992; 80(12): 18931921.

[3] Astola J, Kuosmanen P. Fundamentals of Nonlinear Digital Filtering. New York: CRC Press; 1997.

[4] Dougherty ER, Astola J. An Introduction to Nonlinear Image Processing. Washington: SPIE Press; 1994.

[5] Galleani L, Cohen L [et al]. Advancies in Nonlinear Image Processing. New York: Hindawi Publishing Co.; 2006.

[6] Glumov NI, Myasnikov VV, Sergeyev VV. Parallel-recursive local image processing and polynomial bases. Proceedings of the IEEE International Conference on Electronics, Circuits, and Systems 1996; 2: 696-699.

[7] Myasnikov VV. Constructing efficient linear local features in image processing and analysis problems. Automation and Remote Control 2010; 72(3): 514-527.

[8] Denisova AY, Myasnikov VV. Anomaly detection for hyperspectral imaginary [In Russian]. Computer Optics 2014; 38(2): 287-296.

[9] Kuznetsov AV, Myasnikov VV. A comparison of algorithms for supervised classification using hyperspectral data [In Russian]. Computer Optics 2014; 38(3): 494-502.

[10] Kopenkov VN, Myasnikov VV. An algorithm for automatic construction of computational procedure of non-linear local image processing on the base of hierarchical regression [In Russian]. Computer Optics 2012; 36(2): 257-265.

[11] Glumov NI, Kuznetsov AV, Myasnikov VV. The algorithm for copy-move detection on digital images [In Russian]. Computer Optics 2013; 37(3): 360-367.

[12] Kuznetsov AV, Myasnikov VV. Efficient linear local features based copy-move detection algorithm [In Russian]. Computer Optics 2013; 37(4): 489-495.

A LOCAL ORDER TRANSFORM OF DIGITAL IMAGES

V. V. Myasnikov12

1 Image Processing Systems Institute, Samara, Russia,

Russian Academy of Sciences,

2 Samara State Aerospace University, Samara, Russia

Abstract

In this article a new method of nonlinear local processing of digital images, named a local order transform, is proposed and investigated. Properties of the proposed transform are determined. The relevance and efficiency of the proposed method are demonstrated for the applied problem of detecting duplicates in digital images in the case of brightness distortions.

Keywords: nonlinear local processing, digital images, order transform.

Citation: Myasnikov VV. A local order transform of digital images. Computer Optics 2015; 39(3): 397-5.

Сведения об авторе

Мясников Владислав Валерьевич, 1971 года рождения. В 1994 году окончил Самарский государственный аэрокосмический университет (СГАУ). В 1995 году поступил в аспирантуру СГАУ, в 1998 году защитил диссертацию на соискание степени кандидата технических наук, а в 2008 - диссертацию на соискание степени доктора физико-математических наук. В настоящее время работает ведущим научным сотрудником НИЛ-97 (СГАУ) и ведущим научным сотрудником в Федеральном государственном бюджетном учреждении науки Институте систем обработки изображений РАН, а также профессором кафедры геоинформатики и информационной безопасности СГАУ. Круг научных интересов включает цифровую обработку сигналов и изображений, компьютерное зрение, распознавание образов, искусственный интеллект и геоинформатику. Имеет более 100 публикаций, в том числе около 50 статей и две монографии (в соавторстве). Член Российской ассоциации распознавания образов и анализа изображений.

E-mail: vmyas@smr.ru . Страница в интернете: http://www.ipsi.smr.ru/staff/MyasVV.htm

Vladislav Valerievich Myasnikov (1971 b.), graduated (1994) from S.P. Korolyov Samara State Aerospace University (SSAU). He received his PhD in Technical sciences (2002) and DrSc degree in Physics & Maths (2008). At present he is a leading researcher at the laboratory №97 at SSAU and at the Image Processing Systems Institute of the Russian Academy of Sciences and holds a part-time position of Associate Professor at the Geoinformatics and Information Security department at SSAU. The area of interests includes digital signals and image processing, geoinformatics, neural networks, computer vision, pattern recognition and artificial intelligence. He’s list of publications contains about 100 scientific papers, including 50 articles and 2 monographs. He is a member of Russian Association of Pattern Recognition and Image Analysis.

Поступила в редакцию 6 мая 2015 г. Окончательный вариант - 3 июня 2015 г.

Компьютерная оптика, 2015, том 39, №3

405

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