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

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

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

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

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

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

DETECTION OF DIRECT CONTROL LINES ON AEROVIEWS BASE ON EKKLIDOV FORM FACTOR

The algorithm of detection of direct contour lines base on euclidean form factor is presented. The essence of the algorithm is the detection of direct contour lines as a result of a comparison with unity of the value of the euclidean form factor, taking into account the sum of the euclidean distances between neighbors pixels forming the contour line, when its length is calculate. The developed algorithm makes it possible to increase the stability of the allocation of lines and the speed of response in comparison with the Hough algorithm is show.

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

УДК 621.391.25

О. Г. ШЕВЧУК, В. Ю. ЦВЕТКОВ

ВЫДЕЛЕНИЕ ПРЯМЫХ КОНТУРНЫХ ЛИНИЙ НА АЭРОИЗОБРАЖЕНИЯХ С ИСПОЛЬЗОВАНИЕМ ЕВКЛИДОВА ФОРМ-ФАКТОРА

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

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

Введение

Актуальной задачей обработки аэроизображений является выделение прямых линий для последующего поиска объектов. Для детектирования линий и их отрезков на аэроизображениях широко используются алгоритмы, основанные на преобразовании Хафа [1] и вычислении градиента (алгоритм LSD - Line Segment Detection) [2]. Недостатками алгоритма Хафа являются высокая вычислительная сложность и обнаружение ложных линий в местах высокой плотности пикселов, недостатком алгоритма LSD - разбиение плавной линии (линии с небольшой кривизной) на большое число изолированных фрагментов, что затрудняет параметризацию и поиск объектов. Устранить данные недостатки позволяет использование форм-фактора для поиска прямых контурных линии. Алгоритм выделения прямых линий на основе форм-фактора (FFLD - Form Factor Line Detection) [3] позволяет выделять изолированные контурные линии, не имеющие пересечений. При этом форм-фактор определяется как отношение размера контурной линии, вычисляемого по известным координатам ее конечных точек, к длине контурной линии, определяемой суммой образующих ее контурных точек:

/2 = Гг/ ^ (1)

где г2 = у1 - у2 )2 +(х - х2 )2 - размер контур-

к

ной линии; -2 = ^ t ^) - длина контурной ли-

к=1

нии; (у1, х1), (у2, х2) - координаты концевых точек контурной линии; t ^) = {1;1,2;1,5} - коэффициент кривизны, зависящий от маски к которой принадлежит пиксел (рис. 1); К - количество пикселов в контурной линии.

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

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

ар ни BiffifflSHHHH

Рис. 1. Коэффициент кривизны и маски к которым он относится

детектирования за счет определения параметров линии на основе евклидовых расстояний.

Алгоритм детектирования прямых линий на основе евклидова форм-фактора

Для повышения устойчивости детектирования прямых контурных линий предлагается определять их параметры с помощью эвклидова форм-фактора, вычисляемого с помощью выражения:

f2t = Г2/S2t , (2)

где

*2Э = zV(y(k) -y(k +1))2+(x(k) - x(k + 1))2 -k=1

эвклидова длина контурной линии; (y(k), x(k)) -координаты k-ого пиксела контурной линии; К - количество пикселов в контурной линии.

Предлагается алгоритм поиска прямых контурных линий на основе евклидова форм-фактора (DLBEFF - Detection Of Lines Base On Euclidean Form Factor). Сущность алгоритма заключается в детектировании прямой контурной линии в результате сравнения с единицей значения евклидова форм-фактора, учитывающего сумму эвклидовых расстояний между смежными пикселами, образующими контурную линию, при расчете ее длины, с предварительной нормализацией по толщине выделенных контуров изображения.

Исходными данными для алгоритма является полутоновое изображение

1 = i (У, Х)(y=07-1 ,x=0X-T),

где i( y, x) = 0,255 - значение пиксела на изображении; y = 0, Y -1, x = 0, X -1 - координаты пиксела изображения; Y X - размеры изображения по вертикали и горизонтали. Алгоритм DLBEFF из следующих шагов:

1. Высокочастотная фильтрация изображения. Осуществляется с пользованием алгоритма Канни [4]. В результате формируется бинарная матрица P = ||p (x, yобразов выделенных контуров, где p (x, y) = {0,1} -значение пиксела.

2. Сегментация контуров (разбиение на фрагменты). Сегментация матрицы Р осуществляется алгоритмом выращивания областей [5]. В результате формируется матрица сегментации

h = |\ls (y, x,n)|(y=07-1 ,x=XX-),

где п = [1, ], Ns - число выделенных контуров.

3. Нормализация контурных линий. Для утончения линий используется алгоритм нормализации контурных линий по толщине на основе масочного анализа локальных ориента-ций их фрагментов [6].

4. Выделение сегментированных контурных элементов с двумя концевыми точками, линий. Из множества Ь5 = (п)}(п=) сегментированных контурных элементов, включающего замкнутые, пересекающиеся и разомкнутые контурные элементы, выделяется подмножество Ь2 = {/2 (п)}(п=—) контурных линий, которые имеют две концевые точки, где N2 -число сегментированных контурных линий с двумя концевыми точками.

