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

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

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

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

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

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

SEGMENTATION AND COMPACT MULTISCALE REPRESENTATION OF THE IMAGES BASED ON PROGRESSIVE BACKWARD CLUSTERING

Developing a method of segmentation and compact multiscale representation of images based on the progressive backward clustering. The method provides an accurate segmentation, multiscale representation and compression of the segmented images, adaptation to a limitation on the time of segmentation.

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

Доклады БГУИР

2015 № 6 (92)

УДК 621.391

СЕГМЕНТАЦИЯ И КОМПАКТНОЕ МНОГОМАСШТАБНОЕ ПРЕДСТАВЛЕНИЕ ИЗОБРАЖЕНИЙ НА ОСНОВЕ ПРОГРЕССИВНОЙ

ОБРАТНОЙ КЛАСТЕРИЗАЦИИ

О М. АЛЬМИЯХИ, В.Ю. ЦВЕТКОВ, Е.Г. МАКЕЙЧИК

Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь

Поступила в редакцию 30 июня 2015

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

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

Введение

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

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

Предлагается метод сегментации и компактного многомасштабного представления изображений на основе прогрессивной обратной кластеризации (Progressive Backward Clustering Segmentation and Compact Representation - PBCS&CR). Сущность метода состоит в древовидной кластеризации однородных по яркости областей пикселей и формировании множества кратномасштабных кластерных образов исходного изображения (прямая кластеризация); присвоении номеров кластеризованным однородным областям на всех уровнях кратномасштабного представления исходного изображения и поиске избыточных границ однородных областей (прогрессивная обратная кластеризация); объединении соседних

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

1. Формирование множества | A(l)} — матриц A(l ) = c(l y,

(l=0) ^ ' II ^ 'll(y=0,Y/2l-1,x=0,x/2l-l)

аппроксимации и инициализация элементов матрицы ^(0) аппроксимации 0-го уровня в соответствии с выражением a(o)(y, x) ^ p(y, x) при y = О, Y - l, x = О, X - l, где ^ - операция присваивания; p(y, x) - пиксель сегментируемого изображения P = ||p(y, x-öT^i)'

Y = 2f, X = 2f - размеры сегментируемого изображения P; f > 0, fx > 0 - целые; l = 0,L - номер итерации (уровня) сегментации; L = min f, f.) - число итераций, определяемое минимальным из значений f и fx. В результате в качестве аппроксимированного образа ^(о) используется сегментируемое изображение P.

