Тип работы:
Предмет:
Язык работы:


СИСТЕМА ДЕТЕКТИРОВАНИЯ И РАСПОЗНАВАНИЯ НОМЕРНЫХ ЗНАКОВ ТРАНСПОРТНЫХ СРЕДСТВ С ПОМОЩЬЮ НЕЙРОННЫХ СЕТЕЙ

Работа №75775

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы67
Год сдачи2020
Стоимость4285 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
27
Не подходит работа?

Узнай цену на написание


Введение 8
Глава 1. Обзор предметной области 9
1.1. Задача распознавания номерных знаков транспортных
средств 9
1.2. Методы детектирования и распознавания номерных знаков
транспортных средств 9
1.2.1. Алгоритмы для детектирования объектов 9
1.2.2. Алгоритмы машинного обучения для распознавания символов 15
1.3. Использования нейронных сетей для детектирования и
распознавания символов 18
1.4. Обзор существующих реализации для детектирования и
распознавания номерных знаков 22
1.4.1. OpenALPR 22
1.4.2. Plate Recognizer 27
Глава 2.Сбор и подготовка данных 31
2.1. Поиск выборки данных для задачи распознавания номерных
знаков 31
2.2. Изучения структуры веб-сайта avto-nomer для веб-парсинга ....32
2.3. Разработка веб-парсера для скачивания изображений 33
2.4. Запуск веб-парсера и решения проблем 34
2.5 Подготовка данных для обучения нейронных сетей 35
Глава 3. Разработка алгоритмов для детектирования и распознавания номерных знаков 40
3.1 Детектор объектов 40
3.2 Детектор ключевых точек 47
3.3 Распознавание символов 49
3.3.1 Получения дескрипторов областей изображения 51
3.3.2 Обработка последовательности дескрипторов 51
3.3.3 Транскрипция 53
3.4 Архитектура системы детектирования и распознавания
номерных знаков 53
Глава 4. Реализация системы 55
4.1 Детектор объектов 55
4.2. Детектор ключевых точек 57
4.3. Распознавание символов 57
4.4 Компоновка нейронных сетей в единую систему 58
4.5 Серверная обработка видеопотоков 58
Глава 5. Тестирование и анализ результатов 60
5.1 Детектор объектов 60
5.2 Детектор ключевых точек 60
5.3 Распознавание символов 60
5.4 Результаты работы системы 61
ЗАКЛЮЧЕНИЕ 63
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

В настоящее время вычислительная техника активно внедряется в большинство задач, связанных с автомобильным транспортом. Создаются и совершенствуются системы автопилотов, безопасности движения, учета транспортных средств и др. Одной из актуальных задач является задача распознавания номерных знаков автомобилей.
Известны системы распознавания номерных знаков [1, 2]. В них используются ряд методов, позволяющих проводить распознавание знаков. Последовательность применения методов сводится к следующим этапам: улучшение качества потока поступающих с видеокамеры кадров, сегментирование области расположения номерного знака, распознавание с использованием свёрточной нейронной сети. Известен метод использования инфракрасной камеры с подсветкой. Он используется в ГИБДД. Благодаря известным алгоритмам компьютерного зрения, качественным видео и инфракрасным камерам задача распознавания номерных знаков решается достаточно успешно. Однако данные системы хорошо работают в нормальных условиях, но ряд факторов существенно ухудшают качество распознавания. К таким факторам следует отнести отражение солнечного света и яркого света автомобильных фар, движение автомобиля, загрязнение номера, низкое разрешение видеокамеры, погодные условия. Поэтому задача разработки эффективных программных алгоритмов распознавания номерных знаков автомобилей продолжает быть актуальной.
Целью работы является разработка системы детектирования и распознавания номерных знаков транспортных средств с применением нейронных сетей.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В данной работе был разработана система детектирования и распознавания номерных знаков по изображениям.
Во время разработки системы было проанализировано различные методы для детектирования и распознавания номерных знаков, а также различные готовые решения от других разработчиков.
Для обучения системы было собрана больше 100 тысяч изображений с помощью собственного веб-парсера. А набор данных был размечен с помощью метода псевдо-разметки.
Разработанный алгоритм состоит из трёх частей. Сначала происходит детектирования расположения номерного знака с помощью нейронной сети YoloV3, а затем вырезается изображения номерного знака и передается на детектор ключевых точек. Затем мы выравниваем изображения по этим четырем точкам и подаем кадр на нейронную сеть по распознаванию символов(СЯКХ).
Система была разработана на языке Python 3.6. Для обучения и запуска нейронных сетей использовалась библиотека PyTorch, а для работы с изображения библиотека OpenCV. При подготовке данных для работы с большими данных было использована библиотека NumPy. Программа была протестирована на разных видео кадрах и отдельных изображениях. В обычных сценариях эксплуатации, система справилась со всеми примерами.
Чтобы улучшить систему можно предпринять следующие шаги:
• Добавить в выборку данных номерных знак других стран.
• Перевести модели на более низкоуровневые библиотеки для нейронных. сетей
• Переписать систему на С++.



