Научная статья на тему 'ПАРАЛЛЕЛЬНОЕ ВЫРАЩИВАНИЕ ОБЛАСТЕЙ ПОЛУТОНОВЫХ ИЗОБРАЖЕНИЙ НА ОСНОВЕ ВЫБОРОЧНОГО СРЕДНЕГО ЗНАЧЕНИЯ ЯРКОСТИ ОБЛАСТИ ПО МАРШРУТУ РОСТА'

ПАРАЛЛЕЛЬНОЕ ВЫРАЩИВАНИЕ ОБЛАСТЕЙ ПОЛУТОНОВЫХ ИЗОБРАЖЕНИЙ НА ОСНОВЕ ВЫБОРОЧНОГО СРЕДНЕГО ЗНАЧЕНИЯ ЯРКОСТИ ОБЛАСТИ ПО МАРШРУТУ РОСТА Текст научной статьи по специальности «Компьютерные и информационные науки»

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

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

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

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

PARALLEL REGION GROWING OF HALF-TONE IMAGES BASED ON SELECTED AVERAGE BRIGHTNESS OF THE AREA ALONG THE GROWTH ROUTE

The problem of parallel segmentation of halftone images by brightness for implementation on the basis of programmable logic integrated circuits is considered. Segmentation divides an image into regions formed from pixels with approximately the same brightness, and is a computationally complex operation due to multiple checks of the value of each pixel for the possibility of joining an adjacent region. To speed up segmentation, parallel algorithms for growing areas have been developed, in which processing begins from the neighborhoods of preselected initial growth pixels. The condition of joining an adjacent pixel to an area takes into account the average brightness of the area to limit the variance of its pixel values. Therefore, when each new pixel is added to the area, its average brightness is recalculated. This leads to high time complexity. In some parallel algorithms, the sample mean is calculated in a small window, which makes it possible to slightly reduce the time complexity when matching the window size with the segment sizes. To significantly reduce the temporal complexity, the article proposes a model for the parallel growth of image regions based on a simplified condition for joining adjacent pixels to a region, taking into account the sample average value of the region's brightness along the growth route connecting the boundary pixel of the region and the initial growth pixel through a sequence of pixels used to attach the considered boundary pixel to area. A significant decrease in the temporal complexity of the proposed model of parallel growing of image regions in comparison with the known models is achieved due to a slight increase in the spatial complexity.

Текст научной работы на тему «ПАРАЛЛЕЛЬНОЕ ВЫРАЩИВАНИЕ ОБЛАСТЕЙ ПОЛУТОНОВЫХ ИЗОБРАЖЕНИЙ НА ОСНОВЕ ВЫБОРОЧНОГО СРЕДНЕГО ЗНАЧЕНИЯ ЯРКОСТИ ОБЛАСТИ ПО МАРШРУТУ РОСТА»

(ее)

http://dx.doi.org/10.35596/1729-7648-2021-19-6-83-91

Оригинальная статья Original paper

УДК 004.932+004.258

ПАРАЛЛЕЛЬНОЕ ВЫРАЩИВАНИЕ ОБЛАСТЕЙ ПОЛУТОНОВЫХ ИЗОБРАЖЕНИЙ НА ОСНОВЕ ВЫБОРОЧНОГО СРЕДНЕГО ЗНАЧЕНИЯ ЯРКОСТИ ОБЛАСТИ ПО МАРШРУТУ РОСТА

В.Ю. ЦВЕТКОВ

Белорусский государственный университет информатики и радиоэлектроники (г. Минск, Республика Беларусь)

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

© Белорусский государственный университет информатики и радиоэлектроники, 2021

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

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

Конфликт интересов. Автор заявляет об отсутствии конфликта интересов.

Для цитирования. Цветков В.Ю. Параллельное выращивание областей полутоновых изображений на основе выборочного среднего значения яркости области по маршруту роста. Доклады БГУИР. 2021; 19(6): 83-91.

PARALLEL REGION GROWING OF HALF-TONE IMAGES BASED ON SELECTED AVERAGE BRIGHTNESS OF THE AREA ALONG

THE GROWTH ROUTE

VIKTAR YU. TSVIATKOU

Belarusian State University of Informatics and Radioelectronics (Minsk, Republic of Belarus)

Submitted 25 June 2021

