Файл: Мясников, В. А. Программное управление оборудованием.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.10.2024

Просмотров: 148

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Распознавание одиночных деталей сложных форм и определе­ ние их параметров положения. Функционирование адаптивного промышленного робота, манипулирующего с деталями сложных форм, обычно включает два этапа: этап обучения и этап работы. На этапе обучения роботу предъявляются изображения деталей из обучающего набора. При этом в обучающий набор должны входить все детали, которые могут появиться в зоне действия на рабочем этапе. Будем считать, что образы одной и той же детали мало меняются при поворотах и смещениях, т. е. число рецеп­ торов на рецепторном поле выбрано исходя из требуемой точности представления деталей. Кроме того, будем считать, что время обучения в разумных пределах не ограничивается, поэтому алго­ ритмы подготовки к рабочему этапу могут быть достаточно слож­ ными. Однако на рабочем этапе время реакции робота должно быть минимальным.

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

1) по предъявляемым последовательно деталям проводится минимизация числа признаков, необходимых для решения задачи классификации (этап обучения);

2)с использованием найденного набора признаков выполняется классификация предъявляемых деталей;

3)определяются необходимые параметры положения деталей

взоне действия робота, т. е. координаты центра (геометриче­ ского, центра тяжести и т. п.) и угол наклона оси симметрии (условной) относительно координатных осей;

4)вырабатываются сигналы управления, обеспечивающие вы­ вод и ориентирование рабочего инструмента (захвата) и выполне­ ние соответствующих технологических операций.

Распознавание фиксированных ориентированных деталей. Бу­

дем считать, что параметры положения детали на плоскости из­ вестны (детали фиксированы и ориентированы), если известны координаты любой заранее выбранной точки на каждой детали (например, центра симметрии} либо центра тяжести при несим­ метричных деталях) и угол наклона любой оси симметрии детали относительно координатных осей (для несимметричных деталей можно провести условную ось симметрии).

Будем считать, что образцы деталей с номерами 1, 2, 3, . . . . N

представлены в

виде

кодовых

описаний

матрицами

Н 1у

#

2, . . .,'

HN размерами

тХп с

элементами

■hi (X , Y) £

{0, 1,

2,

. . ., Р — 1} для всех i 6

{1, 2, . . ., N},

где

X и Y — соответ­

ственно'горизонтальная

и

вертикальная

оси координат,

при­

ч е м ^ £

{1£2, *. •

т\,

Y 6

{1, 2, . . ., п].

Матрица Н0 соот­

ветствует

«пустому» образу,

т. е.

отсутствию

детали.

 

469


Неточность фиксации и ориентации деталей, а также незначи­ тельные отклонения формы и размеров деталей одной группы требуют принятия соответствующих мер для обеспечения надеж­ ного распознавания. Для точной постановки задачи распознава­ ния при наличии искажений требуется провести статистическое исследование характера ошибок изображений, в частности, при Р-ичном квантованном изображении важным является вопрос о глубине ошибок. В настоящем параграфе предполагается макси­ мально возможная глубина ошибок, т. е. в результате искажения признак aUq может принять любое значение от 0 до Р — 1.

Задача минимизации описаний при наличии искажений ре­ шается на этапе обучения робота и состоит в следующем:

заданы N деталей кодовыми

описаниями Я ь Я2, . . ., HN

с числом признаков, равнымтХп.

Требуется найти минимальное

число признаков (координаты соответствующих точек на матри­ цах — описаниях) для разделения N деталей по s классам при

возможных ^-кратных искажениях.

Перенумеруем признаки (рецепторы) номерами от 1 до тХп. Составим матрицу признаков А размером (тХп) XN с эле­

ментами

aL qС 10,

1, 2, . . .,

Р\, где / = (1,2, .

. .,

тХп), q =

= (1, 2,

. . ., N),

причем I =

((tji — 1)Хт + *,-),

a

a,q = Hq (/).

Таким образом, на пересечении /-й строки и ц-го столбца в ма­

трице признаков

А стоит значение I-го признака

^-й детали.

Любая матрица, составленная из некоторых строк матрицы А,

определяет соответствующую систему признаков. Очевидно, мини­ мальное число признаков L (Я) удовлетворяет следующему не­

равенству

L (Я) ^ ] logp (s + 1)[,

/

так как для различения (s + 1)-го класса фигур (включая класс, содержащий «пустую» фигуру) при Я-ичпых значениях при­ знаков требуется не менее ]logP (s + 1) [ точек контроля. С дру­ гой стороны, ясно, что если фигуры различаются в принципе (среди всех матриц \Н\ не существует двух одинаковых), то

L (Я) ^ тХп.

Для решения задачи минимизации числа контрольных при­

знаков по матрице А составим матрицу различий А следующим образом. Если Nt — число деталей г-го класса (t = 1, 2, . . ., s),

то размеры матрицы

А будут равны:

 

(тХ п) X ( t

S Nr N j) .

Столбцы матрицы А

\/= i+ i

;=i

/

образуются

путем

сравнения признаков

l-го класса с соответствующими признаками /-го класса для всех

t Ф /, причем, если признаки совпадают, то в матрице А на со­

ответствующем месте ставится 0, а если различаются, то 1.

470



К матрице различий А слева приписывается матрица А', полу­ ченная из А заменой признаков, отличных от 0 на 1. Результирую­

щая матрица Лрсз является исходной для минимизации описа­ ний деталей на этапе обучения роботов.

Определение 5.

Минимальным покрытием матрицы В ранга d назовем

матрицу В, состоящую из минимального числа строк матрицы В и содержащую в каждом столбце не менее d единиц.

Нахождение минимальных покрытий матриц можно произво­ дить с помощью различных методов, в частности, достаточно эф­ фективно использование метода «ветвей и границ».

Теорема 4.

Минимальное число признаков L (Я), требуемых для разли­

чения s классов деталей при наличии не более чем t

искажений

в изображениях, равно числу строк матрицы Лрез

ранга d ^

Ss 2f + 1.

 

 

Доказательство: а) Необходимость. Пусть число строк ма­

