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

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

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

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

Добавлен: 15.10.2024

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

23

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

достаточных для однозначного распознавания десятичных цифр

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 о 3 4 5 6

 

 

 

 

1 1 1 1 I 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5

5 5 5 6 6 6 6 7 7 7 8

8 9

знаков

7

8

9

0

2

3

4

5

G 7 8

9

0

3

4 5

G 7

8

9

0

4

5

6

7

8 9

0

О G 7

8

9

0 6

7

8

9

0

7 8 9 0 8

9

0

9

0 0

1

0

1

1

0

1

1

1

1

1

1

1

1

0

1

1

1

1

1

1 0

1 0

0

0

0

0

0

1 0

0

0

0

0

0

1

1

1

1

1

1 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

2

0

1

1 0

1

1 0

1

1

1

1

1 0

1

1 0

1

1

1 0

1 0

0

1 0

0

0

1 0

0

1 0

0

0

1

1 0

1

1

1 0

1 0

0

0

1 0

0

0

1

1

1 0

0

0

3

1

1

1

1

1

1 0

1

1

1 0

0

0

0

0

1 0

0

0

0

0

0

0

1 0

0

0

0

0

0

1 0

0

0

0

0

1 0

0

0

0

1 0

0

0

1 0

0

0

1

1

1 0

0

0

4

0

1

1 0

1

1

1

1

1

1

1

1

0

1

1

1

1

1

1 0

1 0

0

0

0

0

0

1 0

0

0

0

0

0

1

1

1

1

1

1 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

5

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

6

1 0

1

1

1

1 0

1

1

1

1 0

0

0

0

1 0

0

0

1

1

1

1 0

1

1

1 0

0

0

1 0

0

0

0

0

1 0

0

0

0

1 0

0

0

1 0

0

0

1

1

1 0

0

0

7

0 0 0 1 0 1 0 1 0 1 0 0 I 0 1 0 1 0

1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0

1 0 1 1 0 1

8

0

1 0

1 0

0

1

0

0

0

1 0

1 0

0

1

0

0

0

1 0

1

1 0

1

1

1

1 0

0

1 0

0

0

1

1 0

1

1

1 0

1 0

0

0

1 0

0

0

1

1

1 0

0

0

9

1 0

1

1

1

1 0

1

1

1

1 0

0

0

0

1 0

0

0

1

1

1

1 0

1

1

1 0

0

0

1 0

0

0

0

0

1 0

0

0

0

1 0

0

0

1 0

0

0

1

1

1 0

0

0

1 0

0 0 0 1 1 1 0

0 1 1 0 0 I 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 I 1 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 1 1 0 0 0

1 1 1 1 0

11

0 0 1 0 1 1 1 1 1 0 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 0 0 0 0 1 1 1 1 I 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 1

12

1

1

0

1

1

1 0

0

1

1 0

1 0

0

0

1

1 0

0

1 0

0

0

1

1 0

0

1

1

1 0

0

1

1 0

0

1

1 0

0

0

1

1 0

0

1

1 0

0

0

1

1

1

1 0

13

1

1 0

1

1

1 0

1

1

1 0

1 0

0

0

1 0

0

0

1 0

0

0

1 0

0

0

1

1

1 0

1

1

1 0

0

1 0

0

0

0

1 0

0

0

1 0

0

0

1

1

1 0

0

0

14

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

15

1

1

1

1 0

0

1

1

1

1 0

0

0

1

1 0

0

0

0

0

0

1

1 0

0

0

0

0

1

1

0

0

0

0

1

1 0

0

0

0

0

1

1

1

1

1

1

1

1 0

0

0

0

0

0

16

0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

17

1 0

0

0

0

0

0

0

0

0

1

1 1

1

1

1

1

1

1 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

18

1 1 1 1 0 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0

0 0 0 0 0 1 0 0 0 0 0

1 0 0 0 0 0 1 1 1 1 I 0 0 0 0 0 0 0 0 0 0

19

0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

20

0

1

1 0

1

1

 

1

1

1

1

1 0

1

1

1

1

1

1 0

1 0

0

0

0

0

0

1 0

0

0

0

0

0

1

1

1

1

1

1 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

21

1

1

1

1

1

1

1

1

1

1 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

со


Минимальное расстояние между кодами признаков всех цифр равно 2, цифра 1 отличается от «пустого» символа только значе­ нием одного признака. В связи с этим, коррекция ошибок при распознавании невозможна, однако возможно обнаружение не­ которых одиночных и двойных ошибок.

Если требуется выделить только одну цифру на фоне всех остальных, например цифру 6, то минимальное число призна­ ков сокращается до 2-х, как показано ниже.

к»

 

 

 

 

№ деталей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

признаков

1

О

3

4

5

G

7

8

9

0

 

7

0

0

0

1

0

1

0

1

0

1

15

1

1

1

1

0

0

1

1

1

1

Действительно, код признаков будет соответствовать комби­ нации 10 (левый символ соответствует признаку 7, правый — 15) только при предъявлении цифры 6.

