ГЛАВА 1. Обзор методов для распознавания изображения 7
1.1. Распознавание изображений 7
1.2. Метод на основе конвертации изображения и преобразования HSV. . 8
1.3. Метод с использованием нейронной сети 12
Вывод к Главе 1 17
ГЛАВА 2. Проектирование системы распознавания 18
2.1. Особенности сферы применения 18
2.2. Функциональные требования к системе 21
2.3. Технические требования к системе 21
2.4. Выбор языка программирования для реализации методов 22
2.5. Выбор нейронной сети 25
2.6. Алгоритм распознавания номеров для проектируемой системы 28
Вывод к Главе 2 30
ГЛАВА 3. Основные этапы реализации системы распознавания 31
3.1. Реализация механизма обнаружения контуров с номерами вагонов 31
3.2. Реализация метода на основе конвертации изображения и
преобразования HSV 33
3.2.1. Конвертация изображения в HSV 33
3.2.2. Наложение маски для унификации цвета 34
3.2.3. Распознавание с помощью Tesseract OCR 35
3.3. Реализация метода на основе нейронной сети 36
3.4. Производительность 38
3.5. Сравнение эффективности двух методов 39
3.6. Графический интерфейс 43
Вывод к Главе 3 46
Заключение 47
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 48
ПРИЛОЖЕНИЕ 1 51
ПРИЛОЖЕНИЕ 2 53
ПРИЛОЖЕНИЕ 3 57
Для развития системы автоматизированного управления железнодорожными грузоперевозками, необходимой и одной из основных задач является автоматизация процесса идентификации грузового состава железнодорожного транспорта, а также контроль их передвижения.
В настоящее время на промышленных предприятиях и железнодорожных путях РФ идентификация грузовых вагонов происходит посредством визуального осмотра и занесения регистрационных номеров в журнал. Регистрационный номер представлен в виде метки, которая выглядит как цифровая восьмизначная последовательность. Этот способ подразумевает нахождение оператора на контрольном участке железнодорожного пути и при прохождении поезда просматриваются номера грузовых вагонов проходящего состава. В дальнейшем выполняется их сравнение с записями в передаточной ведомости, также именуемой как натур-лист. Обнаружение несоответствия требует корректировки натур-листа и формирование необходимых управляющих решений.
Недостатками вышеописанной системы идентификации является недостаточная достоверность информации, а также необходимость в постоянной концентрации внимания оператора. При этом существует значительная вероятность ошибок на основе человеческого фактора. Грузовые составы достигают длинной 100 вагонов, что делает трудоёмкость процесса контроля достаточно высокой. К тому же, рядом с контрольным постом проходящему составу необходимо снижать скорость до 5..8 км/ч, либо же делать полную остановку. Это приводит к тому, что пропускная способность станции в целом, где выполняется сортировка, либо ее отдельного контрольного поста, значительно снижается.
Цель работы - разработка системы автоматического считывания номеров вагонов и определения их положения в режиме ONLINE.
Объект исследования - компьютерное зрение.
Предмет исследования - методы автоматического распознавания изображений.
Требуется разработать систему распознавания изображения,
предназначенную для ONLINE обработки видеопотока с выделением из него группы восьмикодовых последовательностей, соответствующих
регистрационным номерам единиц подвижного состава железнодорожного транспорта. Для достижения поставленной цели предполагается решение следующих задач:
Задачи:
• выполнить обзор методов автоматического распознавания изображений;
• сформулировать перечень функциональных требований к проектируемой системе;
• сформулировать перечень технических требований к проектируемой системе;
• выбрать язык программирования для реализации методов распознавания;
• разработать два варианта системы распознавания номеров;
• выполнить сравнительную оценку работоспособности и
эффективности созданных систем распознавания, определить среди них оптимальный вариант;
• разработать GUI интерфейс для системы автоматического распознавания номеров вагонов.
В ходе выполнения выпускной квалификационной работы были изучены принципы распознавания изображения, произведен обзор методов автоматического распознавания изображения. Также был рассмотрены особенности сферы применения сформулированы перечни функциональных требований к проектируемой системе. Выбран язык программирования Python и необходимые библиотек для обработки изображения и реализации поставленной задачи. Выбрана наиболее эффективная нейронная сеть для метода с использованием нейронной сети.
В итоге были реализованы два метода распознавания номеров, проведена сравнительная оценка работоспособности и эффективности созданных систем распознавания, определён оптимальный вариант. Разработан GUI интерфейс для системы автоматического распознавания номеров вагонов.
В результате выполнения проекта была разработана системы автоматического считывания номеров вагонов и определения их положения в режиме ONLINE, удовлетворяющая заданным условиям и задачам.
1. Бутаков Е. А. Обработка изображений на ЭВМ 1987. - 244 с.
2. Kim Y. H., Kim A., Jeong H. Y. RGB color model based the fire detection
algorithm in video sequences on wireless sensor network /International Journal of Distributed Sensor Networks. - 2014. - V. 10, N 4. - P. 3-4.
3. Kolkur S. et al. Human skin detection using RGB, HSV and YCbCr color
models /arXiv preprint arXiv:1708.02694. - 2017. - P. 32.
4. Черкасов Д. Ю., Иванов В. В. Машинное обучение /Наука, техника и
образование. - 2018. - №. 5 (46). - 87 с.
5. Заенцев И. В. Нейронные сети: основные модели. - 1999. - 76 с.
6. Юлкова В. М., Шиловский Г. В. Искусственные нейронные сети. Глубокое
обучение /Мониторинг. Наука и технологии. - 2019. - №. 4. - 72 с.
7. Воронов И. В., Политов Е. А., Ефременко В. М. Обзор типов
искусственных нейронных сетей и методов их обучения /Вестник Кузбасского государственного технического университета. - 2007. - №. 3. - 44 с.
8. Сайт МФТИ Московский физико-технический институт [Электронный
ресурс] / Режим доступа: https://mipt.ru/upload/medialibrarv/659/91 97.pdf , свободный - 94 с. - яз. Рус.
9. Сикорский О. С. Обзор свёрточных нейронных сетей для задачи
классификации изображений / Новые информационные технологии в автоматизированных системах. - 2017. - №. 20. - 42 с.
10. Сайт Habr [Электронный ресурс] / Режим доступа: https://habr.com/ru/post/456186/, свободный - Загл. с экрана. - яз. Рус.
11. Унифицированный электронный обмен данными при передаче грузовых вагонов с колеи 1520 мм на колею 1435 мм и в обратном направлении: Утв. на XXVIII заседании Конференции Генеральных директоров (ответственных представителей) железных дорог 26.04.2013., Украина, г. Одесса, 2012. - 17 с.
12. Петров А. И. Центры обработки данных ГВЦ ОАО" РЖД" / Автоматика, связь, информатика. - 2018. - №. 12. - 40 с.
13. Сайт Железнодорожник История Российских Железных Дорог
[Электронный ресурс] / Режим доступа: https://xn--d1abacdejqdwcjba3a.xn-- p 1 ai/poleznaj a-informacij a/poryadok-numeratsii-passazhirskih-vagonov ,
свободный - Загл. с экрана. - яз. Рус.
14. Сайт Международный железнодорожный экспедитор [Электронный ресурс] / Режим доступа: https://glogist.ru/site/onlineAlbum , свободный - Загл. с экрана. - яз. Рус.
15. Сузи Р. А. Язык программирования Python // М.: Бином. Лаборатория знаний. - 2006. - 244 с.
16. Сайт Pillow [Электронный ресурс] / Режим доступа: https://pillow.readthedocs.io/en/stable/about.html , свободный - Загл. с экрана. - Яз. Англ.
17. Сайт NumPy [Электронный ресурс] / Режим доступа: https://numpy.org/doc/stable/ , свободный - Загл. с экрана. - Яз. Англ.
18. Сайт Mahotas [Электронный ресурс] / Режим доступа:
https://mahotas.readthedocs.io/en/latest/ , свободный - Загл. с экрана. - Яз. Англ.
19. Howse J. OpenCV computer vision with python. - Birmingham : Packt Publishing, 2013. - 122 p.
20. Bochkovskiy A., Wang C. Y., Liao H. Y. M. Yolov4: Optimal speed and accuracy of object detection // arXiv preprint arXiv:2004.10934. - 2020. - P. 7¬
9.
21. Pham M. T. et al. YOLO-Fine: One-stage detector of small objects under various backgrounds in remote sensing images // Remote Sensing. - 2020. - V. 12. - №. 15. -26 p.
22. Сайт Colaboratory [Электронный ресурс] / Режим доступа: https://colab.research.google.com/notebooks/welcome.ipynb?hl=ru#scrollTo=lS rWNr3MuFUS , свободный - Загл. с экрана. - Яз. Рус.
23. Smith R. et al. Tesseract ocr engine // - 2007.- 23 p.- (Препринт /АНУССР, И Lecture. Google Code. Google Inc.)
24. Сайт GitHub [Электронный ресурс] / Режим доступа:
https://habr.com/ru/post/312714/ , свободный - Загл. с экрана. - Яз. Англ.
25. Сайт GitHub [Электронный ресурс] / Режим доступа:
https://github.com/tzutalin/labelImg , свободный - Загл. с экрана. - Яз. Англ.
26. Сайт Медиум. [Электронный ресурс] / Режим доступа: https://medium.com/analytics-vidhya/iou-intersection-over-union-705a39e7acef , свободный - Загл. с экрана. - Яз. Англ.
27. Сайт Wikipedia [Электронный ресурс] / Режим доступа: https: //en.wikipedia. org/wiki/Evaluation measures(information retrieval)#Me an average precision , свободный - Загл. с экрана. - Яз. Англ.
28. Сайт Университет ИТМО [Электронный ресурс] / Режим доступа: https: //neerc. ifmo .гп/Мк^Ыех.рйр?йЙе=Оценка качества в задачах класс ификации , свободный - Загл. с экрана. - Яз. Рус.
29. Сайт Qt for Python [Электронный ресурс] / Режим доступа:
https://doc.qt.io/qtforpython/ , свободный - Загл. с экрана. - Яз. англ.