© Belarusian State University of Informatics and Radioelectronics, 2021

Abstract. The problem of parallel segmentation of halftone images by brightness for implementation on the basis of programmable logic integrated circuits is considered. Segmentation divides an image into regions formed from pixels with approximately the same brightness, and is a computationally complex operation due to multiple checks of the value of each pixel for the possibility of joining an adjacent region. To speed up segmentation, parallel algorithms for growing areas have been developed, in which processing begins from the neighborhoods of preselected initial growth pixels. The condition of joining an adjacent pixel to an area takes into account the average brightness of the area to limit the variance of its pixel values. Therefore, when each new pixel is added to the area, its average brightness is recalculated. This leads to high time complexity. In some parallel algorithms, the sample mean is calculated in a small window, which makes it possible to slightly reduce the time complexity when matching the window size with the segment sizes. To significantly reduce the temporal complexity, the article proposes a model for the parallel growth of image regions based on a simplified condition for joining adjacent pixels to a region, taking into account the sample average value of the region's brightness along the growth route connecting the boundary pixel of the region and the initial growth pixel through a sequence of pixels used to attach the considered boundary pixel to area. A significant decrease in the temporal complexity of the proposed model of parallel growing of image regions in comparison with the known models is achieved due to a slight increase in the spatial complexity.

Keywords: parallel image segmentation, region growing of images, sample mean brightness, growth route. Conflict of interests. The author declare no conflict of interests.

For citation. Tsviatkou V.Yu. Parallel region growing of half-tone images based on selected average brightness of the area along the growth route. Doklady BGUIR. 2021; 19(6): 83-91.

Введение

Сегментация изображений - одна из наиболее вычислительно сложных операций. Для ее ускорения разработано множество параллельных алгоритмов, которые могут быть отнесены к следующим основным типам: пороговые [1], водораздела [2], выращивания областей от начальных точек (SRG - Seed Region Growing) [3], контурные [4], вероятностные [5]. Эти алгоритмы используют различные модели и методы обработки: морфологические [6], градиентные [7], оптимизационные [8], графы [9], генетические [1], клеточные [10], нейросетевые [11]. Причем при реализации большинства алгоритмов сегментации на GPU (Graphics Processing Unit) или FPGA (Field-Programmable Gate Array) распараллеливаются только отдельные операции.

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

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

Постановка задачи

