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

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

CC BY
725
61
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОНТУР / CONTOUR / КРИВИЗНА / CURVATURE / МЕТОД КУСОЧНО-ЛИНЕЙНОЙ АППРОКСИМАЦИИ / METHOD OF PIECEWISE AND LINEAR APPROXIMATION

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

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

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

Похожие темы научных работ по математике , автор научной работы — Виноградов А.А.

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

CONTOUR ANALYSIS INSTRUMENTS FOR IMAGE PROCESSING

This article is about instruments of contour describing for further processing and analysis.

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

2015 Электротехника, информационные технологии, системы управления № 13 УДК 528.854.2

А.А. Виноградов

Рыбинский государственный авиационный технологический университет им. П.А. Соловьева, Рыбинск, Россия

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

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

Ключевые слова: контур; кривизна; метод кусочно-линейной аппроксимации.

A.A. Vinogradov

Rybinsk State Aviation Technological University of P.A. Solovyov, Rybinsk, Russian Federation

CONTOUR ANALYSIS INSTRUMENTS FOR IMAGE PROCESSING

This article is about instruments of contour describing for further processing and analysis.

Keywords: contour; curvature; method of piecewise and linear approximation.

Результатом работы процедур выделения контуров является контурный препарат, представляющий собой множество точек. Для дальнейшей работы с контурами необходимо перейти от изображения к свойствам объектов или к самим объектам [1]. Задача описания контуров - также объект отдельных исследований, поскольку является одной из ключевых в работе с контурами. Контур является уникальной характеристикой объекта. В настоящее время разработано достаточно много различных инструментов описания контуров, некоторые из которых мы рассмотрим ниже.

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

K (х, у) =

f'f" - f" f J xJ у J х J у

Vf+ff?

где /,/ - первые производные по х и у соответственно; /х,/у -

вторые производные по х и у;

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

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

1. Выбрать две точки последовательности Р[/ — к] и Р[/ + к], равноудаленные от точки Р[/] на к точек;

2. Определить наклон в левую К{Ь} и правую К{Я] сторону от точки Р[/]:

К {Ь} = аг^

3. Вычислить разность между углами наклона К{^} и К{Ь} :

К ' = К{Ь} — К{К},

где - К' величина перегиба в точке К'.

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

Л

2 N

у = а0 + а1х + а2х +... + aNx , где aN - коэффициенты полинома х.

А.А. Виноградов

Подстановка экспериментальных точек в функцию приводит к соотношению в векторной форме:

Хп.

Х

Х,

Х

1 Х

М

Х

М

Х

N М

А

Уо

а0 А

ах Ух

А

* а2 = у2

ам _ А Ум

которое можно записать в компактном виде Ха = у .

Также простым и быстрым методом кусочно-линейной аппроксимации можно считать алгоритм итеративного подбора концевых точек (рис. 1).

2

2

Рис. 1. Итеративный подбор концевых точек: первый второй и третий этап

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

Одним из интересных инструментов является представление контура в виде цепного кода Фримена [3]. Применяется кодирование трехразрядным двоичным кодом (числа от 0 до 7). Начиная с первой точки, производится обход контура по часовой стрелке, при этом каждая последующая точка кодируется числом от 0 до 7, в зависимости от своего расположения относительно центральной точки окрестности. Результатом является последовательность, состоящая из цифр 0-7 (рис. 2).

Рис. 2. Направление кодирования в цепном коде

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

А. А. Виноградов

Рис. 3. Координаты элементарного вектора при комплекснозначном кодировании

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

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

Библиографический список

1. Бутаков Е.А., Островский В.И., Фадеев И.Л. Обработка изображений на ЭВМ. - М.: Радио и связь, 1987. - 240 с.

2. Прэтт У. Цифровая обработка изображений: пер. с англ. Кн. 2. - М.: Мир, 1982. - 480 с.

3. Фурман Я.А., Юрьев А.Н., Яншин В.В. Цифровые методы обработки и распознавания бинарных изображений. - Красноярск: Изд-во Красноярск. ун-та, 1992. - 248 с.

References

1. Butakov E.A., Ostrovskii V.I., Fadeev I.L. Obrabotka izobrazhenii na EVM [Image processing on a computer]. Moscow: Radio i sviaz', 1987, 240 р.

2. Prett U. Tsifrovaia obrabotka izobrazhenii: perevod s angliiskogo [Digital image processing: translation from English]. Moscow: mir, 1982, vol. 2, 480 р.

3. Furman Ia.A., Iur'ev A.N., Ianshin V.V. Tsifrovye metody obrabotki i raspoznavaniia binarnykh izobrazhenii [Digital methods of processing and recognition of bitmaps]. Izdftatel'stvo Krasnoiarskogo universiteta, 1992, 248 р.

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

Виноградов Артем Александрович (Рыбинск, Россия) - аспирант Рыбинского государственного авиационного технологического университета им. П. А. Соловьева (152934, г. Рыбинск, ул. Пушкина, д. 53, e-mail: zaoozanm@gmail.com).

About the author

Vinogradov Artem Aleksandrovich (Rybinsk, Russian Federation) -the graduate student of Rybinsk State Aviation Technological University of PA. Solovyov (152934, Rybinsk, Pushkin St., 53, e-mail: zaoozanm@gmail. com).

Получено 20.02.2015

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