Минимальное расстояние между кодами признаков всех цифр равно 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 |
вилу: каждая строка |
соответствует |
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, . . ., т) позволяет на каждом радиусе вы
брать минимальное число отсчетов автокорреляционной функции. На рабочем этапе распознавание произвольно ориентирован ной детали сведется к сравнению вычисленных некоторых авто корреляционных функций с соответствующими значениями всех классов деталей, что позволит резко сократить время распозна
вания.
Для определения угла поворота в режиме обучения выби раются для каждой детали радиусы, код которых позволяет однозначно определить ориентацию. Этот код должен удовлетво рять только одному условию, чтобы при циклических сдвигах период повторения был бы не меньше п.
После определения принадлежности детали производятся циклические сдвиги соответствующего кода и сравнение его с эта лонным. По числу тактов сдвига, обеспечивающих совпадение
кодов, определяется угол наклона оси симметрии (условной оси) относительно координат.
На рис. 218 изображены 3 детали в полярных координатах I,
IIи III. Изображения этих деталей предъявляются роботу на этапе
пш
Рис. 218. Изображение неориентированных деталей в по лярных координатах
обучения. Коды изображений в полярных координатах приве дены ниже:
Угловые дискреты
N° |
|
|
|
|
|
|
|
радиуса |
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 |
Вычислим автокорреляционные функции на всех радиусах для всех деталей:
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).