'Распознавание фиксированных неориентированных деталей. Для

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

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

Пусть требуется произвести классификацию N деталей при s

классах (число деталей в классах, как и раньше, Nlt N 2, ■■ Ns,

a

S

= N). Преобразуем изображения из декартовых коорди-

 

1=1

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

систему булевых функций

(г),

где I = 1 , 2

, . . . , т\ т — число

различных радиусов, z = 0,

1, .

. .,

(п — 1).

Построим матрицу

различий В размером

шХ

X

ЯНГ ** ,

по следующему пра­

 

 

/ = ; + 1

£ = i

определенному радиусу R lt

вилу: каждая строка

соответствует

474


R 2. •

■-I

• •>

i

 

а

каждый столбец — паре

изображений

из

разных

классов

и /

причем

 

 

 

 

 

 

 

 

 

 

 

 

1,

если существует такое

т;/-,

что

 

 

 

 

 

bh а

 

 

IBi, i (Д/) — Buj (т;/) |

d

 

 

 

 

 

 

 

 

О— в остальных случаях,

 

 

 

где

В / , ( т г/-) — отсчет

автокорреляционной

функции на радиусе I

для i-го изображения;

d — минимальное

заданное

расстояние,

необходимое для

надежной

классификации неориентированных

изображений при наличии /-кратных ошибок,

причем

d ^

4/ +

+

1

(поскольку одиночное искажение функции может

изменить

отсчеты автокорреляционной

функции

не

более

чем на

±2).

В данном

случае рассматриваются

бинарно-квантованные

изоб­

ражения для облегчения описания метода, однако

он

несложно

может быть обобщен

и на случай квантования сигналов рецеп­

торов

по

Р уровням.

 

 

 

1

позволяет выбрать

мини­

 

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

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

Для каждого выбранного диаметра кольца Д,- построим ма­ трицу С следующим образом. Строки матрицы соответствуют раз­

личным отсчетам автокорреляционных функций изображений на данном радиусе В (0), В (I), . . ., В (п — 1). В столбцах матрицы

записаны результаты сравнения отсчетов разных классов изо­ бражений, причем, если отсчеты различаются больше, чем на величину d — 1, то в соответствующей клетке матрицы ставится 1, если же отличие меньше d, то ставится 0. Оптимальное покрытие матриц Ci (i = 1, 2, . . ., т) позволяет на каждом радиусе вы­

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

вания.

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

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

475


кодов, определяется угол наклона оси симметрии (условной оси) относительно координат.

На рис. 218 изображены 3 детали в полярных координатах I,

IIи III. Изображения этих деталей предъявляются роботу на этапе

пш

Рис. 218. Изображение неориентированных деталей в по­ лярных координатах

обучения. Коды изображений в полярных координатах приве­ дены ниже:

Угловые дискреты

 

 

 

 

 

 

 

радиуса

1

 

3

4

5

 

7

0

2

6

 

 

 

Для детали

1

 

 

 

1

0

0

0

0

0

0

0

0

2

0

1

1

0

0

0

I

1

3

I

1

1

I

1

1

1

I

4

1

0

1

0

0

0

1

1

 

 

 

Для детали

I)

 

 

 

1

1

1

1

1

1

1

I

1

2

0

0

1

0

0

0

1

1

3

0

1

1

1

0

0

1

1

4

0

0

1

0

0

1

1

0

 

 

 

Для детали

III

 

 

 

1

 

1

1

 

1

1

I

1

2

 

1

0

 

0

1

1

1

3

1

I

0

0

0

1

0

0

4

1

0

0

0

0

0

0

0

476


Вычислим автокорреляционные функции на всех радиусах для всех деталей:

R

I дет.

 

11 дет.

III

дет.

1

0 0 0 0 0 0 0 0

 

8 8 8 8 8 8 8 8

8 8 8 8 8 8 8 8

2

42122212

 

31012101

64544454

3

8 8 8 8 8 8 8 8

 

53234323

31012101

4

30202020

 

31012101

1 0 0 0 0 0 0 0

Построим

матрицу

различий

В, введя

расстояние

d = 5

 

R

I

I

II

 

 

и

III

III

 

 

1

1

1

0

 

 

2

0

0

1

 

 

3

1

1

0

 

 

4

0

0

0

 

Из матрицы видно, что для распознавания деталей при воз­ можных одиночных ошибках (d — 5) достаточно сравнить автокор­

реляционные функции на 1-м и 2-м радиусах (либо на 2-м и 3-м). Пусть в качестве контрольных радиусов взяты 1-й и 2-й.

Найдем минимальное число отсчетов в автокорреляционных функ­ циях, необходимых для однозначного различения фигур. Для 1-го радиуса получим:

X

I. И

I, III

0

1

1

1

1

1

2

1

1

3

1

1

4

1

1

5

1

1

6

1

1

7

1

1

Таким образом, для различения I и II детали, а также I и III детали достаточно взять любой отсчет автокорреляционной функции, например В (0).

477