трицы А рез равно L (Л).

Рассмотрим произвольную

матрицу В

с числом строк L (В) <

L (Л), которая получена из

Лрез выбо­

ром некоторых строк. По определению минимального покрытия ранга d (определение 5) матрица В содержит хотя бы один стол­ бец с числом единиц, меньшим d. Пусть номер этого столбца ра­ вен г. Тогда, если г ==£ N, т. е. столбец принадлежит матрице Л',

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

матрицей В, не обеспечивает

различия r-й детали

от «пустой» (с

номером 0). Если же

N <

< г

I N +

^

N[-Nj)

(столбец

принадлежит

Л),

при-

чем

\

/=i+i /=1

/

сравнения

k-й детали

группы N{

r-й столбец получен из

и 2 -й детали группы Njt то матрица В не обеспечивает различе­

ния при наличии ^-кратных искажений i-й и /-й групп де­ талей.

Следовательно, любая матрица В (и соответствующая ей си­ стема признаков) с числом строк, меньшим L (Л), не может обеспе­

чить различения всех s классов деталей.

б) Достаточность следует из того,

что коды первых N столб­

цов различаются на расстоянии d 5 » 2t + 1 , в противном случае

покомпонентное сравнение двух столбцов обязательно в ма­

трице Л дало бы столбец с числом единиц, меньшим d. Однако

по определению 5 в любых столбцах матрицы Лрез содержится

не менее

d единиц. Расстояние, d ^

2t + 1 обеспечивает

одно­

значное

распознавание при наличии

^-кратных искажений

при­

знаков.

Использование теоремы 4 .дозволяет на этапе обучения робота по предъявленным N изображениям и разбиениям на s классов

составить минимальное описание для надежного распознавания

471


фиксированных ориентированных детален при наличии /-крат­

ных искажений.

Пусть s — N,

т. е. в каждой группе содержится

Следствие 1.

только одна деталь. Тогда размер матрицы Лрсз

равен

( т Х п ) Х

X (N + C-N).

Пусть s — 2,

причем Ыг = 1,

а М2 =

N — 1,

Следствие 2.

т. е. требуется «узнать» одну деталь (для определенности, с но­

мером 1 на фоне всех

прочих).

 

 

 

о)

 

 

 

г а?

 

 

 

 

Тл

 

 

I

r/fl':

т

" й

с I I

а

ц

j

VU\/

\ %

 

1

и

4!

 

г

 

 

 

 

 

/

Рис. 217. Пример минимизации числа признаков фиксированных ориентиро­ ванных детален: а — изображение десятичных цифр; 6 — выделенный минималь­

ный набор признаков

Размер матрицы Лрез равен (tnXn)X(2N — 1). Рассмотрим

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

асистема координат с квантованными уровнями на рис. 217, б. Пусть требуется различать все цифры, тогда N — 10, число

исходных признаков т Х п = 3-7 = 21, число классов s — N. Ре­

зультирующая матрица Лрез приведена в табл. 23.

Выбор минимального покрытия матрицы дает решение с но­ мерами признаков 7, 8, 10, 11 и 15, которые приведены ниже.

Лй

 

 

 

 

№ деталей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

признаков

1

2

3

4

5

6

7

8

9

0

 

7

0

0

0

1

0

1

0

1

0

1

8

0

1

0

1

0

0

1

0

0

0

10

0

0

0

1

1

1

0

0

1

1

11

0

0

1

0

1

1

1

1

1

0

15

1

1

1

1

0

0

1

1

1

1

Из приведенного решения видно, что каждой цифре соответ­ ствует свой отличный от всех других код значений признаков.

472