5. Определение длин сегментированных контурных линий. Для каждой контурной линии 12(п) = { X (п),У (п)}(п = ), имеющей две концевые точки, определяется число ^ (п) образующих данную линию контурных пикселей р(у, х) с помощью выражения

•?2Э (п) = £ >/{Х(/)-Х(/ + 1))5+(У(/)-У(/ + 1))2,

г=0

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

Г2 (п) = у!(у1 (п) - у2 (п))2 + (х1 (п) - х2 (п))2,

где (у1 (п), х1 (п)), (у2 (п), х2 (п)) - координаты концевых точек контурной линии 12(п).

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

У2 Э (п) = Гг(п)/ ^2Э(п).

8. Анализ форм-фактора линии. Для каждой контурной линии 12(п), имеющей две концевые точки, значение ее форм-фактора У2э (п) сравнивается с единицей. Близость значения У2Э (п) линии к единице оценивается в результате сопоставления заданного порога Тс = 0,2 [7], определяющего кривизну линии, с модулем разности, вычисляемым с помощью выражения 1 - У2Э (п)| . Контурная линия 12(п) является прямой, если выполняется следующее условие

|1 - /2э (n)| < Tc.

В результате работы алгоритма формируется множество Ld ={lD («)}/ изолированных прямых контурных линий, где ND -их количество.

Экспериментальные исследования

Разработанный алгоритм реализован на языке С++ с использованием библиотеки OpenCV 3.0. Эксперимент проведен на ЭВМ со следующими техническими характеристиками: процессор Intel(R) Core(TM) i5-2320 CPU @ 3,0 ГГц; ОЗУ - 4 Гб; тип системы - 64-разрядная операционная система Windows 7. Для анализа алгоритмов DLBEFF и FFLD использовалось тестовое изображение размером 600^600 пикселов при изменении параметра ц = ||i, с, 5, а|| в графическом редакторе, где i - яркость, c -контраст, s - масштаб и а - поворот. Для анализа алгоритмов DLBEFF, LSD и Хафа использовались следующие изображения:

- с искусственно построенной линией, длиной 5, 11, 15, 25, 41, 65 и 101 пиксел с кривизной kr = 0...3 относительно идеальной прямой линии и повернутые в графическом редакторе на угол от 0 до 180 град относительно центра изображения;

- полученные с помощью видеокамеры и относящиеся к одному из типов, выделенных в соответствии с видом яркостной гистограммы [8] при изменении параметра ц в графическом редакторе.

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

Для оценки стабильности детектирования линий, их количество K¡ (ц) на i-ом изображении при изменении одного из его параметров ц нормировалось относительно опорного изображения в соответствии с выражением:

K (ц)

S, (ц) = -

где К0 - количество выделенных линий на исходном изображении, ц=| |/1, с1,51, аЦ, /1= -50...50%], с1=[-50...50%], 51=[50...150%], а1=[-90...90°] -для реальных изображений, а1=[0...180°] - для искусственной линии.

Значение характеристик Д^ (ц) = Smax (ц) -(ц) стабильности и среднее время обработ-

ки изображений для алгоритмов DLBEFF и FFLD приведены в табл. 1, из которой видно, что алгоритм DLBEFF стабильнее алгоритма FFLD в среднем на 8% при равном быстродействии.

Значение характеристики DS(ц) стабильности выделения линий при повороте изображения с искусственно созданной линией для разработанного алгоритма и алгоритмов Хафа и LSD приведено в табл. 2, из которой видно, что предложенный алгоритм абсолютно стабилен к изменению угла поворота и незначительному изменению кривизны контурной линии. Средняя нормированная нестабильность выделения линий для алгоритма Хафа составляет 4,4, для алгоритма LSD - 0,5. Это связанно с разбиением (алгоритм LSD) и множественным выделением (алгоритм Хафа) контурных линий при незначительной кривизне, что затрудняет дальнейшую их параметризацию.

Таблица 1. Характеристика AS(ц) стабильности детектирования линий и среднее время работы для алгоритмов DLBEFF и FFLD

Алгоритм Яркость Контраст Масштаб Поворот Время обработки, мс

DLBEFF 0,47 0,55 0,95 0,6 762

FFLD 0,51 0,6 1 0,65 770

