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

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

CC BY
319
56
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕГМЕНТАЦИЯ ИЗОБРАЖЕНИЙ / ВЫРАЩИВАНИЕ ОБЛАСТЕЙ / IMAGE SEGMENTATION / REGIONS GROWING

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

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

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

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

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

IMAGE SEGMENTATION BASED ON THE WAVE REGION GROWING

A method for segmentation of images based on the wave region growing is suggested. In contrast to known methods of segmentation the proposed method allows to divide the regions with smoothing drops of brightness and adapt to the constraints time of segmentation.

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

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

2016 № 3 (97)

УДК 621.391

СЕГМЕНТАЦИЯ ИЗОБРАЖЕНИЙ НА ОСНОВЕ ВОЛНОВОГО ВЫРАЩИВАНИЯ ОБЛАСТЕЙ

О.М. АЛЬМИЯХИ, В.Ю. ЦВЕТКОВ, В.К. КОНОПЕЛЬКО

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

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

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

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

Введение

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

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

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

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

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

1. Инициализация. На данном шаге осуществляется буферизация изображения I = размером УХ пикселей и определение значения порога Дс = /{I),

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

столбцам. Формируется матрица сегментации БМ — ——\, элементы которой

II ^ -'11 (у—0,У—1х—0,Х—11

определяются с помощью выражения

$т(у,Х)^. 0 (1)

при y = 0, Y-1, х = 0, X -1.

Счетчику CSM сегментированных значений присваивается значение ноль: CSM ^ 0.

Инициализируется нулевой стек коллизий CMY = \cmY (z)|(z_0 z _t) и CMX = \cmX (z)|(z_0 z _t),

где cm(z) ^ 0, cmx(z)^ 0 при z = 0,ZCM — 1, ZCM - максимальное число элементов в стеке.

Указатель стека коллизий устанавливается на 0: z = 0.

2. Начало цикла сегментации.

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

нулевым значениям в матрице сегментации. Пусть матрицы BMY = ||bmY (k —j),

BMX = \\bmX (k—ij) содержат координаты начальных точек роста, где KBM - число

начальных точек роста.

3. Инициализация стеков {GMY (k )}(р=0 а:дм-1), GMX (k И^^^ц) роста областей,

