Форум ReidS Soft

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум ReidS Soft » "Куча" » НЕЙРОННЫЕ СЕТИ ДЛЯ РАСПОЗНАВАНИЯ ОБРАЗОВ


НЕЙРОННЫЕ СЕТИ ДЛЯ РАСПОЗНАВАНИЯ ОБРАЗОВ

Сообщений 1 страница 3 из 3

1

Недавно попалось на глаза учебное пособие "НЕЙРОННЫЕ СЕТИ ДЛЯ РАСПОЗНАВАНИЯ ОБРАЗОВ"

Волгоградского государственного технического университета.
------------------------------------------------------------
Волгоградский государственный технический университет
Камышинский технологический институт (филиал)
Волгоградского государственного технического университета

Кафедра «Автоматизированные системы обработки информации
и управления»

НЕЙРОННЫЕ СЕТИ ДЛЯ РАСПОЗНАВАНИЯ ОБРАЗОВ
------------------------------------------------------------

На Рис.1 показана Искусственная однослойная нейронная сеть.
Далее следует теоретическая часть общего характера.

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

Сколько нейронов в сети? Ответ - 33
Каждый нейрон выдает на выходе 1 для образа только одной буквы.

Сколько входов x1....xn  в нейросети?
Все зависит от размера выбранной графической матрицы.
Если выбрать матрицу 32*32, то кол-во входов нейросети =  1024.
В итоге каждый нейрон также имеет до 1024 входов, но с учетом нулевых коэффициентов (вход
отсекается) это число снижается.

Цель Обучение нейросети?
Цель обучения нейросети заключается в подборе весовых коэф-в нейросети так, чтобы на выходе при
появлении образа(матрицы точек) буквы на входе нейросети, единичный выход появлялся только на
выходе одного нейрона.
В учебном пособии описано, что весовые коэф-ты подбир-ся для вчей сети одновременно и на вход
сети подается все множество образов букв.
Но если посмотреть внимательно, то каждый из 26 нейронов - это просто сумматор с весовыми
входами.  Логично подбирать весовые коэф-т отдельно каждому из 26 нейронов, пока величина
ошибки при распознании 1 образа из всего множества образов (1) уменьшиться до опр-й величины.
Если исп-ся матрица 32*32, то можно представить какой набор весовых коэф-в приведет к точному
распознаванию всех вариантов прописной буквы Т.
Верхнняя горизонтальная линия и средняя вертикальная линия с 1 ми коэф-ми.
Диапазон достоверного распознавания зависит от ширины линий.
Можно использовать вертикальные и горизонтальные зебры разной частоты, концентрические круги,
квадраты, прямоугольники, решетки или комбинации горизонталных и вертикальных полос как в
случае буквы Т.

Получается опять распознавание методом наложения.

/Дворник Михалыч

0

2

Детектор точки

Начнем с простой задачи распознавания одной белой точки на черном фоне.
Для распознавания потребуется детектор с 9-ю входами, организованными в матрицу 3*3. Будем двигать матрицу слева направо и сверху вниз.Центр матрицы (якорь) совмещается с тестируемым пикселем картинки.  На выходе детектора должна появиться единица только в том случае, когда якорь попадает на белую точку, окруженную 8-ю черными точками. Таким образом, детектор реализует функцию 8+1НЕ-ИЛИ-НЕ для 9 входов по числу точек, вход якоря инвертируется. Здесь 8+1НЕ означает 8 прямых входов и 1 с инверсией, ИЛИ-НЕ -функцию ИЛИ с инверсией выхода. Аналогичную функцию выполняет элемент 8НЕ+1-И.
В результате можно определить факт наличия белой точки на картинке, факт наличия нескольких точек и определить их количество, а также определить их координаты, с помощью дешифрации порядкового номера детектора в координаты на плоскости.

Данную  функцию можно выполнить аппаратно, одновременно для всех точек изображения. Для этого потребуется матрица из N*M детекторов с 9-ю входами, где N*M- размеры картинки в пикселях. Быстродействие матрицы детекторов точек определяется быстродействием одного детектора матрицы.
/Дворник Михалыч

Литература
Как мы видим то, что мы видим В.Демидов.
http://locv.ru/wiki/6.2_Свёртка - можно взять за основу функции, реализованные в OpenCv

0

3

Координаты точки исп-ся в качестве исходных данных манипулятора или системы наведения на цель.

0


Вы здесь » Форум ReidS Soft » "Куча" » НЕЙРОННЫЕ СЕТИ ДЛЯ РАСПОЗНАВАНИЯ ОБРАЗОВ