Графики зависимости нормированного значения количества выделенных линий S¿ от изменения параметра ц при использовании разработанного алгоритма и алгоритмов Хафа и LSD для реальных изображений представлены на рис. 2, значения DS (ц) и время работы алгоритмов - в табл. 3.

Из табл. 3 видно, что алгоритм DLBEFF в среднем стабильнее алгоритма Хафа в 1,8 раз при изменении яркости, в 6,3 раза при изменении контраста, в 2 раза при изменении масштаба и в 5,9 раз при повороте изображения. При этом разработанный алгоритм уступает в стабильности алгоритму LSD в 1,1 раз при изменении яркости, в 2,9 раз при изменении контраста и 1,9 раз при повороте изображения, однако в 1,13 раз стабильнее при изменении масштаба. Разработанный алгоритм DLBEFF в 3,8 раз превосходит в быстродействии алгоритм Хафа, однако уступает алгоритму LSD в 1,3 раза (табл. 3).

-50 -40 -30 -20 -10 0 10 20 30 40 50 /",% -50 -40 -30 -20 -10 0 10 20 30 40 50 с,%

а б

Рис. 2. Нормализованное значение St количества выделенных линий на изображении в зависимости от изменяемого его параметра для: а - 1-го типа изображений при изменении яркости; б - 2-го типа изображений при изменении контраста; 1 - алгоритм DLBEFF; 2 - алгоритм Хафа; 3 - алгоритм LSD

Таблица 2. Характеристика Л?стабильности детектирования линий при повороте изображения

с искусственно созданной линией

Длина линии, пиксел 5 11 15

Кривизна, пиксел 0 1 0 1 2 0 1 2 3

Алгоритм DLBEFF 0 0 0 0 0 0 0 0 0

Алгоритм Хафа 2 2 3 3 2 3 3 3 2

Алгоритм LSD 1 1 0 0 1 0 0 1 1

Длина линии, пиксел 25 41

Кривизна, пиксел 0 1 2 3 0 1 2 3

Алгоритм DLBEFF 0 0 0 0 0 0 0 0

Алгоритм Хафа 4 4 3 3 6 6 4 4

Алгоритм LSD 0 0 1 1 0 0 1 1

Длина линии, пиксел 65 101

Кривизна, пиксел 0 1 2 3 0 1 2 3

Алгоритм DLBEFF 0 0 0 0 0 0 0 0

Алгоритм Хафа 8 8 7 3 9 9 8 2

Алгоритм LSD 0 0 1 1 0 0 1 1

Таблица 3. Характеристика AS(^) стабильности детектирования линий и среднее время работы для алгоритмов DLBEFF, LSD и Хафа

Заключение

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

ными пикселами, образующими контурную линию, при расчете ее длины, с предварительной нормализацией по толщине выделенных контуров изображения. В отличие от алгоритмов Хафа и LSD предложенный алгоритм позволяет выделять контурные линии без фрагментации. Разработанный алгоритм обеспечивает повышение стабильности выделения линий: а) по сравнению с алгоритмом Хафа в 1,8 раз при изменении яркости, в 6,3 раза при изменении контраста, в 2 раза при изменении масштаба и в 5,9 раз при повороте изображения (при выигрыше в быстродействии в 3,8 раз); б) по сравнению с алгоритмом LSD в 1,13 раз при изменении масштаба (при проигрыше в быстродействии в 1,3 раза).

Алгоритм Яркость Контраст Масштаб Поворот Время обработки, мс

DLBEFF 0,564 1,212 1,554 0,216 587,6

LSD 0,504 0,418 1,768 0,114 442,6

Хафа 1,04 7,664 3,066 1,274 2273,2

ЛИТЕРАТУРА

1. Duda, R. O. Use of the Hough Transformation to Detect Lines and Curves in Pictures / R. O. Duda // Communication of the ACM. - 1972. - Vol. 15, № 1. - P. 229-246.

2. LSD: A Fast Line Segment Detector with a False Detection Control / R. Grompone von Gioi [et al.] // IEEE Transactions on Pattern. Analysis and Machine Intelligence. - 2010. - Vol. 32, № 4. - P. 722-732.

3. Бородина, О. Г. Выделение изолированных прямых линий на изображениях с использованием форм-фактора/ О. Г. Бородина, В. Ю. Цветков // Изв. СПбГЭТУ «ЛЭТИ». - 2015. - № 1. - C. 41-45.

4. Canny, J. A. Computational Approach to Edge Detection / J. Canny // IEEE Trans. Pattern Analysis and Machine Intelligence. - 1986. - Vol. 8, no. 6. - P. 679-698.