2. Формирование множества {c(l)}(=;j2) матриц C(l ) = ||c(l ^(y, x)|

у=0,7/ 2/ -1, х=0,х/ 2' -1

кластеризации и инициализация элементов матрицы С(0) кластеризации 0-го уровня в

соответствии с выражением с(0)(у, х)^ 0 при у = 0,У -1, х = 0, X -1. В результате матрица с(о) кластеризации нулевого уровня определяется нулевой.

3. Инициализация счетчика / циклов согласно выражению / ^ 1.

4. Начало цикла кластеризации. Формирование матрицы С(/) кластеризации / -го уровня, элементы которой вычисляются с помощью выражений

у( у = 0д)у(/ = 0д) (а(/-1) (2 у + у, 2х+г) = а(/) (у, х)) л (с(/-1) (2 у + 7, 2х+i) = 0) ^ (с(/) (у, х) ^ 0), з(у = 0,1)3(7 = 0,1)(а(/- (2у + у, 2х + г) * а(/) (у, х)) V (с(/-1) (2у + 7,2х + г) = 1) ^ (с(/) (у, х) ^ 1)

при y = 0, Y/2l -1, л = 0, X/2l -1, 1 i_

cv'-1)(2 y + j,2 x +

1 1

где а^(у,х) = — ^^а^/-1)(2у + у,2х + г) - среднее арифметическое элементов кластера с

4 у=0 7=0

координатами (2 у, 2 х) в матрице Л(/ -1) аппроксимации нижнего (/ -1) -го уровня.

5. Приращение счетчика циклов согласно выражению / ^ / + 1.

6. Окончание цикла кластеризации. Проверка условия / < Ь. Если оно выполняется -переход на шаг 4, иначе - выход из цикла и завершение алгоритма.

Алгоритм прогрессивной обратной кластеризации состоит из следующих шагов.

1. Формирование множества {"?(/ )}(/=0;ь) матриц S(/ ) = | |^(/^(у, х)

^ у=0,7/ 2/ -1, х=0,х/ 2/-1

сегментации и множества {е(/)}(матриц Е(/) = ||е(/^(у,х)^ ^7/^1 ох/21 1) границ однородных

областей. Инициализация элементов матриц S (/) сегментации и Е(/) границ однородных областей уровней 0,Ь в соответствии с выражениями ^(ух)^0 и е(/)(у,х)^1 при / = 0,Ь, у = 0, У/2/ -1, х = 0, X/2/ -1. В результате выполнения данного шага матрицы S(/) сегментации и Е(/) границ однородных областей уровней 0, Ь определяются нулевой и единичной соответственно.

2. Инициализация счетчика ИА однородных областей согласно выражению ЫА .

3. Инициализация матриц £(ь) = ||^(ь)(у, сегментации и Е(ь) = ||е(ь)(у, х) ^ ^^

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

(с(ь)(0,0) = 0)^(^(Ь)(0,0)^Кл ,МЛ ^КЛ +1). (1)

Из выражения (1) следует, что для однородного изображения 5 «(0,0) =1, а для неоднородного 5(ь)(0,0) = 0 . Для обоих вариантов е(ь)(0,0) = 1.

4. Инициализация счетчика / циклов согласно выражению / = Ь.

5. Начало цикла прогрессивной сегментации. Формирование значений элементов матрицы Б (/ — 1) сегментации (/ — 1) -го уровня с помощью выражения (масштабирование областей)

(с(/ )(у, х) = 0)^(у(г—1)(2 у+7,2 х + 5(/ )(у, х))

при у

= 0, у/21 — 1, х = 0, X/ 21 — 1, 7 = 0,1,1 = 0,1.

В результате формируется (I — 1) -й уровень для кластерных нуль-деревьев.

Возможны четыре комбинации соответствующих значений матрицы кластеризации на / -м и (/ — 1) -м уровнях. Для каждой из них предполагается следующая обработка на (/ — 1)-м уровне: (0,0) - масштабирование области (кластер (/ — 1) -го уровня наследует номер сегмента соответствующего элемента / -го уровня); (1,0) - формирование нового сегмента (элемент (/ — 1) -го уровня получает новый номер сегмента) или присоединение к существующему соседнему сегменту (элемент (/ — 1) -го уровня получает номер соседнего элемента (/ — 1) -го уровня); (1,1) - не обрабатывается; (0,1) - невозможная комбинация.

6. Формирование новых областей (разделение областей) согласно выражению

(с(/ ){у, х) = ¡)л (с(/—х)(2 у + 7,2х +1) = 0)л

1 '^11)(2У + 7,2х + 0 = а(/—Х)(2у + 7 + к,2х +1 + т) лЛ

л

пЗ(к е[— 1,1])^3(т е[—1,1])

л 5(/ х)(2у + 7 + к,2х +1 + т) Ф 0 (я(/—11)(2у + 7,2х + г)^ЫА ,^+1)

при у = 0, У/21 — 1, х = 0, Х/21 — 1, 7 = 0,1,1 = 0,1, к = —1,1, т = —1,1, к + \т\ Ф 0.

7. Наращивание областей путем их присоединения к существующим однородным областям согласно выражению

л

(с(/ )(у, х) = 1)л (е{/л)(2у + 7,2х +1) = 0)л (я(/—1)(2у + 7,2х +1) = 0)л 3(к е[—1,1])3(/ е[—1,1]

5

1)(2у + 7,2х + 1) = а(/—11)(2у + 7 + к,2х +1 + т)лЛ л 5(/—1)(2 у + 7 + к,2х +1 + т) Ф 0 (5(/—11)(2 у + 7,2 х + 5(/—1)(2 у + 7 + к,2х +1 + т))

= 0, У/ 21 — 1, х = 0, Х/21 — 1, 7 = 0,1,1 = 0,1, к = —1,1, т = —1,1, |к| + |т| Ф 0.

при у ....

8. Пространственно-ориентированный поиск правых и нижних границ однородных областей на уровне I в соответствии с выражением

(с(/) (у, х) = 1)л (с(/—1) (2у+7,2х+/) = 0 ) ^ (е(/—1) (2у+7,2х+/) ^ 4 ), ' е(1 -1) ( 2 у, 2х) ^ 0, -1) ( 2 у, 2х +1) ^ 11, Л ч в(/) ( 2 у +1,2х) ^ 22, в(/) ( 2 у +1,2х +1) ^ 3 у

(еЩу х) = о)^1)(2у,2Х)^0еИ)(2у,2х +^0 Л

V ) / 1^м)(2у + 1,2х)^0,е(м)(2у + 1,2х +1)^0

)( у, х ) = 4

(2) (3)

«)(у, х) = 11Ц ( у, х ) = 22)

