Кривые Безье в задачах распознавания образов

Распознавание образов как одна из проблем искусственного интеллекта. Анализ метода распознавания основанному на кривых Безье. Пример поиска признаков объекта для сегментированной области. Математический аппарат для поиска и нахождения точек интереса.

Рубрика Математика
Вид статья
Язык русский
Дата добавления 01.02.2019
Размер файла 357,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

1

30TMN215

1

30TMN215

УДК 004.93

ОАО “Каспийский завод листового стекла” Россия, Махачкала

ФГБОУ ВПО “Дагестанский государственный технический университет” Россия, Махачкала

Кривые Безье в задачах распознавания образов

Штанчаев Хайрутин Баширович

Инженер АСУ ТП

Аспирант

E-mail: Shtanchaev.h@gmail.com

Аннотация

распознавание искусственный интеллект безье

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

Ключевые слова: математическая модель; граф; графовая модель; кривая Безье; сплайн; точка интереса; признаки объекта.

Abstract

Pattern recognition is one of the major problems of artificial intelligence. Problems related to machine vision, until recently, were very complex. This was associated with a small computing facilities, the lack of universal decision rules and methods. The article is devoted to the methods of recognition based on Bezier curves. The method allows to solve a wide range of pattern recognition and therefore universal. The method is modular and therefore it is possible to integrate it into any recognition as a tool for finding key attributes of object recognition. The article is an example of the search features of the object to a segmented region. The mathematical apparatus for searching and finding points of interest in a particular recognition task. The method will allow indefinitely increase recognition accuracy. It is only limited by the power of computing.

Keywords: mathematical model; graph; graph model; Bezier curve; spline; point of interest; the signs of the object.

Кривые Безье или Кривые Бернштейна-Безье были разработаны в 60-х годах XX века независимо друг от друга Пьером Безье из автомобилестроительной компании «Рено» и Полем де Кастельжо из компании «Ситроен», где применялись для проектирования кузовов автомобилей. Благодаря простоте задания и манипуляции, кривые Безье нашли широкое применение в компьютерной графике для моделирования гладких линий[1,4].

Кривая Безье -- параметрическая кривая, задаваемая выражением:

Где Pi - функция компонент векторов опорных вершин, bi,n базисные функции кривой Безье, называемые также полиномами Бернштейна [4].

где - число сочетаний из n по i, где n-степень полинома, ш-порядковый номер опорной вершины.

При n=1 кривая представляет собой отрезок прямой линии, опорные точки P0 и P1 определяют его начало и конец (рис.1.).

Рис. 1. Кривая Безье первого порядка

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

• Непрерывность заполнения сегмента между начальной и конечной точками.

• Кривая Безье симметрична, то есть обмен местами между начальной и конечной точками (изменение направления траектории) не влияет на форму кривой;

• Масштабирование и изменение пропорций кривой Безье не нарушает ее стабильности, так как она с математической точки зрения «аффинноинвариантна»;

• Изменение координат хотя бы одной из точек ведет к изменению формы всей кривой Безье;

• Невозможно создать параллельные кривые Безье, за исключением тривиальных случаев (прямые линии и совпадающие кривые).

Первое свойство кривой поясняет то, что кривая позволяет обводить распознаваемый объект непрерывно на всем участке. Свойство полезно для определения большего связного полигона при сегментации. Второе, третье и четвертое свойства дают возможность представить ключевые точки интереса объекта распознавания в качестве опорных точек кривой. Тем самым они останутся неизменными. Пятое свойство поясняет что не может быть одинаковых объектов с разными точками интереса. В задачах распознавания наибольшее значение имеют кривые Безье второй и третьей степеней (квадратичные и кубические). Кривые высших степеней при обработке требуют большего объёма вычислений и для практических целей используются реже. Для построения сложных по форме линий отдельные кривые Безье могут быть последовательно соединены друг с другом в сплайн Безье. Для того, чтобы обеспечить гладкость линии в месте соединения двух кривых, три смежные опорные точки обеих кривых должны лежать на одной прямой.

Пусть имеется кривая Безье описываемая выражением 1. При n=3 получим следующий вид записи для числа сочетаний n по i:

Исходя из (3) найдем базисные функции кривой Безье:

Используя (4) получим общий вид уравнения описывающий кривую Безье третьего порядка:

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

Рис. 2. Область в которой определена графовая модель губ идентифицируемого человека

Под термином построить кривую Безье подразумевается то, что мы будем строить две кривые Безье для данной графовой модели используя (5), которые при соединении начальных и конечных вершин максимально повторяют контур графовой модели. Для их построения необходимо найти две точки и , т.е. начальную и конечную точки кривой Безье.

Пусть область изображенная на рисунке 2 представляется следующей цветной графовой моделью[2].

(6)

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

??0 = ????1(??, ??)если ?????1(??, ??) ? ??????(??), ?? < ??

Где k1 - количество вершин в ??ОР.

Вершину ??ОР ????1(??, ??) можно считать точкой ??3 для кривых проводимых в этой зоне если абсцисса вершины является большей из абсцисс вершин ??ОР, т.е.:

??3 = ????1(??, ??)если ?????1(??, ??) ? ??????(??), ?? > ??

Т.е. вершину графовой модели ????1 можно считать точкой ??0 если она расположена левее всех вершин. И соответственно вершину графовой модели ????1 можно считать точкой ??3 если она находится правее всех вершин геометрически.

Для дальнейшего построения двух кривых Безье ??(??) и ???(??) необходимо найти 4 точки: ??1, ??2, ??1?, ??2?

Найдем две вершины ??ОР ??1(??1, min (??1)) и ??2(??2, min( ??2)) у которых ордината вершины является меньшей ординатой вершин ??ОР.

Если ??1 > ??2 , то точку ??ОР ??1(??1, min (??1)) можно считать точкой ???2 , а точку ??2(??2, min (??2)) можно считать точкой ??1? .

Если ??1 < ??2 , то точку ??ОР ??1(??1, min( ??1)) можно считать точкой ??1? , а точку ??2(??2, min (??2)) можно считать точкой .

Находим две вершины ??ОР ??1(??1, max (??1)) и ??2(??2, max (??2)) у которых ордината вершины является большей ординатой вершин ??ОР.

Если ??1 > ??2, то вершину ??ОР ??1(??1, max (??1)) можно считать точкой ??2, а вершину ??2(??2, max (??2)) можно считать точкой ??1.

Если ??1 < ??2 , то точку ??ОР ??1(??1, max( ??1)) можно считать точкой ??1 , а точку ??2(??2, max (??2)) можно считать точкой ??2.

Обозначим найденные точки на рисунке восстановив изображение 3:

Рис. 3. Точки отмеченные на изображении

По данным точкам проводим кривые Безье, а именно ??(??) и ???(??) используя отмеченные на рис.3. точки. Учитывая выше найденные точки, формулы для построения будут выглядеть следующим образом:

??(??) = (1 ? ??)3??0 + 3??(1 ? ??)2??1 + 3??2(1 ? ??)??2 + ??3??3(7)

Следует учитывать, что при построении кривой берется семь коэффициентов, получаемые при подстановке переменной t.

Таблица 1 Коэффициенты для построения кривых Безье

??

??0,3(??)

??1,3(??)

??2,3(??)

??3,3(??)

0

1

0

0

0

0.15

0.614

0.325

0.058

0.003

0.35

0.275

0.444

0.239

0.042

0.5

0.125

0.375

0.375

0.125

0.65

0.042

0.239

0.444

0.275

0.85

0.003

0.058

0.325

0.614

1

0

0

0

1

Результат построения двух кривых Безье для графовой модели можно видеть на рисунке 4.

Рис. 4. Результат построения кривых Безье. Справа отмеченные точки для построения. Слева результат построения

В том или ином методе распознавания используются определенные признаки для отнесения предложенного объекта к классу объектов. Не менее сложным, чем сам процесс распознавания является процесс выделения этих признаков объекта. В описываемом методе признаками для распознавания являются точки интереса. Точки интереса получаем после построения кривой Безье. Кривые Безье могут строится начиная из любой точки, т.е. точка ??0 может иметь любые координаты в рассматриваемой области. Это прямым способом влияет на точность распознавания, т.к. объект в области(а именно губы) может располагаться в любом месте и точки интереса одного и того же объекта на различных изображениях могут иметь разные координаты. В связи с этим мы производим параллельный перенос объектов во всех трех областях. Для осуществления параллельного переноса каждая точка объекта изменяется на определенное число а для абсциссы и b для ординаты. Пусть имеется графовая модель G включающих все вершины черного цвета рассматриваемой зоны:

?? = (??, ??)

Тогда имеем две вершины:??0, ??.

Как выше описывалось ??0 - начальная точка кривой Безье. Эта вершина имеет координаты . А вершина ?? определяется в зависимости от точек .

Пусть . Тогда имеем условие: если если , т.е.

Необходимо осуществить параллельный перенос таким образом чтобы вершины ??0, ?? имели следующие координаты:

??0(0, ???) ??(?????, ??)

Для этого имеем:

?? = ??? ? 0 ?? = ?? ? ?????

Тогда:

????? ? ??, ????(?? ? ??, ?? + ??)

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

Для области (рис.3.) будем иметь дело с множеством точек кривых Безье. Сначала рассчитаем точки кривых в каждой из областей по t от 0 до 1 с шагом 0.5.

Коэффициенты bij для t от 0 до 1 c шагом 0.05 будут иметь вид:

Таблица 2 Коэффициенты bij рассчитанные для t=0…1

??

??0,3(??)

??1,3(??)

??2,3(??)

??3,3(??)

0

1

0

0

0

0,05

0,857

0,135

0,021

0

0,1

0,729

0,243

0,081

0,001

0,15

0,614

0,325

0,172

0,003

0,2

0,512

0,384

0,288

0,008

0,25

0,422

0,422

0,422

0,016

0,3

0,343

0,441

0,567

0,027

0,35

0,275

0,444

0,717

0,043

0,4

0,216

0,432

0,864

0,064

0,45

0,166

0,408

1,002

0,091

0,5

0,125

0,375

1,125

0,125

0,55

0,091

0,334

1,225

0,166

0,6

0,064

0,288

1,296

0,216

0,65

0,043

0,239

1,331

0,275

0,7

0,027

0,189

1,323

0,343

0,75

0,016

0,141

1,266

0,422

0,8

0,008

0,096

1,152

0,512

0,85

0,003

0,057

0,975

0,614

0,9

0,001

0,027

0,729

0,729

0,95

0

0,007

0,406

0,857

1

0

0

0

1

Подставив в 7 значения t из таблицы 2. и координаты точек ??0, ??1, ??2, ??3 получим 21 точку интереса для кривой ??(??). Подставив 8 значения t из таблицы 2 и координаты точек ??0, ???1, ???2, ??3 получим 21 точку интереса для кривой ???(??). Следовательно имеем для каждой области по 2 множества (одно множество для кривой ??(??) второе для ???(??) ). Получим множества Каждый элемент множества представляет собой точку ??(????, ????) . Каждая точка интереса и является признаком объекта. Имея выделенные признаки объекта можно любым известным методом распознавания образов идентифицировать объект. Исходя из проведенных экспериментов наиболее подходящим по таким критериям как быстродействие и точность распознавания является метод вычисления разностных термов[3] который хорошо себя зарекомендовал в задачах распознавания и идентификации человека.

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

Литература

1. Роджерс Д., Адамс Дж. Математические основы машинной графики. -- М.: Мир, 2001.

2. Штанчаев Х.Б. Исследование оптимальных решающих процедур для идентификации и классификации человека на изображении // Интернет-журнал «НАУКОВЕДЕНИЕ» Том 7, №3 (2015) http://naukovedenie.ru/PDF/02TVN315.pdf (доступ свободный). Загл. с экрана. Яз. рус., англ. DOI: 10.15862/02TVN315

3. Штанчаев Х.Б. Применение графовой модели и априорного классификатора для сегментации изображения в задачах распознавания лица человека // Интернетжурнал «НАУКОВЕДЕНИЕ» Том 7, №2 (2015) http://naukovedenie.ru/PDF/130TVN215.pdf (доступ свободный). Загл. с экрана. Яз. рус., англ. DOI: 10.15862/130TVN215