5. Shih, F. Y. Automatic seeded region growing for color image segmentation / F. Y. Shih, S. Cheng // Image and Vision Computing. Newark. - 2005. - № 23. - P. 877-886.

6. Шевчук О. Г. Нормализация контурных линий по толщине на основе масочного анализа локальных ориента-ций их фрагментов / Шевчук ОГ., Цветков В. Ю. // Информатика. - 2016 - № 51. - C. 14-24.

7. Шевчук О. Г. Детектирование прямых линий на основе форм-фактора/ Шевчук О. Г. // Телекоммуникации: сети и технологии, алгебраическое кодирование и безопасность данных: материалы междунар. научно-технич. семинара, часть 2. Минск, апрель - декабрь 2016 г. / БГУИР. - Минск, 2016. - С. 61-67.

8. Шевчук О. Г. Детектирование прямых линий на изображении с использованием евклидова форм-фактора/ Шевчук О. Г., Крамков Д. А. // Развитие информатизации и государственной системы научно-технической информации (РИНТИ-2017): доклады XVI Международной конференции. Минск, 16 ноября 2017 г. - Минск: ОИПИ НАН Беларуси, 2016. - с. 167-173.

REFERENCES

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

1. Duda, R. O. Use of the Hough Transformation to Detect Lines and Curves in Pictures / R. O. Duda // Communication of the ACM. - 1972. - Vol. 15, № 1. - P. 229-246.

2. LSD: A Fast Line Segment Detector with a False Detection Control / R. Grompone von Gioi [et al.] // IEEE Transactions on Pattern. Analysis and Machine Intelligence. - 2010. - Vol. 32, № 4. - P. 722-732.

3. Borodina, O. G. Isolation of isolated straight lines on images using a form factor / O. G. Borodin, V. Yu. Tsvetkov // Izv. ETU «LETI». - 2015. - No. 1. - P. 41-45.

4. Canny, J. A. Computational Approach to Edge Detection / J. Canny // IEEE Trans. Pattern Analysis and Machine Intelligence. - 1986. - Vol. 8, no. 6. - P. 679-698.

5. Shih, F. Y. Automatic seeded region growing for color image segmentation / F. Y. Shih, S. Cheng // Image and Vision Computing. Newark. - 2005. - № 23. - P. 877-886.

6. Shevchuk O. G. Normalization of contour lines in thickness based on mask analysis of local orientations of their fragments / Shevchuk OG., Tsviatkou V. Yu. // Informatics. - 2016. - № 51. - P. 14-24.

7. Shevchuk O. G. Detection of straight lines based on the form factor / Shevchuk OG // Telecommunications: networks and technologies, algebraic coding and data security: materials of the international. scientific and technical. seminar, part 2. Minsk, April - December 2016 / BSUIR. - Minsk, 2016. - P. 61-67.

8. Shevchuk O. G. Detection of straight lines in an image using the Euclidean form factor / Shevchuk OG, Kramkov DA // Development of Informatization and the State System of Scientific and Technical Information (RINTI-2017): reports of the XVI International Conference. Minsk, 16 November 2017 - Minsk: OIPI NAS of Belarus, 2016. - P. 167-173.

Поступила После доработки Принята к печати

16.05.2018 1 6.08.2018 31.08.2018

A. G. SHAUCHUK, V. YU. TSVIATKOU

DETECTION OF DIRECT CONTROL LINES ON AEROVIEWS BASE ON EKKLIDOV FORM FACTOR

Belarusian State University of Informatics andRadioelectronics, o.shevchuk@bsuir.by, vtsvet@bsuir.by

The algorithm of detection of direct contour lines base on euclidean form factor is presented. The essence of the algorithm is the detection of direct contour lines as a result of a comparison with unity of the value of the euclidean form factor, taking into account the sum of the euclidean distances between neighbors pixels forming the contour line, when its length is calculate. The developed algorithm makes it possible to increase the stability of the allocation of lines and the speed of response in comparison with the Hough algorithm is show.

Шевчук Оксана Геннадьевна Ассистент кафедры инфокоммуникацион-ных технологий БГУИР

Shevchuk Oksana Assistant of the Department of Infocommunication Technologies BSUIR

Email: o.shevchuk@bsuir.by

Цветков Виктор Юрьевич, д.т.н., доцент,

- заведующий кафедрой инфокоммуникационных технологий БГУИР,

- заведующий НИЛ 2.3 «Сетецентрические видеотехнологии и управление» НИЧ БГУИР

Tsviatkou Viktar, Doctor of Technical Sciences, Associate Professor,

- Head of the Department ofInfocommunication Technologies BSUIR,

- Head of the NIL 2.3 «Network-centric video technologies and management» NIH BSUIR

Email: vtsvet@bsuir.by

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