(2 у,2х) ^ 0, е(/—1)(2у,2х +1) ^ 11,

(2 у + 1,2х) ^ 0, е(/—1)(2 у + 1,2х +1) ^ 11 ( ( 2у,2х) с= 0, 1) (2 у,2х +1) ^ 0, ^

е(—1) ( 2 у +1,2х) ^ 22, в(/—1) (2 у +1,2х +1) ^ 21

(4)

(5)

( е«( у, х ) = 21)-

( е{/-1) ( 2 у, 2х) с= 0, е(/1) ( 2 у, 2х +1) ^ 0, ^

е{/1) ( 2 у + 1,2х) ^ 21, е(/1) (2 у + 1,2х +1) ^ 21

(7)

(8)

(е® ( х) = Зи () (2у, 2х) 0, е(н) (2у, 2х +1) ^ 11, (е (У, х) ^[е^1 ) ( 2у + 1,2х 21, е(/)( 2 у + 1,2х +1) ^ 3 у

Выражения (2)-(8) описывают процедуру пространственно-ориентированного поиска границ однородных областей. Комбинации значений {р(г)(у,х)= 0),(с(/-1)(2у+у,2х+г) = 1)} и {е(г )(у, х) = 0) (е(г-1)(2у + у,2х+г) = 1)} согласно выражениям (2) - (8) представлены на рис. 1.

Рис. 1. Комбинации значений элементов матриц кластеризации и выделения границ областей

9. Инициализация матриц Кв =|\пв ^ ^ ) | (р=0К-1 ,^=0,^-1)

номеров и количества

¥в = ||ув (р)(р_0 д, смежных одинаковых областей согласно выражениям пв (р, д)^ 0,

ув (р)^ 0 при р = 0, N1 -1, Ч = 0,МА -1, где МА - максимальное число смежных одинаковых областей.

10. Слияние однородных областей согласно выражению

((е(// (у,х) = 1) V (е(// (у,х) > 1) л (е^ (2у + у,2х + г) > 0)) л

,(/-1

(2у + у,2х + г) = а(/ 1 (2у + у + к,2х + г + т)л

л^-1) (2 у + у + к, 2х + г + т)ф 0 л

л5(/-1) (2 у + у + к,2х + г + т)ф s(/-12 у + у,2х + г )л

л3( к е[0,1])з( т е[-1,1])

л^з( ч е [, Ув (¿/-1) (2 у + у, 2х + г})]) п (¿/-1) (2 у + у, 2х + г), д) = ¿/-1) (2 у + у + к, 2х + г + т) ( пв (^(/-1)(2у + у,2х + г), Ув (^(/-1)(2у + у,2х + г')))^ я(м)(2у + у + к,2х + г + т),

Ув (/ -1) (2у + у, 2х + г)) ^ Ув в(2у + у, 2х + г)) +1, пв (s{/-l)(2у + у + к,2х + г + т),ув (я(/-1)(2у + у + к,2х + г + т)))^ s{/-l)(2у + у,2х + г) ^ (^-1) (2 у + у + к, 2х + г + т)) ^ Ув (5(/ -1) 12 у + у + к, 2х + г + т)) +1

0,1 при е(м) (2 у + у, 2х + г) = {1,3,4} при у = 0,У/2/ -1, х = 0, X2/ -1, у = 0,1, г = 0,1, к = ] 0 при е(м) (2у + у,2х + г) = 11,

1 при е(м) (2 у + у, 2х + г) = {21,22}

m =

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

-1Д при e{l-1) (2у + 7, 2x + г) = {1,4}, -1,0 при е(1 -1) (2у + 7,2х + г) = 22,

0 при е(-1)(2у + 7,2х + г) = 21, 0,1 при е(1 -1) (2у + 7,2х + г) = 3,

1 при е(-1) (2у + 7,2х + г) = 11, Л-1)

к + т Ф-1 при е(1 -1)(2у + 7,2х + г) = {1,4} , + |т| * 0 при е(1-1)(2у + 7,2х + г) = {1,3,4} .

Ограничения, накладываемые на индексы кит, обеспечивают конфигурации пространства поиска значимых элементов в матрице и £ (I -1), представленные на рис. 2.

Рис. 2. Конфигурации пространства поиска значимых элементов в матрице £(I -1)

11. Уменьшение счетчика циклов согласно выражению I ^I -1.

12. Окончание цикла прогрессивной сегментации. Проверка условия I > 0. Если оно выполняется - переход на шаг 5, иначе - выход из цикла и завершение алгоритма.

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

Основными шагами алгоритма уточнения границ сегментов являются следующие. 1. Формирование номеров изолированных однородных областей согласно выражению з(ре[0,НА])(у,(р)=0М(%N,0)^р),(пс(р)^N),Ы ^N +1)) при р = 0, Ыа -1,

