Применение нейронных сетей для автоматического распознавания коридоров набивных стеллажей вилочными погрузчиками
Исследование решения задачи автоматического распознавания коридоров набивных стеллажей вилочными погрузчиками с использованием нейронной сети. Описания принципа работы и структуры нейронной сети. Проверка работоспособности построенной нейронной сети.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 25.02.2019 |
Размер файла | 337,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1
1
ПРИМЕНЕНИЕ НЕЙРОННЫХ СЕТЕЙ ДЛЯ АВТОМАТИЧЕСКОГО РАСПОЗНАВАНИЯ КОРИДОРОВ НАБИВНЫХ СТЕЛЛАЖЕЙ ВИЛОЧНЫМИ ПОГРУЗЧИКАМИ
NEURAL NETWORKS APPLICATION FOR AUTOMATIC RECOGNITION OF CORRIDORS OF DRIVE-IN STEEL RACK BY FORKLIFT TRUCKS
Савранский В.В. ФГБОУ ВО «Московский технический университет связи и информатики», Москва
Аннотация
В работе проводится исследование и реализация поэтапного решения задачи автоматического распознавания коридоров набивных стеллажей вилочными погрузчиками с использованием нейронной сети. Описан принцип работы нейронной сети, её структура и реализация. Так же, выполняется проверка работоспособности построенной нейронной сети для данной задачи.
Ключевые слова: Машинное обучение, классификация, автоматизация, распознавание, вилочный погрузчик, набивной стеллаж
Введение
Развитие информационных технологий способствует автоматизации различных сфер человеческой деятельности с целью повышения эффективности труда и упрощения жизнедеятельности людей. Автоматизация складов и складской техники является одним из перспективных направлений автоматизации. Автоматизированные склады превосходят по показателям эффективности неавтоматизированные. Автоматизация складской техники, используемой для разгрузки и загрузки товаров на складе, в частности погрузчиков, является актуальным направлением.
Постановка задачи. Задача заключается в автоматическом определении наличия стеллажного коридора погрузчиком для последующей загрузки или разгрузки товаров без участия человека. Предполагается, что погрузчик снабжен портативной камерой, которая производит съемку находящегося перед погрузчиком набивного стеллажа. Обученная нейронная сеть на основе получаемых изображений будет делать вывод о наличии стеллажного коридора перед погрузчиком.
Нейронная сеть представляет из себя математическую модель для решения различного рода задач со способностью к обучению - автоматическим нахождением сложных зависимостей между входными параметрами и выходными значениями с использованием различных обучающих методов и обучающего набора. В роли обучающего набора выступает заранее подготовленный набор входных параметров и выходные значения, соответствующих им. Результатом работы нейронной сети является предсказание - наиболее вероятное выходное значение.
Определение наличия или отсутствия стеллажного коридора являются задачей классификации. Входными параметрами (признаками) в данном случае является пиксели изображений, получаемых с камеры. Изображения для программы являются трехмерными или двухмерными, в зависимости от кодирования изображения, матрицами, каждый элемент которой отвечает за цвет отдельного пикселя. Далее нейронная сеть выполняет нелинейные расчеты и прогнозирует принадлежность изображения к одному из классов.
Модель нейронной сети
В качестве модели нейронной сети был выбран персептрон (рис. 1). В персептроне отсутствует обратная связь и, следовательно, память, все элементы предыдущего слоя связаны со всеми элементами следующего слоя с использованием весов, рассчитываемых с использованием обучающего набора. Скрытые слои участвуют только при расчетах, их количество и размеры влияют на точность нейронной сети и требуемые для расчета мощности.
Рисунок 1 - Общий вид персептрона
нейронный сеть автоматический распознавание
Для реализации был собран обучающий набор, состоящий из черно-белых изображений с размеров 20х20. Каждый пиксель кодируется одним из оттенков серого, принимающим значение от 0 (черный цвет) до 255 (белый цвет). Пример изображения и его матричного вида представлен на рис. 2.
Рисунок 2 - Пример изображения стеллажного коридора и его матричное представление
Изображения, используемые для обучающего набора, необходимо подбирать крайне тщательно, надо учитывать ряд условий: различные освещенности помещения; нахождение погрузчика под углом к стеллажному коридору или сбоку, когда дальнейшее движение вперед может привести к аварии; наличие товара в коридоре; неисправность самой камеры, в результате чего на изображении могут наблюдаться шумы или «битые пиксели».
Пример распознавания проходов
В обучающий набор вошло 200 примеров, состоящих из изображений и соответствующих им классов, 120 с наличием стеллажного коридора, 80 без стеллажного коридора или нахождения его под углом непригодным для загрузки/разгрузки.
Каждый пример включает в себя 400 параметров (произведение ширины и высоты), а также значение выходного параметра, которое соответствует наличию стеллажного коридора, «1» - стеллажный коридор есть, «0» - стеллажного коридора нет.
Для дальнейшей проверки работы нейронной сети обучающий набор разбивается на тренировочное множество и тестовое множество в соотношениях 70% на 30%. В результате было получено тренировочное множество из 140 примеров (90 со стеллажным коридором, 50 без) и тестовое множество из 60 примеров (по 30 на каждый класс).
В качестве архитектуры нейронной сети был выбран персептрон с одним скрытым слоем. Опытным путем было решено использовать 6 элементов (рис. 3). Обучение проводилось методом обратного распространения ошибки.
Рисунок 3 - Изменение точности нейронной сети с изменением размера скрытого слоя
Перед обучением нейронной сети так же необходимо задать изначальные значения весовых коэффициентов, которые определяют вес каждого элемента предыдущего слоя по отношению к элементу следующего слоя, и необходимые для метода обратного распространения ошибки коэффициента регуляризации, влияющего на скорость и правильность работы алгоритма, и условия окончания работы метода.
Хотя весовые коэффициенты и находятся в результате работы метода обратного распространения ошибки, во избежание симметрии коэффициентов необходимо задать некие начальные значения, отличные друг от друга. Для этого проводят «случайную инициализацию» - присвоение весовым коэффициентам случайных значений из диапазона [?? ;?]. Таким образом, весовые коэффициенты примут случайные значения: -? ?И??(?)? е. В данной задаче е было выбрано 0.005. Коэффициент регуляризации (л) влияет на работу обучающего метода: при его отсутствии нейронная сеть может обучиться правильно работать только с данными идентичными обучающим; при слишком малом значении коэффициента методу потребуется намного больше итераций для нахождения весовых коэффициентов; при слишком большом значении коэффициента метод может не найти оптимальный результат так как на каждой итерации будет «перешагивать» через решение. Коэффициент регуляризации может быть динамическим или статичным, на начальных этапах обучения нейронной сети используют статичный, так как это упрощает возможность ручной проверки результатов. Начальное значение коэффициента, полученное экспериментально (рис. 4), л=0.03.
Рисунок 4 - Точность нейронной сети от коэффициента регуляризации
Условием остановки работы обучающего метода может служить заданное конечное число итераций или условия достижения погрешности, когда в результате следующих итераций происходит незначительное изменение значений. В данной задаче в качестве условия остановки было решено использовать 100 итераций метода обратного распространения ошибки.
Точность работы нейронной сети рассчитывалась на количестве верно предсказанных классов по отношению ко всем классам.
Заключение
В результате работы была получена 80% точность: 48 из 60 тестовых примеров были правильно определены, из них 30 из 30 являлись стеллажным коридором и 18 из 30 не являлись стеллажным коридором. Точность недостаточна, чтобы сразу применять нейронную сеть в реальных условиях. По результатам анализа было решено, что дальнейшее повышение точности возможно при увеличении размера обучающего набора и количества признаков путем использования изображений большего расширения и/или использования цветных изображений.
Список литературы
1. Барсук И.В. Алгоритм построения маршрутов сбора товаров со стеллажей // Логистика. - 2016. - № 8. - С. 22 - 29.
2. Воронов В.И., Воронова Л.И. О повышении результативности магистерских программ в условиях инновационной экономики/ Инновационные подходы в науке и образовании: теория, методология, практика. - Изд-во: "Наука и Просвещение, 2017, с.35-44
3. Л.И. Воронова, В.И. Воронов. Machine Learning: Регрессионные методы интеллектуального анализа данных: учебное пособие - МТУСИ, 2017 - 81 с.
4. Открытая библиотека машинного обучения scikit-learn [Электронный ресурс]. - Режим доступа: http://scikit-learn.org/ (дата обращения: 25.12.2017)
5. Andrew L. Maas, Awni Y. Hannun, Andrew Y. Ng Rectifier Nonlinearities Improve Neural Network Acoustic Models - Computer Science Department, Stanford University, CA 94305 USA, 2014
Размещено на Allbest.ru
...Подобные документы
Разработка алгоритма и программы для распознавания пола по фотографии с использованием искусственной нейронной сети. Создание алгоритмов: математического, работы с приложением, установки весов, реализации функции активации и обучения нейронной сети.
курсовая работа [1,0 M], добавлен 05.01.2013Описание структурной схемы искусственного нейрона. Характеристика искусственной нейронной сети как математической модели и устройств параллельных вычислений на основе микропроцессоров. Применение нейронной сети для распознавания образов и сжатия данных.
презентация [387,5 K], добавлен 11.12.2015Выбор типа и структуры нейронной сети. Подбор метода распознавания, структурная схема сети Хопфилда. Обучение системы распознавания образов. Особенности работы с программой, ее достоинства и недостатки. Описание интерфейса пользователя и экранных форм.
курсовая работа [3,0 M], добавлен 14.11.2013Понятие искусственного нейрона и искусственных нейронных сетей. Сущность процесса обучения нейронной сети и аппроксимации функции. Смысл алгоритма обучения с учителем. Построение и обучение нейронной сети для аппроксимации функции в среде Matlab.
лабораторная работа [1,1 M], добавлен 05.10.2010Математическая модель нейронной сети. Однослойный и многослойный персептрон, рекуррентные сети. Обучение нейронных сетей с учителем и без него. Алгоритм обратного распространения ошибки. Подготовка данных, схема системы сети с динамическим объектом.
дипломная работа [2,6 M], добавлен 23.09.2013Математическая модель искусственной нейронной сети. Структура многослойного персептрона. Обучение без учителя, методом соревнования. Правило коррекции по ошибке. Метод Хэбба. Генетический алгоритм. Применение нейронных сетей для синтеза регуляторов.
дипломная работа [1,5 M], добавлен 17.09.2013Прогнозирование на фондовом рынке с помощью нейронных сетей. Описание типа нейронной сети. Определение входных данных и их обработка. Архитектура нейронной сети. Точность результата. Моделирование торговли. Нейронная сеть прямого распространения сигнала.
дипломная работа [2,7 M], добавлен 18.02.2017Исследование нечеткой модели управления. Создание нейронной сети, выполняющей различные функции. Исследование генетического алгоритма поиска экстремума целевой функции. Сравнительный анализ нечеткой логики и нейронной сети на примере печи кипящего слоя.
лабораторная работа [2,3 M], добавлен 25.03.2014Математические модели, построенные по принципу организации и функционирования биологических нейронных сетей, их программные или аппаратные реализации. Разработка нейронной сети типа "многослойный персептрон" для прогнозирования выбора токарного станка.
курсовая работа [549,7 K], добавлен 03.03.2015Прогнозирование валютных курсов с использованием искусственной нейронной сети. Общая характеристика среды программирования Delphi 7. Существующие методы прогнозирования. Характеристика нечетких нейронных сетей. Инструкция по работе с программой.
курсовая работа [2,2 M], добавлен 12.11.2010Механизм работы нервной системы и мозга человека. Схема биологического нейрона и его математическая модель. Принцип работы искусственной нейронной сети, этапы ее построения и обучения. Применение нейронных сетей в интеллектуальных системах управления.
презентация [98,6 K], добавлен 16.10.2013Модель и задачи искусственного нейрона. Проектирование двуслойной нейронной сети прямого распространения с обратным распространением ошибки, способной подбирать коэффициенты ПИД-регулятора, для управления движения робота. Комплект “LEGO Mindstorms NXT.
отчет по практике [797,8 K], добавлен 13.04.2015Нейронные сети и оценка возможности их применения к распознаванию подвижных объектов. Обучение нейронной сети распознаванию вращающегося трехмерного объекта. Задача управления огнем самолета по самолету. Оценка экономической эффективности программы.
дипломная работа [2,4 M], добавлен 07.02.2013Изучение и реализация системы, использующей возможности Microsoft Azure для распределенного обучения нейронной сети. Рассмотрение функционирования распределенных вычислений. Выбор задачи для исследования; тестирование данного программного ресурса.
дипломная работа [2,0 M], добавлен 20.07.2015Проблема гидроакустической классификации целей как актуальная проблема современной гидроакустики. Применение нейросетевых алгоритмов и отдельных парадигм для решения научно-технических задач. Выбор структуры нейронной сети для распознавания изображений.
реферат [284,2 K], добавлен 04.05.2012Этап предварительной обработки данных, классификации, принятия решения. Изображения обучающих рукописных символов, тестового символа. Выход нейронной сети для тестового символа. График тренировки нейронной сети. Последовательность точек. Входные вектора.
статья [245,7 K], добавлен 29.09.2008Этапы решения задачи классификации цифр арабского алфавита на основе нейронных сетей: выбор класса, структуры и пакета нейронной сети, ее обучение, требования к информационной и программной совместимости, составу и параметрам технических средств.
реферат [111,6 K], добавлен 19.10.2010Обучение простейшей и многослойной искусственной нейронной сети. Метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки. Реализация в программном продукте NeuroPro 0.25. Использование алгоритма обратного распространения ошибки.
курсовая работа [1019,5 K], добавлен 05.05.2015Выявление закономерностей и свойств, применимых в искусственной нейронной сети. Построение графиков и диаграмм, определяющих степень удаленности между объектами. Моделирование, тестирование и отладка программной модели, использующей клеточный автомат.
дипломная работа [4,1 M], добавлен 25.02.2015Преимущества нейронных сетей. Модели нейронов, представляющих собой единицу обработки информации в нейронной сети. Ее представление с помощью направленных графов. Понятие обратной связи (feedback). Основная задача и значение искусственного интеллекта.
реферат [1,2 M], добавлен 24.05.2015