4. Shane Aherne. "Kochanek and Bartels Splines". Motion Capture -- exploring the past, present and future. Retrieved 2009-04-15.

Размещено на Allbest.ru

...

Подобные документы

  • Математические методы распознавания (классификации с учителем) и прогноза. Кластеризация как поиск оптимального разбиения и покрытия. Алгоритмы распознавания и интеллектуального анализа данных. Области практического применения систем распознавания.

    учебное пособие [2,1 M], добавлен 14.06.2014

  • Понятие и классификация кривых Безье, их разновидности и методика, основные этапы построения. Порядок и условия применения данных кривых в компьютерной графике. Преобразование квадратичных кривых в кубические. Финитные функции. В-сплайны Шёнберга.

    реферат [456,6 K], добавлен 14.01.2011

  • Геометрическая формулировка задачи распознавания: построение поверхности, которая разделяет множества, соответствующие в пространстве признакам различных классов объектов. Основные понятия и определения. Непараметрические парзеновские оценки плотностей.

    курсовая работа [272,7 K], добавлен 10.04.2011

  • Система кривых Пирсона. Применение ортогональных полиномов Чебышева при нахождении кривых распределения вероятностей. Примеры нахождения кривых распределения вероятностей и программное обеспечение.

    дипломная работа [230,5 K], добавлен 13.03.2003

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

    презентация [123,8 K], добавлен 30.10.2013

  • Понятие и свойства плоских кривых, история их исследований. Способы образования и разновидности плоских кривых. Кривые, изучаемые в школьном курсе математики. Разработка плана факультативных занятий по математике по теме "Кривые" в профильной школе.

    дипломная работа [906,7 K], добавлен 24.02.2010

  • Сведения о плоских кривых. Замечательные кривые третьего порядка. Классификация Ньютона кривых третьего порядка. Циссоида и ее свойства. Преобразования плоскости, переводящие кривые второго порядка в кривые третьего порядка. Преобразования Маклорена.

    дипломная работа [960,1 K], добавлен 22.04.2011

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

    лабораторная работа [277,7 K], добавлен 14.12.2010

  • Математическое программирование - область математики, в которой изучаются методы решения задач условной оптимизации. Основные понятия и определения в задачах оптимизации. Динамическое программирование – математический метод поиска оптимального управления.

    презентация [112,6 K], добавлен 23.06.2013

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

    курсовая работа [716,1 K], добавлен 12.07.2012

  • Законы алгебры Буля и их применение для преобразования логических выражений. Расчет информационной емкости документов предметной области. Построение инфологической, реляционной и даталогической моделей. Применение методов поиска и сортировки данных.

    курсовая работа [261,7 K], добавлен 05.01.2013

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

    практическая работа [62,7 K], добавлен 26.04.2010

  • Применение интервальных графов. Алгоритмы распознавания интервальных графов: поиск в ширину, поиск в ширину с дополнительной сортировкой, лексикографический поиск в ширину, алгоритм "трех махов". Программа задания единичного интервального графа.

    курсовая работа [1,5 M], добавлен 10.02.2017

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

    презентация [112,6 K], добавлен 17.09.2013

  • Применение методов математической логики и других разделов высшей математики в задачах теоретической лингвистики при анализе письменной речи на русском и английском языках. Исследование и распознавание речевых единиц. Методы математической логики.

    реферат [39,8 K], добавлен 01.11.2012

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

    курсовая работа [1,0 M], добавлен 08.01.2022

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

    методичка [2,0 M], добавлен 18.02.2015

  • Метод Форда-Беллмана для нахождения расстояния от источника до всех вершин графа. Алгоритмы поиска расстояний и отыскания кратчайших путей в графах. Блочно-диагональный вид и матрица в исследовании системы булевых функций и самодвойственной функции.

    курсовая работа [192,1 K], добавлен 10.10.2011

  • Понятие и свойства плоских кривых, история их исследований, способы их образования, разновидности и свойства нормали. Методы построения некоторых видов кривых, называемых "Декартов лист", лемнискаты Бернулли, улитки Паскаля, строфоиды, циссоиды Диокла.

    курсовая работа [3,1 M], добавлен 29.03.2011

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

    контрольная работа [922,4 K], добавлен 13.12.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.