где Ых =|\пх (P, д\ ' ' "

Ып = ||пс (- матрица замены номеров объединяемых областей; - счетчик номеров

1(р=0,Ы-1,^=0,Ма-1)

"с =1 \пс(р)|(р=0ТЫА-1^ _ """

сегментов (при инициализации N ^ 0).

2. Определение номера первой объединяемой области согласно выражению

(пх Ы ,0)^ р), (vх )^1), (пс (р)^ N ), где ¥х = ||ух (р)||(р_0 д, - матрица количества объединяемых областей.

3. Обработка стека согласно выражениям

е [0, Ух (ы£ )- фпх (ы£ , г) = п, (пх (ы£ , ^} д))^ п (ы£ , Ух (ы£ )+1) ^ п, (пх (ы£ , s), g), (Ух (ы£ ) ^ Ух )+4 ^

пс (пВ (пх (Ы£, 4 д))^

д = 0 Ув (пх (%, 5 ))-1,

при д =

V, («х Ы, 0

где 5 - указатель стека связанных номеров областей (при инициализации 5 ^ 0).

4. Формирование результирующей матрицы =|(у, х-оТ^) сегментации в

результате переопределения номеров однородных областей согласно выражению (у, х)^ пс (?(0)(у, х)) при у = 0,7-1, х = 0, х -1.

Оценка эффективности методов сегментации изображений

Предложенный метод PBCS&CR сегментации и компактного многомасштабного представления изображений на основе прогрессивной обратной кластеризации, как и метод RG наращивания областей, обеспечивает полное и точное выделение однородных областей, а также многомасштабное представление сегментированного изображения (рис. 3). В отличие от метода RG метод PBCS&CR обеспечивает компактное представление результатов сегментации изображения и его многомасштабного представления за счет эффективного вложенного кодирования расположения однородных областей в процессе обратной кластеризации (рис. 4) [5].

Компактность многомасштабного представления сегментированного изображения зависит от результатов квантования исходного изображения. С увеличением шага квантования (и увеличением ошибки квантования) коэффициент сжатия сегментированных изображений возрастает. На рис. 5 представлены зависимости коэффициента сжатия от среднеквадратической ошибки квантования для ряда стандартных тестовых изображений. Из рис. 5 следует, что метод PBCS&CR обеспечивает сжатие сегментированного изображения до 4,5 раз в зависимости от изображения по сравнению с методом ЯС.

Рис. 3. Многомасштабное представление сегментированного изображения

Рис. 4. Формирование вложенного кода

Сжатие сегментированных изображений в методе PBCS&CR достигается за счет увеличения вычислительной сложности, что приводит к снижению скорости сегментации. В таблице приведено время сегментации многомасштабного представления тестовых изображений (4 уровня) методами PBCS&CR и RG, реализованными в среде Matlab и выполненными на компьютере (4 CPUs, 3.6 GHz, 4096 MB). С использованием результатов

анализа параметров, представленных в таблице установлено, что метод PBCS&CR уступает в скорости сегментации методу RG до 230 раз.

Время сегментации тестовых изображений, с

Методы сегментации Тестовые изображения

Barbara Lena Mandrill

PBCS&CR 5,1999 4,6640 5,1300

RG 0,0224 0,0235 0,0224

ICRs i i ..................i................... ..................-I................... .................-1 .................J

i 1 ..."

, r , *........!...................................... ..................1................... i ---City -O- Francel — France2

f.J\ i ♦--------------- —* --------- ! ............. .............

•/У W--' ............... .....| Lena ---Barbara Mandrill

•JA b'L. ■ i. .. .... ..... .. ■ jL». ................ . ...........,„. , 1 1 "

!_ д.....— i-.....-*■-*------i..................-i................... : : ■ ■Н1ЧШ1Н ■ ifi ■■■ulUlU! j "Ji H ПП Z: ГЛ Z ПГ! Z: u: u : —: —: —: u: Ы ui ufc 'шч

---■■»•--------

О 5 10 15 20 25 30 35 40 45

Рис. 5. Зависимость коэффициента сжатия сегментированных изображений от среднеквадратической

ошибки квантования исходных изображений

Заключение

Предложен метод сегментации и компактного многомасштабного представления изображений на основе прогрессивной обратной кластеризации. Метод отличается от метода разделения и слияния областей на основе квадра-дерева наличием трех этапов обработки, в процессе которых осуществляются древовидная кластеризация однородных по яркости областей пикселей и формирование множества кратномасштабных кластерных образов исходного изображения (прямая кластеризация), присвоение номеров кластеризованным однородным областям на всех уровнях кратномасштабного представления исходного изображения и поиск избыточных границ однородных областей (прогрессивная обратная кластеризация); объединение соседних однородных по яркости кластеризованных областей (уточнение границ сегментов), что обеспечивает сжатие сегментированного изображения до 4,5 раз в отличие от метода выращивания областей.

SEGMENTATION AND COMPACT MULTISCALE REPRESENTATION OF THE IMAGES BASED ON PROGRESSIVE BACKWARD CLUSTERING

O.M. ALMIAHI, V.Yu. TSVIATKOU, E.G. MAKEICHIK

Abstract

Developing a method of segmentation and compact multiscale representation of images based on the progressive backward clustering. The method provides an accurate segmentation, multiscale representation and compression of the segmented images, adaptation to a limitation on the time of segmentation.

Список литературы

1. LalithaM., Kiruthiga M., Loganathan C. // International Journal of Science and Research (IJSR). 2013. Vol. 2, № 2. P. 348-358.

2. Chang J.H., Fan K.Ch, Chang Y.L. // Image and Vision Computing. 2002. Vol. 20. P. 203-216.

3. Muhsin Z.F. // The Imaging Science Journal. 2014. Vol. 62, № 1. P. 56-62.

4. Singh K.K., Singh A. // International Journal of Computer Science Issues. 2010. Vol. 7, № 5. P. 414-417.

5. Борискевич А.А., ЦветковВ.Ю. // Докл. НАН Беларуси. 2009. Т. 53. № 3. С. 38-48.

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