gmy (k) = \\gm (К p(k\{k>0^j^y GMX (k) = \\smXP(k)\{p{k>0^j^H). Число стеков совпадает с числом начальных точек роста. В качестве начальных значений в стеки заносятся координаты выбранных начальных точек роста - каждая пара координат в отдельный стек: gmY (k,0)^ bmY (k), (2)

gmX (k ,0)^ bmX (k) (3)

при k = 0, kbm —1.

Указатель каждого стека роста области устанавливается в значение 1: p(k) ^ 1 при k = 0, K —1 . Счетчику C сегментированных значений присваивается число начальных точек роста: CÄM ^ Кш. Элементам матрицы сегментации, координаты которых соответствуют координатам начальных точек роста, присваиваются номера сегментов (каждому элементу присваивается неиспользуемый ранее номер):

sm(bm (k), bmx (k)) ^ (k +1) (4)

при k = 0, kbm —1.

4. Инициализация счетчика циклов перебора выращиваемых областей (устанавливается в ноль) k ^ 0.

5. Начало цикла перебора выращиваемых областей.

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

yB ^ gm(k, p(k)), (5)

Xb ^ gmx (k, p(k)), (6)

p(kp(k)—1. (7)

6. Инициализация счетчика окрестных пикселей l ^ 0.

7. Начало цикла анализа окрестных пикселей.

На основе координат текущего выращиваемого пикселя вычисляются координаты (уА,хА) текущего окрестного пикселя, номер которого определяется значением счетчика окрестных пикселей:

ул = Г/ з! , (8)

Ха = I - 3Ул, (9)

где | | - операция округления с недостатком.

8. Проверяется на ноль значение элемента матрицы сегментации, координаты которого соответствуют найденным координатам {уА,хА ) окрестного пикселя. Если это значение не равно нулю ($т(уА,ХА 0), то переход на шаг 13, иначе ($т(уА,ХА ) = 0) - переход на следующий шаг.

9. Абсолютное значение разности значений текущего выращиваемого пикселя ¡(ув,Хв) и текущего окрестного пикселя ¡{ул,Хл) сравниваются с заданным порогом Дс . Если абсолютное значение разности меньше порога (|''{ув,Хв ) — ¿(уА,ХА) <Да - окрестный пиксель должен быть присоединен к области), то переход на следующий шаг, иначе (|/{ув,хв)—¡{уА,ХА) > Дс) -переход на шаг 16.

10. Элементу матрицы сегментации, координаты которого соответствуют координатам {уА,ХА) текущего окрестного пикселя, присваивается значение элемента матрицы сегментации, координаты которого соответствуют координатам (ув,Хв ) текущего выращиваемого пикселя

ьт(уА,ХА ) ^ ьткувХв ). (10)

11. Указатель текущего стека роста области увеличивается на единицу. В текущий стек роста области заносятся координаты {уА,ХА ) текущего окрестного пикселя:

(к, р(к))^ у л , (11)

ётх {к, р(к))^ Хл, (12)

р(к)^ р{к) +1. (13)

12. Значение счетчика С^м сегментированных значений увеличивается на 1: Сш ^ Сш +1. Переход на шаг 16.

13. Проверка коллизии. Сравниваются значения элементов матрицы сегментации, координаты которых соответствуют координатам (уА,ХА) текущего окрестного пикселя и (УвХ ) текущего выращиваемого пикселя. Если эти значения равны (8т(уА,ХА ) = 8т(ув,Хв )), то переход на шаг 16, иначе ($т(уА,ХА зЩув,Хв )) - переход на следующий шаг.

14. Абсолютное значение разности значений пикселей изображения, координаты которых соответствуют координатам (уА,ХА) текущего окрестного пикселя и (ув,Хв) текущего выращиваемого пикселя, сравниваются с заданным порогом Дс. Абсолютное значение разности значений пикселей изображения, координаты которых соответствуют координатам (Ьщ (к), Ътх (к)) и (Ьщ (з), Ьшх (з)) начальных точек роста рассматриваемых сегментов к и 5, также сравниваются с заданным порогом Д . Если абсолютные значения разностей меньше порога ((г(ув,Хв)—г(уА,ХА)<ДС^{i{ЪmY{k),ЪmX{k))— ¡(ЬтУ^),ЪтХ(?))| < Дс) - окрестный

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

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

ст7(г)^ув , стх(г)^Хв, г ^г +1, (14)

стДг)^ул , Хв, г ^г +1. (15)

16. Окончание цикла анализа окрестных пикселей. Счетчик окрестных пикселей увеличивается на единицу: I ^ I + 1. Проверяется неравенство значения счетчика окрестных

пикселей и числа окрестных пикселей (8 пикселей). Если счетчик окрестных пикселей меньше 8 (I < 8), то осуществляется переход на шаг 7, иначе (I = 8) - выход из цикла.

17. Окончание цикла перебора выращиваемых областей. Счетчик циклов перебора выращиваемых областей увеличивается на единицу: к ^ к +1. Проверяется неравенство значения счетчика циклов перебора выращиваемых областей и числа Квм начальных точек роста. Если счетчик циклов перебора выращиваемых областей меньше числа начальных точек роста (к < Квм ), то осуществляется переход на шаг 5, иначе (к > Квм ) - выход из цикла.

18. Окончание цикла сегментации. Если счетчик Сш сегментированных значений равен числу пикселей сегментируемого изображения (Сш = УХ), то выход из цикла (сформирована промежуточная матрица сегментации), иначе (Сш Ф УХ) - переход на шаг 2.

19. Инициализируется результирующая матрица $МЯ =

сегментации. Значения матрицы сегментации переносятся в результирующую матрицу сегментации: $тк (у,х) ^ $т(у,х) (16)

при у = 0,У-1, х = 0, X -1.

20. Проверка указателя стека коллизий на ноль. Если указатель равен нулю (г = 0), то и осуществляется выход из алгоритма, иначе (г Ф 0) - переход на следующий шаг.

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

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

Оценка эффективности алгоритмов сегментации

На рис. 1 показаны результаты сегментации стандартного тестового изображения Ьепа512 с помощью предложенного метода и методов сегментации на основе выращивания областей и разделения и слияния областей.

а б в

Рис. 1. Результаты сегментации стандартного тестового изображения Lena: а - результат для предложенного метода; б - результат для метода выращивания областей; в - результат для метода

разделения и слияния областей

Приведенные результаты не дают, однако, объективной оценки качества сегментации. На рис. 2 приведено тестовое изображение, содержащее 4 области: 2 прямоугольные контрастные области с постоянной яркостью по краям изображения и 2 прямоугольные смежные области в центре изображения с плавно изменяемой яркостью. В начале эксперимента яркости смежных областей отличаются от яркости граничных областей на значение порога, в результате чего в центре изображения образуется резкий перепад яркости и два малых перепада яркости по краям изображения. Сегментация данного изображения предложенным методом и методами на основе выращивания областей, разделения и слияния областей дает одинаковый результат - две сегментированные области. В процессе эксперимента яркости центральных смежных областей плавно меняются по закону, приведенному на рис. 2, в результате чего перепад яркости в центре изображения на границе этих областей становится менее резким. Предложенный метод обеспечивает стабильное положение границы и выделение 2 областей при любом значении перепада яркости (от 255 до 0) в центре изображения. Остальные методы при некоторых значениях перепада яркости в центре тестового изображения показывают ошибку сегментации, выделяя на изображении только одну область. Для метода сегментации на основе выращивания областей это значение равно 126 уровням яркости, а для метода разделения и слияния областей -114. Таким образом, предложенный метод обеспечивает повышение чувствительности сегментации к перепадам яркости на 1,6 % по сравнению с методом сегментации на основе выращивания областей и на 10,9 % по сранению с методом разделения и слияния областей.

1 Г А А Ц Г+128-

Рис. 2. Распределение яркости тестового изображения

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

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

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

Boat 128*128 Water 128*128 Lena 256*256 Barbara 512*512 France8 1024*1024

Предложенный 0,111867 0,110819 0,7586 5,8029 88,6354

Выращивания областей 0,439241 0,458586 0,5269 0,8005 35,9598

Разделения и слияния областей 4,3641 2,3092 - - -

Из таблицы следует, что предложенный метод выигрывает в скорости сегментации до 4 раз и 40 раз по сравнению с методами сегментации на основе выращивания областей и разделения и слияния областей при размере изображения 128^128 пикселей, проигрывает в скорости сегментации до 5 раз и 2,5 раз по сравнению с методом сегментации на основе выращивания областей при размерах изображений 512*512 и 1024*1024 пикселей соответственно.

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

Яркость,

а

Углы поворота, 1 б

Рис. 3. Зависимости площадей сегментов от изменения условий формирования изображения (1 - предложенный метод; 2 - выращивания областей; 3 - разделения и слияния областей): а - при изменении яркости; б - при изменении угла поворота

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

Яркость.

а

Углы поворота, б

Рис. 4. Зависимости площадей сегментов от изменения условий формирования изображения (1 - предложенный метод; 2 - выращивания областей; 3 - разделения и слияния областей): а - при изменении яркости; б - при изменении угла поворота

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

Заключение

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

что предложенный метод обеспечивает повышение чувствительности сегментации к перепадам яркости на 1,6 % и 10,9 % по сравнению с методами сегментации на основе выращивания областей и разделения и слияния областей. Установлено, что предложенный метод проигрывает в стабильности площадей сегментов до 7 раз, 6 раз и 6 раз при изменении яркости, контраста и угла поворота по сравнению с методом сегментации на основе выращивания областей. По сравнению с методом сегментации на основе разделения и слияния областей предложенный метод проигрывает в стабильности площадей сегментов до 3 раз и 3,5 раза при изменении яркости и контраста, но выигрывает в стабильности площадей сегментов до 2,7 раз при повороте изображения. Показано, что предложенный метод выигрывает в стабильности числа сегментов при изменении яркости, контраста и угла поворота до 3,6 раз, 4,5 раз и 3 раз по сравнению с методом сегментации на основе выращивания областей и до 4,5 раз, 4,4 раз и 7 раз по сравнению с методом сегментации на основе разделения и слияния областей. Установлено, что предложенный метод выигрывает в скорости сегментации до 4 раз и 40 раз по сравнению с методами сегментации на основе выращивания областей и разделения и слияния областей при размере изображения 128*128 пикселей.

IMAGE SEGMENTATION BASED ON THE WAVE REGION GROWING

O.M. ALMIAHI, V.Yu. TSVIATKOU, V.K. KANAPELKA

Abstract

A method for segmentation of images based on the wave region growing is suggested. In contrast to known methods of segmentation the proposed method allows to divide the regions with smoothing drops of brightness and adapt to the constraints time of segmentation. Keywords: image segmentation, regions growing.

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

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

2. Gauch J. M. // IEEE transactions on image processing. 1999. Vol. 8, № 1. P. 69-79.

3. Khiyal M. S. H, Khan A., Bibi A. // Informing Science and Information Technology. 2009. Vol. 6. P. 876-886.

4. Arindrajit Seal, Arunava Das, Prasad Sen // International Journal of Computer Science and Information Technologies (IJCSIT). 2015. Vol. 6, № 3. P. 2295-2297.

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

6. Muhsin, Z.F., Rehman A., Altameem A. et. al. // The Imaging Science Journal. 2014. Vol. 62, № 1. P. 56-62.

7. Xiaolin Wu. // IEEE transactions on pattern analysis and machine intelligence. 1993. Vol. 15, № 8. P. 808-815.

8. Dass R., Priyanka, Devi S. // International Journal of Electronics & Communication Technology (IJECT). 2012. Vol. 3, Issue 1. P. 66-70.

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

10. Shih F. Y., ChengS. // Image and Vision Computing. 2005. № 23. P. 877-886.

11. Sharma Ritu, Sharma Rajesh // International Journal of Innovative Research in Computer and Communication Engineering. 2014. Vol. 2, Issue 9. P. 5686-5692.

12. Mohd Saad N., Abu-Bakar S.A.R., Sobri Muda et. al. // Proceedings of the International MultiConference of Engineers and Computer Scientists. Hong Kong, 14-16 March 2012. P. 674-677.

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