Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичні вказівки до лабораторніх робіт.doc
Скачиваний:
2
Добавлен:
12.08.2019
Размер:
932.35 Кб
Скачать

Лабораторная работа № 4

ПОДСИСТЕМА РАСПОЗНАВАНИЯ

Цель работы - исследовать процедуру формирования описания внешне­го контура изображения в виде пошаговой функции кривизны и использовать подобное описание для целей распознавания.

4.1. Общие положения

Некоторая модификация алгоритма перемещения /при соответствующем задании начальных и конечных условий перемещений/ позволяет получить еще одну процедуру соответствия СИЗ АР, обозначаемую в даль­нейшем именем ОБОЙТИ, которая реализует полный обход объекта произвольной формы. Выходная информация алгоритма перемещения, как ука­зывалось ранее, представляется в табличной форме и задает на каж­дом шаге координаты робота и направление восприятия, которое в об­щем случае отслеживает направление контура. Таким образом, при пол­ном обходе объекта формируется информация о текущем направлении об­хода контура. Это позволило предложить использовать процедуру полного обхода объектов для распознавания.

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

Входной информацией системы распознавания является выходная информация алгоритма обхода объекта, которая представлена совокупностью троек Хi , Уi, Fi для каждого шага, где Xi , Yi - текущие координаты АР; i -номер шага; Fi - текущее направление восприя­тия, характеризующее направление обхода контура. Собственно значе­ния Fi мало информативны, тогда как сравнительный их анализ позволяет получить полную информацию о контуре, представленную в виде пошаговой функции кривизны объекта. Продуктивность подобного подхода подчеркнута в [4], где указывается важность подобной характеристики объектов. В настоящей лабораторной работе анализируется одна из возможностей получения информации о контуре изображения.

Подсистема распознавания по результатам обхода формирует функцию ∆¹Fj[n] = Fi+1 - Fi хранящую информацию о линейных и угловых характеристиках внешнего контура анализируемого объекта. Закономерности информации о контуре /рис. 4.1, а / представлены значениями первых разностей для пошагового обхода. Несоответствие значений направления обхода Fi истинному направлению контура приводит к значи­тельным искажениям в определении угловых характеристик. Применение процедуры сглаживания, которая сводится к усреднению функции кривизны на нескольких шагах:

Δ¹Fi[n] = (Fi+1 + Fi+2 +...+ Fi+m) / m – (Fi-1 + Fi-2 +...+ Fi-m) / m,

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

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

Важно подчеркнуть, что данная процедура, обеспечивая устойчивое распознавание объектов, пополняет собой набор процедур соответствия СПЗ АР. Процедура РАСПОЗНАТЬ содержит процедуру ОБОЙТИ, которая, в свою очередь, базируется на процедуре ПЕРЕМЕСТИТЬСЯ и состоит из более простых базовых процедур ПУСТО, ПРВ1 и ПРВ2 - иерархическая структура процедуры РАСПОЗНАТЬ:

Подсистема распознавания реализована на ФОРТРАНе-IУ и для простейших фигур /см. рис. 2/ получены совокупности информативных признаков, позволяющих однозначно их идентифицировать. функционирование п/с распознавания в режиме обучения позволяет пополнять фрагмент СПЗ, ответственный за описание объектов. Каждому описанию объекта на лексическом уровне ставится в соответствие совокупность его информативных признаков, однозначно определяющих заданный объект. Важно от­метить, что каждому признаку как элементу графического изображения можно присвоить также отдельное имя и описание объекта определять через его составляющие. Экспериментальное функционирование п/с распознавания позволило сформировать описания для таких объектов, как КРУГ, КВАДРАТ, ТРЕУГОЛЬНИК, ПРЯМОУГОЛЬНИК и т.п.

Подсистема распознавания /представляемая далее именем REC / включает в себя составляющие ROUND, DIAGN, PRIZ; LONG, OBRAZ, BAZA. Функционально эти подпрограммы выполняют следующую нагрузку:

ROUND- реализует полный обход внешнего контура изображения; си DIAGN осуществляет преобразования выходной информации процедуры ROUND, которая представлена в виде троек и вторые разности Δ’Fi и Δ”Fi;

PRIZ - извлекает из ∆¹Fi¹ значения, соответствующие угловым характеристикам анализируемого объекта;

LONG - определяет по ∆¹Fi линейные характеристики изображения /длины сторон/;

OBRAZ - формирует описание изображения на основании данных подпрограмм PRIZ и LONG;

ВАZА - представляет описания эталонных объектов, которые ис­пользуются на этапе распознавания.

Некоторые из перечисленных подпрограмм, в частности ROUND, приведены в приложении.

Угловые

характеристики

/ рад/

а Разность 1-го порядка

Разность 1-го порядка

при сглаживании

б

Разности 2-го порядка

в

Линейные

К А Б В Г Д характеристики

Рис. 4.1. Формирование описания внешнего контура изображения

Объект не обнаружен

Si=S0,Fi=F0

да

нет

Fi=Fi+∆Fi

нет

1

да

Si=Si+L

нет

2

да

Fi=Fi+∆Fs

3

да

нет

A=Si+L

да

нет

Fi=Fi-∆F

Fi=Fi+∆F

нет

нет

4

да

Fi=Fi-1

Si=Si+L

нет

да

Формирование описания

Процедура сглаживания

5