К распознаванию форм отдельных объектов на изображениях
Метод распознавания образов на изображении, основанный на определении центра масс исходного образа в совокупности с анализом отдельных признаков, свойственных геометрическим фигурам. Способ анализа для распознания фигур, имеющих несколько осей симметрии.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 31.07.2018 |
Размер файла | 125,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
К распознаванию форм отдельных объектов на изображениях
Дмитриев Владислав Леонидович, кандидат наук, доцент, доцент
В работе рассматривается один из методов распознавания образов на изображении, основанный на определении центра масс исходного образа в совокупности с анализом отдельных признаков, свойственных геометрическим фигурам. Для распознавания фигур, имеющих несколько осей симметрии, предлагается дополнительный способ анализа.
Похожие материалы
· L-системы как средство генерации некоторых природных объектов
· Изучение процесса формирования береговой линии
· Способ защиты материала, предназначенного для ознакомления, от нелегального копирования в сети
· О некоторых методах класса istream в языке программирования C++
· Работа с файлами произвольного доступа в языке программирования C++
Методы распознавания в наше время используются в автоматизированных системах, связанных с такими отраслями как криминалистика, медицина, военное дело, астрономия (смещение объектов, звезд, планет), и т.д. Такие применения теории распознавания, как кластерный анализ, выявление закономерностей во множестве экспериментальных данных, прогнозирование различных процессов или явлений широко используются в научных исследованиях. Большую роль методы распознавания играют в активно развивающихся геоинформационных системах. Принципы распознавания образов можно также применять и при разработке некоторых тестирующих систем [3].
Однако обеспечить удовлетворительный результат в некоторых задачах (распознавание быстродвижущихся подобных объектов, рукописного текста) все еще не удается [1]. Таким образом, разработка новых алгоритмов распознавания объектов и их улучшение связана с необходимостью совершенствования существующих методов распознавания, использующихся при идентификации объектов на изображениях.
Теория распознавания образов изначально развивалась по двум направлениям: детерминистскому и статистическому, причем чаще всего строго различить их не удается. Детерминистский подход [5] включает различные методы: эмпирические, эвристические, в основе которых лежат здравый смысл, более или менее удачное моделирование действий, осуществляемых мозгом человека; математически формализованные, например, основанные на модели порождения объектов того или иного образа. При этом используется различный математический аппарат (математическая логика, теория графов, топология, математическая лингвистика, математическое программирование и др.) [4].
Статистический подход опирается на фундаментальные результаты математической статистики (теория оценок, последовательный анализ, стохастическая аппроксимация, теория информации).
В процессе развития теории распознавания различные подходы и применяемый математический аппарат переплелись таким образом, что классификация различных алгоритмов по используемым методам является условной и неоднозначной [6].
В представленной статье для распознавания образов используется метод, связанный с определением центра масс исходного образа в совокупности с анализом отдельных признаков, свойственных геометрическим фигурам. Рассмотрим суть предлагаемого метода распознавания. распознавание образ изображение симметрия
Пусть имеется изображение некоторого размера, в самом простом случае - битовое. В случае цветного изображения его всегда можно преобразовать в изображение в оттенках серого.
Для удобства работы с точками изображения внесем их в отдельный массив сразу после открытия файла с изображением. В этом массиве будут содержаться элементы, равные нулю или единице. Единица будет соответствовать точке изображения, цвет которой отличен от белого.
Выделение контура образа будет проходить в два этапа. На первом этапе необходимо пройти по массиву и выделить в нем граничные точки. Граничной является такая точка, которая имеет хотя бы одну точку белого цвета в качестве соседней. Такие граничные точки в массиве будем обозначать ?двойками?. Таким образом, в конце первого этапа наш массив будет содержать еще и границы отдельных областей (фигур). Однако на этом этапе еще не понятно, какие граничные точки относятся к одной области, а какие - к другой.
На втором этапе необходимо идентифицировать граничные точки каждой области и выделить их в отдельные группы (контуры). Контур будет храниться в отдельном массиве. Для выделения контура организуем просмотр массива, и как только встретим двойку, вновь заменим ее на единицу (сохранив ее предварительно как первую точку нового контура). Далее будем искать соседние с ней двойки, добавлять их в контур и заменять на единицы. Как только с текущей ?двойкой? не оказывается соседних ?двоек?, завершаем процесс - контур определен. Таким образом выделяем все контуры на изображении.
После выделения всех контуров можно начинать их анализ. При этом сначала проанализируем принадлежность контуров к простейшим геометрическим фигурам, таким как: треугольник, равносторонний треугольник, прямоугольник, квадрат, окружность, эллипс.
Очевидно, что у всех вышеперечисленных фигур можно найти по крайней мере две особые точки, расстояние между которыми максимально. Для треугольника и прямоугольника такие точки будут являться двумя вершинами. Для окружности - это диаметрально противоположные точки. Для эллипса они являются концами его большой оси.
Рассмотрим, например, как происходит идентификация треугольника. Очевидно, что для треугольника остается найти еще одну вершину. Ее найдем на основе того, что сумма расстояний до нее от первых двух вершин должна быть максимальной. После этого оставшиеся точки контура нужно проверить на принадлежность отрезкам, концами которых являются вершины треугольника. Такую проверку выполним на основе следующего рассуждения.
Некоторая точка лежит на отрезке, если сумма расстояний от нее до концов отрезка равна длине этого отрезка. Если все точки контура удовлетворяют отмеченному рассуждению, то фигура, определяемая контуром, является треугольником. Если при этом расстояния между вершинами равны, то треугольник является равносторонним.
При проверке расположения точек контура нужно учесть, что координаты точек дискретны. Поэтому точного равенства расстояний требовать нельзя (точка может не располагаться точно на отрезке).
Опишем теперь алгоритм распознавания формы произвольной фигуры. Очевидно, что уникальной точкой фигуры выступает центр масс. Будем его использовать для сравнения реальных размеров фигур при приведении их к одному масштабу. В качестве второй точки, определяющей характерный размер фигуры, возьмем точку, наиболее удаленную от центра масс. Алгоритм сравнения и распознавания в этом случае будет сравнивать две фигуры, одна из которых является эталонной.
В зависимости от формы фигур определяющее значение при распознавании может иметь или длина контура, или площадь фигуры, ограниченной контуром. Однако часто использование в качестве признака величины площади может давать неверный результат при распознавании. Поэтому нужно предусмотреть оба варианта распознавания как совместно, так и по отдельности.
Отметим также, что для распознавания формы контуров можно использовать способ совмещения контуров. Однако при этом необходимо совместить контуры поворотом, т.е. нужно знать угол, на который необходимо повернуть сравниваемый контур для его совмещения с эталонным образом. Здесь также может помочь центр масс и наиболее удаленная от него точка контура. Определение угла поворота изображено на рисунке 1 (Точки О и О1 - центры масс контуров фигур, А и А1 - наиболее удаленные точки от центра масс).
Рис. 1. К определению угла поворота фигур
Однако применение такого метода для фигур, обладающих осью (осями) симметрии может не дать ожидаемого результата. Поэтому в таком случае нужно использовать дополнительные признаки или способы, которые позволят в итоге найти верное расположение фигуры. Один из таких способов - это подсчет расстояний от точек фигуры до линии, проходящей через центр масс фигуры и условную точку подвеса фигуры (линия в таком случае будет вертикальной).
Можно также вращать фигуру на некоторый угол и проверять, совместились ли фигуры. При этом, однако, на распознавание придется потратить достаточно много времени, или существенно оптимизировать алгоритм. Некоторые возможности оптимизации отдельных алгоритмов (не относящиеся напрямую к распознаванию образов) рассмотрены в работе [2].
Программная реализация описанного алгоритма распознавания форм двумерных объектов продемонстрировал на практике хорошие результаты распознавания. Тем не менее, необходима доработка и усовершенствование алгоритма с целью дальнейшего повышения качества распознавания и добавления новых функций, поскольку практическая значимость рассматриваемой области высока.
Список литературы
1. Дмитриев В.Л. Алгоритм распознавания рукописных образов на основе минимальных расстояний // Исследования технических наук. - 2014. - № 2 (12). - С. 13-15.
2. Дмитриев В.Л. Об эффективных алгоритмах решения ряда задач при обучении программированию // Профильная школа. - 2014. - Т. 2. - № 3. - С. 19-26.
3. Дмитриев В.Л. Компьютерная программа для проведения тестирования с поддержкой произвольного расположения материалов теста // Информатика и образование. - 2014. - №2. - С. 74-77.
4. Журавлев Ю.И., Рязанов В.В., Сенько О.В. Распознавание. Математиче-ские методы. Программная система. Практические применения. - М.: ФАЗИС, 2005. - 159с.
5. Лепский А.Е., Броневич А.Г. Математические методы распознавания образов. - Таганрог: ТТИ ЮФУ, 2009. - 155 с.
6. Фурман Я.А. Введение в контурный анализ. Приложения к обработке изображений и сигналов. - М.: ФИЗМАТЛИТ, 2003. - 592 с.
Размещено на Allbest.ru
...Подобные документы
Обзор алгоритмов распознания объектов на двумерных изображениях. Выбор языка программирования. Обнаружение устойчивых признаков изображения. Исследование алгоритмов поиска объектов на плоскости. Модификация алгоритма поиска максимума дискретной функции.
дипломная работа [1,0 M], добавлен 16.06.2013Основные понятия теории распознавания образов и ее значение. Сущность математической теории распознавания образов. Основные задачи, возникающие при разработке систем распознавания образов. Классификация систем распознавания образов реального времени.
курсовая работа [462,2 K], добавлен 15.01.2014Теоретический анализ современных методик создания программных средств по распознаванию образов, их преимущества и недостатки. Описание предметной области, обоснование выбора технологии и разработка проекта программного средства по распознаванию образов.
дипломная работа [2,3 M], добавлен 20.05.2013Методы распознавания образов (классификаторы): байесовский, линейный, метод потенциальных функций. Разработка программы распознавания человека по его фотографиям. Примеры работы классификаторов, экспериментальные результаты о точности работы методов.
курсовая работа [2,7 M], добавлен 15.08.2011Основные цели и задачи построения систем распознавания. Построение математической модели системы распознавания образов на примере алгоритма идентификации объектов военной техники в автоматизированных телекоммуникационных комплексах систем управления.
дипломная работа [332,2 K], добавлен 30.11.2012Выбор типа и структуры нейронной сети. Подбор метода распознавания, структурная схема сети Хопфилда. Обучение системы распознавания образов. Особенности работы с программой, ее достоинства и недостатки. Описание интерфейса пользователя и экранных форм.
курсовая работа [3,0 M], добавлен 14.11.2013Теоретические основы распознавания образов. Функциональная схема системы распознавания. Применение байесовских методов при решении задачи распознавания образов. Байесовская сегментация изображений. Модель TAN при решении задачи классификации образов.
дипломная работа [1019,9 K], добавлен 13.10.2017Отображение на плоскости точек из многомерного пространства, интерактивное распознавание отдельных классов образов в качестве объекта разработки программного продукта. Концептуальная модель предметной области. Классы и объекты интерфейса пользователя.
дипломная работа [1,5 M], добавлен 10.06.2013Обзор задач, возникающих при разработке систем распознавания образов. Обучаемые классификаторы образов. Алгоритм персептрона и его модификации. Создание программы, предназначенной для классификации образов методом наименьшей среднеквадратической ошибки.
курсовая работа [645,2 K], добавлен 05.04.2015Оптико-электронная система идентификации объектов подвижного состава железнодорожного транспорта. Автоматический комплекс распознавания автомобильных номеров. Принципы и этапы работы систем оптического распознавания. Особенности реализации алгоритмов.
дипломная работа [887,3 K], добавлен 26.11.2013Первое систематическое изучение искусственных нейронных сетей. Описание элементарного перцептрона. Программная реализация модели распознавания графических образов на основе перцептрона. Интерфейс программы, основные окна. Составление алгоритма приложения.
реферат [100,5 K], добавлен 18.01.2014Создание программного средства, осуществляющего распознавание зрительных образов на базе искусственных нейронных сетей. Методы, использующиеся для распознавания образов. Пандемониум Селфриджа. Персептрон Розенблатта. Правило формирования цепного кода.
дипломная работа [554,8 K], добавлен 06.04.2014Появление технических систем автоматического распознавания. Человек как элемент или звено сложных автоматических систем. Возможности автоматических распознающих устройств. Этапы создания системы распознавания образов. Процессы измерения и кодирования.
презентация [523,7 K], добавлен 14.08.2013Понятие системы распознавания образов. Классификация систем распознавания. Разработка системы распознавания формы микрообъектов. Алгоритм для создания системы распознавания микрообъектов на кристаллограмме, особенности его реализации в программной среде.
курсовая работа [16,2 M], добавлен 21.06.2014Понятие и особенности построения алгоритмов распознавания образов. Различные подходы к типологии методов распознавания. Изучение основных способов представления знаний. Характеристика интенсиональных и экстенсиональных методов, оценка их качества.
презентация [31,6 K], добавлен 06.01.2014Распознавание образов - задача идентификации объекта или определения его свойств по его изображению или аудиозаписи. История теоретических и технических изменений в данной области. Методы и принципы, применяемые в вычислительной технике для распознавания.
реферат [413,6 K], добавлен 10.04.2010Процессы распознавания символов. Шаблонные и структурные алгоритмы распознавания. Процесс обработки поступающего документа. Обзор существующих приложений по оптическому распознаванию символов. Определение фиксированного шага и сегментация слов.
дипломная работа [3,3 M], добавлен 11.02.2017Описание структурной схемы искусственного нейрона. Характеристика искусственной нейронной сети как математической модели и устройств параллельных вычислений на основе микропроцессоров. Применение нейронной сети для распознавания образов и сжатия данных.
презентация [387,5 K], добавлен 11.12.2015Рисование линий. Выбор объектов. Создание фигур. Редактирование фигур. Вращение, искажение и другие преобразования объектов. Копирование и наложение объектов. Установка позиции и размеров объекта. Сохранение проекта.
реферат [55,3 K], добавлен 21.12.2003Использование клеточных автоматов для моделирования гидродинамических и газодинамических течений. Применение клеточных автоматов в информатике. Основные правила и виды фигур, правила игры "Жизнь". Реализация эффективной системы распознавания образов.
научная работа [740,4 K], добавлен 23.06.2015