В результате сегментации изображения I = |/ (у, хоу-; о"Г~Т) Размером У х X пикселей формируется матрица £ = |(у,х)| оу т ох т) сегментации такого же размера,

значения элементов которой указывают на номера п е[0, N] сегментов, которым они

принадлежат, где N - число сегментов и номер последнего сегмента. Для выращивания областей от N начальных точек (SRG [Т2]) справедлива следующая базовая модель:

(5 (у, х) = 0) л (5 ( хо) = п) л (п > 0) л (уо - у| <Т) л (хо - х <Т) л

л(|г (у, х)- Т(п| < q) ^ (5 (у, х) <- п), (Т)

где q - порог, определяющий степень сегментации изображения; г (п) - средняя яркость области п.

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

Т. Координаты очередного начального пикселя роста помещаются в стеки УР =||ур (рР =0Рт-Т) и ХР = ||хР (рР =о7—Т) координат смежных пикселей, где рр - указатель

стеков; Рр - максимально возможное число координат в стеках Ур и Хр.

2. Определяется текущее значение п номера сегмента.

3. Из стеков Ур и Хр извлекаются координаты (у, х) очередного обрабатываемого пикселя; соответствующему элементу матрицы сегментации 5(у, х) присваивается значение п номера сегмента; проверяется выполнение условия присоединения к текущему пикселю (у, х) смежных пикселей с координатами (у+у', х+У) при (у' = -1,1) л (х' = -1,1) л ((у' ф о) V (х' ф о)) ; если

для какого-либо смежного пикселя условие выполняется, то его координаты (у + у', х+х')

заносятся в стеки Ур и Хр. Условие присоединения в [12] основано на оценке разности средней яркости области и яркости проверяемого смежного пикселя. Таким образом, за одну итерацию к области присоединяется один или несколько пикселей с яркостью, близкой к средней яркости области, после чего среднее значение области пересчитывается.

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

В базовой модели SRG средняя яркость г (п) каждой области пересчитывается в случае

присоединения каждого нового пикселя. Поэтому алгоритм SRG плохо распараллеливается.

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

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

моделью (SRG-S):

(5(у,х) = 0) л ((yо,хо) = п) л (п > 0) л ((о -у\< 1) л (|хо - х\ < 1) л

л (( (у, х)- г (Уо, хо ))< q) (5 (y, х)— п). (2)

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

Для сохранения качества сегментации в [13] используется оконная модель SRG-W на

основе выборочного среднего ^(Уо' х°'W), вычисляемого для граничного пикселя (y0, х0) сегмента в окне размером W х Wпикселей (W= 2w+l, где w>0), описываемая выражением

(5 (y, X) = °) л (5 (y°, Х° ) = п) л (П > °) л (| - y\ < l) л (^ - х\ < l) л

Л(| i (y,х )- г х°, w )|< q ( 5 (y,х ) — П ) . (3)

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

Z Z ( (y° + dy , X0 + dx )• fs (5 (y° + dy , X0 + dx ), 5 ( X0 ))) i (У0, X0, w) = dY ^-wdx =-w w-w-, (4)

Z Z fs (5 (0 + dy , X0 + dx ), 5 (Уо, X0 ))

dY =—w dx =-w

fS (5 (y0 + dY, x0 + dx ), 5 (y0, x0)) где SVV 0 Y 0 ' v 0 " - предикат, определяемый с помощью выражения

, ,w чч [1пРи 5 (y0 + dy ,x0 + dx ) = 5 (y0,x0 ),

fs (5 (y0 + dy, x0 + dx ), 5 (x0 ))) , , , ч , ч (5)

[0при 5 (y0 + dy ,х0 + dx ) 5(Уо, x0 ).

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

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

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

Предлагается модель SRG-R параллельного выращивания областей изображения I на основе упрощенного условия присоединения смежных пикселей i (y, х) к области п,

учитывающего выборочное среднее значение r (п, m, L(n,m)-1) яркости области п по маршруту R(п,m) = ||r(п,m,I)))( __ роста (m - номер пикселя в системе координат области п, I - номер

пикселя в системе координат маршрута R (п , m)), связывающему граничный пиксель r(п,m,L(n,m) -1) области п, соответствующий пикселю i(y(п,m,L(n,m) -1),x(n,m,L(n,m) -1)) в системе координат изображения I, и начальный пиксель роста r (п,m,0), соответствующий пикселю i (y (п, m,0), х (п, m,0)), через последовательность из L(n, m) - 2 пикселей (r (п,m,I)), _,, используемых для присоединения рассматриваемого граничного пикселя

v V <'-'l(=l,L (п, m)-2)

r ( п, m, L(n, m) -l) к области п:

(5(y,х) = 0)л(5(y(п,m,L(n,m)-l),x(n,m,L(n,m)-l)) = п)л(п >0)л

л(|(y,x) -r (n,m,L(n,m) -l)j < q)((y,x) <-n)

при (|у - у (п, m,L(n, m) -1)| = (|х - x(п, m,L(n, m) -1)| = 1),

((|у (г (п, ш, I)) - у (г (п, m, l +1))| = ^ V (|х(г (п, m, I)) - x (г (п, m, l +1)) = ^).

В предложенной модели SRG-R параллельного выращивания областей для связки представлений пикселя на изображении в пределах области и в маршруте роста используются

три системы координат соответственно: изображения ^ х) ; области (п,ш ; маршрута роста

(п, m, l). С целью упрощения восприятия выражения (6) интенсивности пикселей в системах

координат изображения и маршрута роста обозначены различными символами: i и г. При этом существует однозначное соответствие этих обозначений в соответствующих системах координат, обеспечивающее выполнение равенства i (у (п, ш, I), г (п, ш, I )) = г (п, ш, I) для любых (п, ш, I). Из выражения (6) также следует, что для каждого граничного пикселя i (у (и, ш, Ь(п, ш)-1), х (и, ш, Ь(п, ш)-1)) области существует свой маршрут роста Я(п, ш), связывающий этот граничный пиксель с начальным пикселем I (у (и,ш,0), х(и, ш,0)) роста

области. В качестве примера на рис. 1 приведен фрагмент полутонового изображения, на котором выделена область и, смежный с ней пиксель I (у, х) и маршрут роста Я(п,ш) длиной L(n, ш) пикселей (узлов), связывающий граничный пиксель ш области (пиксель I(у(п,ш,Ь(п,ш)-1),х(п,ш,Ь(п,ш)-1)) в системе координат изображения - он же пиксель г (п, ш, L(n, ш) -1) в системе координат маршрута роста) с начальным (нулевым) пикселем роста области (пикселем I(у(п,ш,0),х(п,ш,0)) в системе координат изображения, т. е. пикселем

г(п,ш,0) в системе координат маршрута роста). Маршрут Я(п,ш) роста представлен также в виде пути на графе, соединяющего узлы г (п,ш,0) и г (п,ш,Ь(п,ш) -1) через несколько промежуточных узлов.

п

г (я,/и, О)

г(п,т,\.)

i(y(n,m,0),x(n,m,0y\

r(n,m,L(nym) - 2)

r(n,m,L(n,m) -l)

L(n,m)-2),x(n,m,L(n,tri)-2))

(y(n,m,L(n,m)-l),x(n,m,L(n,in)- 1))

Рис. 1. Пример полутонового изображения и маршрута роста области для одного граничного пикселя Fig. 1. An example of a grayscale image and an area growth path for one edge pixel

Выборочное среднее по маршруту роста может быть определено с помощью выражения

1

r (n,m,L(n,m) -1) =

L(n, m) £0

L(n,m)-1

£ r (n, m, l).

(7)

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

ДокладыБГУИР Бокьаэу БОШК Т. 19, №6 (2021)_V. 19, N0.6 (2021)

г(п,ш,Ь(п,ш) - 2)-(Ь(п,ш)-1) + г (п,ш,Ь(п,ш)-1)

г (п,ш,Ь(п, ш) -1)= —- --1-1. (8)

Ь(п, ш)

В выражении (8) используется выборочное среднее г(п,ш, Ь(п,ш) - 2), полученное для предшествующего пикселя г(п,ш,Ь(п,ш) - 2) в маршруте роста Я(п,ш), для восстановления

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

ь ( п, ш )-2

выборочной суммы ^ г (п, ш, I), которая увеличивается на значение яркости текущего

i =0

граничного пикселя г (п, ш, Ь(п, ш)-1). Элементы множеств {Ь(п, ш)}(=—ш=0М (п )-1) и

{г (п,ш,Ь(п,ш)^(-^омп)-!) отображаются на элементы матриц Ь = ||/^ х)\\(=—,х=—)

и Я = ||г(у,х)||( __ ох 1) так, что между ними существует однозначное соответствие.

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

Один цикл работы элементарного вычислителя, реализующего модель SRG-R параллельного выращивания областей, состоит из следующих шагов. Вход: 1, Ь, Я, q. Цикл 1 (у = 0..У-1, х = 0..Х -1)

Цикл 2 (к = -1..1, р = -1..1, \к\ + |р| > 0)

Если (5 (у, х) = 0)л( (у + к, х + р )> 0) л (( (у, х)-г (у + к, х + р )| < q ),то

5 (у, х )<- 5 (у + к, х + р); Ь( у, х) — Ь( у + к, х + р) +1;

г (у, х) —(г (у + к, х+р)-(Ь( у, х)-1) + г (у, х)))Ь( у, х).

Конец цикла 2. Конец цикла 1. Выход: Б, Ь, Я.

Оценка эффективности параллельного выращивания областей

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

Для сегментации всех УХ пикселей изображения с использованием модели SRG (1) при последовательной реализации необходимы 4УХ ячеек памяти (буферизация исходного изображения и результата, инициализация стеков координат) и по УХ операций обращения к памяти при выгрузке координат из стека, загрузке координат в стек и формировании номеров сегментов. На проверку значений смежных пикселей необходимо 8УХ операций обращения к памяти. Больше всего операций требуется для вычисления средних яркостей сегментов. Их точное количество зависит от числа и размеров сегментов. Для приблизительной оценки числа таких операций предлагается использовать выражение УХ (1 + УХ^ )/2 , учитывающее количество сегментов N, их среднюю площадь УХ/N после сегментации, скорость роста области (в пределе один пиксель за итерацию) и число операций обращения к памяти на всех

УХ/N итерациях роста области как сумму УХ (1 + УХ^)/(2 N) арифметической прогрессии от 1 до УХ/N с шагом 1. Всего алгоритм SRG требует 11УХ + УХ (1 + УХN)/2 операций обращения к памяти, из которых УХ (1 + УХ^)/2 операций, приходящихся на вычисление

средних яркостей сегментов, могут быть реализованы только последовательно. Они определяют временную сложность и ограничивают эффективность распараллеливания. При параллельной реализации модели SRG необходимы 4УХ ячеек памяти для буферизации исходного изображения и результата, хранения значений порога и средних яркостей сегментов. Таким образом, структурная С, (ЗЯО) и временная Ст ^ЯС) сложности модели SRG при параллельной реализации определяются выражениями:

С5 (SRG) = 4УХ. (9)

Ст (SRG) = УХ (1 + УХN)/2. (10)

Модель SRG-S требует 3УХ ячеек памяти, поскольку отсутствует необходимость хранения средних значений яркости сегментов. Она позволяет сократить число операций обращения к памяти при последовательной реализации до 11 УХ, а при параллельной - в среднем до УХШ. Таким образом, структурная С^ЯС^) и временная Ст^ЯС^) сложности модели SRG-S при параллельной реализации определяются выражениями:

С5 (Ж^) = 3УХ. (11)

Ст (SRG-S) = УХ/N. (12)

В модели SRG-W по сравнению с моделью SRG число операций обращения к памяти сокращается до 11УХ + Ж2УХ . Для повышения качества сегментации размер окна Ж должен выбираться как можно больше, но с учетом условия W2УX/N < УХ(1 + УХ/Щ/^Щ, т. е. Ж2 < (1 + УX/N)/2, поскольку Ж2УХ операций могут выполняться только последовательно, что ограничивает сокращение временной сложности при параллельной реализации. Таким образом, структурная С, (SRG-W) и временная Ст (SRG-W) сложности модели SRG-W при параллельной реализации определяются выражениями:

СБ (SRG-W) = 4УХ. (13)

Ст (SRG-W) = Ж2УХ. (14)

В предложенной модели SRG-R для сегментации изображения используются 2УХ ячеек памяти (для хранения текущих значений Ь(п, ш) и г(п,ш,Ь(п,ш))) сверх 3УХ ячеек,

используемых для хранения значений пикселей I (у, х), номеров сегментов 5 (у, х) и значений порога q. При этом число операций обращения к памяти по сравнению с моделью SRG-S увеличивается в 3 раза и составляет в среднем 3ZX/N . Таким образом, структурная С, (SRG-R)

и временная Ст (SRG-R) сложности модели SRG-R при параллельной реализации определяются выражениями:

С, (SRG-R) = 5УХ . (15)

Ст (SRG-R) = 3УX/N. (16)

Из выражений (9), (11), (13), (15) следует, что модель SRG-S имеет наименьшую пространственную сложность 3УУХ, а модель SRG-R - наибольшую 5УХ (в 1,67 раза большую по сравнению с SRG-S; в 1,25 раза большую по сравнению с SRG и SRG-W).

В табл. 1 приведены значения временной сложности, полученные по выражениям (10), (12), (14), (16) для различных моделей сегментации и изображений, содержащих различное число сегментов. Из таблицы следует, что временная сложность всех моделей уменьшается с увеличением числа сегментов, что связано с уменьшением размеров сегментов. Предложенная

модель SRG-R имеет существенно меньшую временную сложность по сравнению с моделями SRG и SRG-W (в 43690 - 44120 раз и в 10700 - 42810 раз соответственно) при проигрыше в три раза по отношению к модели SRG-S, имеющей наименьшую временную сложность.

Таблица 1. Временная сложность для различных моделей параллельной сегментации Table 1. Time complexity for various parallel segmentation models

Парамет (Model ры моделей parameters) Временная сложность моделей (Time complexity of models)

Y X N W SRG SRG-S SRG-W SRG-R

512 512 26 70 1310851072 10000 1284505600 30000

512 512 26 35 1310851072 10000 321126400 30000

512 512 262 21 131203072 1000 115605504 3000

512 512 262 15 131203072 1000 58982400 3000

512 512 2621 7 13238272 100 12845056 300

512 512 2621 5 13238272 100 6553600 300

Заключение

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

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

1. Praveena M., Balaji N., Naidu C.D. FPGA implementation of high speed medical image segmentation using genetic algorithm. Journal of Theoretical and Applied Information Technology. 2017;95(13):2981-2988.

2. Quesada-Barriuso P., Heras D.B., Arguello F. Efficient GPU Asynchronous Implementation of a Watershed Algorithm Based on Cellular Automata. IEEE 10th International Symposium on Parallel and Distributed Processing with Applications, Leganes. 2012: 79-86. D01:10.1109/ISPA.2012.19.

3. Liu J., Xu L., Liu Y., [et al.]. FPGA Implementation of Region Growing-Global Inhibition Segmentation Algorithm. International Journal of Simulation - Systems, Science & Technology. 2016;17(24):1-9. DOI 10.5013/IJSSST.a.17.30.08.

4. Fujita T., Sawada S., Kishimoto K., [et al.]. Cellular Automaton Based Pixel Level Snakes Using Active Contour Curvature. International Symposium on Nonlinear Theory and Its Applications, NOLTA 2017, Cancun, Mexico. 2017: 572-575. DOI:10.34385/proc.29.C0L-B-3.

5. Saito M., Okatani T., Deguchi K. Application of the mean field methods to MRF optimization in computer vision. IEEE Conference on Computer Vision and Pattern Recognition, Providence, RI. 2012: 1680-1687. DOI: 10.1109/CVPR.2012.6247862.

6. Thurley M.J., Danell V. Fast morphological image processing open-source extensions for GPU processing with CUDA. IEEE Journal of Selected Topics in Signal Processing. 2012;6(7):849-855. DOI: 10.1109/JSTSP.2012.2204857. '

7. Alvarado R., Tapia J.J., Rolon J.C. Medical image segmentation with deformable models on graphics processing units. The Journal of Supercomputing. 2013;68(1):339-364. DOI:10.1007/s11227-013-1042-4.

8. Roberts M., Packer J., Sousa M.C., [et al.]. A work-efficient GPU algorithm for level set segmentation. Proceedings of the Conference on High Performance Graphics. 2010: 123-132.

9. Wang C., Komodakis N., Paragios N., Markov random field modeling, inference & learning in computer vision & image understanding: a survey. Computer Vision and Image Understanding. 117(11):1610-1627. DOI:10.1016/j.cviu.2013.07.004.

10. Leblond A., Kauffmann C. RAIC: Robust Adaptive Image Clustering. 25th IEEE International Conference on Image Processing (ICIP). 2018:3678-3682. DOI: 10.1109/ICIP.2018.8451131.

11. Strzelecki M., Brylski P., Kim H. FPGA-Based System for Fast Image Segmentation Inspired by the Network of Synchronized Oscillators. Artificial Intelligence and Soft Computing. ICAISC 2017. Lecture Notes in Computer Science. Springer, Cham. 2017;10245:580-590. DOI: 10.1007/978-3-319-59063-9_52.

12. Adams R., Bischof L. Seeded region growing. IEEE Transactions on Pattern Analysis and Machine Intelligence. 1994;16(6):641-647. DOI: 10.1109/34.295913.

13. Fan M., Lee T.C.M. Variants of seeded region growing. Image Processing IET. 2015;9(6):478-485. DOI:10.1049/iet-ipr.2014.0490.

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

Цветков В.Ю., д.т.н., доцент, заведующий кафедрой инфокоммуникационных технологий Белорусского государственного университета информатики и радиоэлектроники.

Information about the authors

Tsviatkou V.Yu., PhD, Associate Professor, Head of the Department of Infocommunications of the Belarusian State University of Informatics and Radioelectronics.

Адрес для корреспонденции

220013, Республика Беларусь,

г. Минск, ул. П. Бровки, 6,

Белорусский государственный университет

информатики и радиоэлектроники;

тел. +375-017-293-84-08;

e-mail: [email protected]

Цветков Виктор Юрьевич

Address for correspondence

220013, Republic of Belarus, Minsk, P. Brovky str., 6, Belarusian State University of Informatics and Radioelectronics; tel. +375-017-293-84-08; e-mail: [email protected] Tsviatkou Viktar Yur'evich

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