1. R. Laroca, E. Severo, L.A. Zanlorensi, L.S. Oliveira,
G.R. Goncalves A Robust Real-Time Automatic License Plate Recognition Based on the YOLO Detector.
International Joint Conference on Neural Networks (IJCNN), 2018. P. 1-10.
2. S.M. Silva, C.R. Jung License Plate Detection and Recognition in Unconstrained Scenarios. Computer Vision - ECCV 2018. Ch.36. DOI: 10.1007/978-3-030-01258- 8_36
3. Дейлид И.А., Молодяков С.А Применение методов машинного обучения для определения препятствий с помощью стереозрения // Железнодорожный транспорт. 2019. № 12. С. 27-29.
4. Nobuyuki Otsu (1979). A threshold selection method from gray-level histograms".IEEE Trans. Sys. Man. Cyber. 9 (1):62-66. doi: 10.1109/TSMC.1979.4310076
5. Lienhart, R. and Maydt, J., An extended set of Haar-like features for rapid object detection, ICIP02, pp. I: 900—903, 2002
6. R. Polikar, Ensemble Based Systems in Decision Making, IEEE Circuits and Systems Magazine, vol.6, no.3, pp. 21-45, 2006
7. Nello Cristianini, John Shawe-Taylor. An Introduction to Support Vector Machines and Other Kernel-based Learning Methods. — Cambridge University Press, 2000. — ISBN 978-1-139-64363-4.
8. Altman, Naomi S. (1992). An introduction to kernel and
nearest-neighbor nonparametric regression The American Statistician. 46 (3): С175-185.
doi:10.1080/00031305.1992.10475879. hdl:1813/31637.
9. Rosenblatt, F. (1958). "The Perceptron: A Probabilistic Model For Information Storage And Organization In The Brain". Psychological Review. 65 (6): 386-408.
10. Ciresan, Dan; Meier, U.; Schmidhuber, J. Multi-column
deep neural networks for image classification. 2012 IEEE Conference on Computer Vision and Pattern Recognition : journal. —2012. — June. — P. 3642—3649. —
doi:10.1109/cvpr.2012.6248110.
11. Taddy, Matt (2019). "Stochastic Gradient Descent". Business Data Science: Combining Machine Learning and Economics to Optimize, Automate, and Accelerate Business Decisions. New York: McGraw-Hill. pp. 303¬307. ISBN 978-1-260-45277-8.
12. Haykin, Simon S. (1999). Neural Networks: A Comprehensive Foundation. Prentice Hall. ISBN 978-0-13-273350-2.
13. OpenALPR. Электронный ресурс. /. Последнее обращение https://www.openalpr.com/15.05.2020
14. Tesseract OCR. Электронный ресурс. /. Последнее обращение https://github.com/tesseract-ocr/15.05.2020
15. Sepp Hochreiter; Jurgen Schmidhuber. Long short-term
memory . Neural Computation: journal. — 1997. — Vol. 9, no. 8. — P. 1735—1780. —
doi:10.1162/neco.1997.9.8.1735. — PMID 9377276
16. Graves, A.; Liwicki, M.; Fernandez, S.; Bertolami, R.; Bunke, H.; Schmidhuber, J. A Novel Connectionist System for Improved Unconstrained Handwriting Recognition // IEEE Transactions on Pattern Analysis and Machine Intelligence: journal. — 2009. — Vol. 31, no. 5.
17. Plate Recognizer. Электронный ресурс. /. Последнее обращение https://platerecognizer.com/10.05.2020
18. Avto-nomer. Электронный ресурс. /. Последнее обращение https://avto-nomer.ru/ 10.05.2020
19. Dong-Hyun Lee. Pseudo-label: The simple and efficient semi-supervised learning method for deep neural Dong- Hyun Lee. Pseudo-label: The simple and efficient semi-supervised learning method for deep neural networks. In Workshop on Challenges in Representation Learning, ICML 2013, 2013.
20. S. Ren, K. He, R. Girshick, and J. Sun. Faster R-CNN: Towards real-time object detection with region proposal networks. In NIPS, 2015.
21. K. He, X. Zhang, S. Ren, and J. Sun. Deep residual learning for image recognition. In CVPR, 2016.
22. Joseph Redmon and Ali Farhadi. Yolov3: An incremental improvement. CoRR, abs/1804.02767, 2018.
23. W. Liu, D. Anguelov, D. Erhan, C. Szegedy, and S. E.
Reed.SSD: single shot multibox detector. CoRR,
abs/1512.02325, 2015.
24. K. Simonyan and A. Zisserman. Very deep convolutional networks for large-scale image recognition. ICLR, 2015.
25. J. Hosang, R. Benenson, and B. Schiele. Learning non-maximum suppression. In ICCV, 2017.
26. Hamid Rezatofighi, Nathan Tsoi, JunYoung Gwak, Amir Sadeghian, Ian Reid, and Silvio Savarese. Generalized intersection over union: A metric and a loss for bounding box regression. In IEEE Conference on Computer Vision and Pattern Recognition, 2019.
27. LeCun, Y., Bottou, L., Bengio, Y., and Haffner, P.Gradient-based learning applied to document recognition. Proceedings of the IEEE, 86(11):P 2278-2324, November 1998.
28. B. Shi, X. Bai, and C. Yao. An end-to-end trainable neural network for image-based sequence recognition and its application to scene text recognition. IEEE Trans. Pattern Analysis and Machine Intelligence, 2016.
29. A. Graves, S. Fernandez, F. Gomez, and J. Schmidhuber.
Connectionist temporal classification: labelling
unsegmented sequence data with recurrent neural networks. In ICML, 2006.
30. Diederik Kingma and Jimmy Ba. Adam: A method for stochastic optimization. In ICLR, 2015.
31. Xue M and Zhu C The Socket Programming and Software Design for Communication Based on Client/Server Pacific- Asia Conference on Circuits, Communications and Systems.

Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