🔍 Поиск готовых работ

🔍 Поиск работ

РАЗРАБОТКА ПРОГРАММНОЙ СИСТЕМЫ ДЛЯ ОПРЕДЕЛЕНИЯ НАЛИЧИЯ СВОБОДНЫХ МЕСТ НА ПАРКОВКАХ ПО ФОТО И ВИДЕО НА ОСНОВЕ НЕЙРОСЕТЕВЫХ ТЕХНОЛОГИЙ

Работа №204093

Тип работы

Дипломные работы, ВКР

Предмет

программирование

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

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


Аннотация
ОГЛАВЛЕНИЕ
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 8
1.1. Изучение предметной области 8
1.2. Обзор аналогов и существующих решений 8
1.3. Обзор готовых решений по созданию нейронный сетей 13
Выводы по первой главе 14
2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 15
2.1. Сверточная нейронная сеть VGG16 15
2.2. Mask R-CNN 16
Выводы по второй главе 18
3. ПРОЕКТИРОВАНИЕ 19
3.1. Проектирование системы 19
3.2. Определение требований и построение диаграмм 21
3.2.1. Требования к системе 21
3.2.2. Варианты использования системы 21
3.2.3. Спецификация основных вариантов использования 22
3.2.4. Архитектура системы 24
3.2.4.1. Диаграмма компонентов 24
3.2.4.2. Диаграмма деятельности 25
Выводы по третьей главе 26
4. РЕАЛИЗАЦИЯ 27
4.1. Настройка и обучение нейронной сети 27
4.1.1. Подготовка данных 27
4.1.2. Настройка Mask R-CNN и обучение 28
4.2. Модуль по добавлению новой парковки в систему 29
4.3. Модуль детектирования свободных мест на парковках 32
4.4. Метрики программного кода 34
Выводы по четвертой главе 34
5. ТЕСТИРОВАНИЕ 35
5.1. Тестирование нейронной сети 35
5.2. Тестирование детектирования свободных мест 35
5.3. Функциональное тестирование 36
Выводы по пятой главе 37
ЗАКЛЮЧЕНИЕ 38
ЛИТЕРАТУРА 39
ПРИЛОЖЕНИЯ 42
Приложение 1 42
Приложение 2 44

Искусственная нейронная сеть - это набор нейронов, соединенных между собой. Как правило, передаточные функции всех нейронов в нейрон­ной сети фиксированы, а веса являются параметрами нейронной сети и могут изменяться. Некоторые входы нейронов помечены как внешние входы нейронной сети, а некоторые выходы — как внешние выходы нейронной се­ти. Подавая любые числа на входы нейронной сети, получаем какой -то набор чисел на выходах. Таким образом, работа нейронной сети состоит в преобра­зовании входного вектора в выходной вектор, причем это преобразование за­дается весами нейронной сети. Нейронные сети могут менять свое поведение в зависимости от состояния окружающей их среды. После анализа входных сигналов (возможно, вместе с требуемыми выходными сигналами) они само­настраиваются и обучаются, чтобы обеспечить правильную реакцию. Обу­ченная сеть может быть устойчивой к некоторым отклонениям входных дан­ных, что позволяет ей правильно «видеть» образ, содержащий различные по­мехи и искажения .
Сверточная нейронная сеть - это весьма широкий класс архитектур, основная идея которых состоит в том, чтобы переиспользовать одни и те же части нейронной сети для работы с разными маленькими, локальными участ­ками входов. Как и многие другие нейронные архитектуры, сверточные сети известны довольно давно, и в наши дни у них уже нашлось много самых раз­нообразных применений, но основным приложением, ради которого люди когда-то придумали сверточные сети, остается обработка изображений .
Сегментация изображения - это разделение изображения на несколько частей, внутри которых пикселы объединяются по некоторым признакам. Одной из областей применения сегментации является выделения объек­та.
Разметка парковки - выделенная парковочная область на изображении (маска парковки), с рядами парковки.
Детальная разметка парковки - разметка, дополненная такими пара­метрами, как необходимое расстояние для свободного места в конкретной парковочной области, расположение ряда парковки на изображении (гори­зонтальный ряд или вертикальный).
АКТУАЛЬНОСТЬ ТЕМЫ ИССЛЕДОВАНИЯ
На сегодняшний день поиск свободного места на парковке в большом загруженном городе является достаточно сложной задачей для владельцев автомобилей. Особенно остро данная проблема проявляется у парковок возле крупных торгово-развлекательных центров, магазинов, больниц и других общественных мест. Многие водители вынуждены объезжать парковку не­сколько раз, чтобы найти свободное парковочное место, хотя его может и не быть в данной парковочной зоне. Как следствие, тратится много времени, во­дители создают препятствия на дороге в процессе поиска места для автомо­биля, что влечет за собой пробки на дорогах, также происходит лишняя трата топлива и соответственно увеличение выброса выхлопных газов, что приво­дит к ухудшению экологической ситуации в городе.
Таким образом, поиск оптимального решения данной проблемы может позволить не только сэкономить время и деньги водителей, но и поспособ­ствовать снижению уровня загрязнения окружающей среды.
Возможным решением данного вопроса, может стать установка камер видеонаблюдения на каждой парковке. При помощи данной системы можно будет получить изображение с парковочной зоны и с применением нейросе­тевых технологий узнать количество свободных мест на парковке и их рас­положение.

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

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

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


В рамках данной работы была разработана система определению сво­бодных мест на парковках по фото и видео на основе нейросетевых техноло­гий.
При этом были решены следующие задачи.
1. Проведен обзор аналогов и научной литературы.
2. Подготовлена обучающая и тестовая выборка.
3. Проведена настройка и обучение нейронной сети.
4. Реализован модуль добавления парковки в систему.
5. Реализован модуль детектирования свободных мест на парковках.
6. Проведено тестирование системы.
Работа апробирована на XIV Уральской выставке научно-технического творчества молодежи «Евразийские ворота России». Получила высокую оценку и диплом первой степени за лучшую творческую работу по информа­ционным технологиям с вручением памятной медали с выставки. Также ра­бота была отмечена «ЮЖНО-УРАЛЬСКОЙ ТОРГОВО-ПРОМЫШЛЕННОЙ ПАЛАТОЙ» благодарностью за активное участие в разработке высокотехно­логичных проектов в области информационных технологий XIV Уральской выставки HTTM «Евразийские ворота России - Шаг в будущее». Диплом и благодарность представлены в приложении 2.
В будущем планируется провести работу по повышению точности рас­познавания, расширению набора данных и увеличению количества парковок в системе.


1. Kianpisheh A. Smart Parking System (SPS) Architecture Using Ultra­sonic Detector / Mustaffa, Norlia, Limtrairut, Pakapan, Keikhosrokiani, Pantea// International Journal of Software Engineering and Its Application, 2012. - Vol. 6. - No. 3. - P. 55-58.
2. Long J. Fully convolutional networks for semantic segmentation / Shel- hamer E., Darrell T. // 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2015. - DOI. 10.1109/CVPR.2015.7298965. - INSPEC Ac­cession Number. 15524435. - P. 3431-3440.
3. He K. Mask R-CNN / Gkioxari G., Dollar P., Girshick R. // 2017 IEEE International Conference on Computer Vision (ICCV), 2017. - DOI. 10.1109/ICCV.2017.322. - INSPEC Accession Number. 17467816. - P. 2980­2988.
4. Simonyan K. Very deep convolutional networks for large-scale image recognition / Zisserman A. // CoRR, 2014. - Vol. abc/1409.1556.
5. Mask R-CNN for object detection and instance segmentation on Keras and TensorFlow. [Электронный ресурс] URL: https://github.com/matterport/Mask_RCNN (дата обращения 01.03.2019).
6. Chiu M. An embedded real-time vision system for 24-hour in- door/outdoor car-counting applications / Depommier R., Spindler T. //Proceedings of the Pattern Recognition, 17 th International Conference on (ICPR'04), 2004. - Vol. 3. - DOI. 10.1109/ICPR.2004.158. - P. 338-341.
7. Dalal N. Histograms of oriented gradients for human detection / Triggs B. // 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05), 2005. - Vol. 1. - P. 886-893.
8. True N. Vacant Parking Space Detection in Static Images. University of California, 2007 [Электронный ресурс] URL: https://www.researchgate.net/publication/228376061_Vacant_parking_space_dete ction_in_static_images (дата обращения 02.02.2019).
9. PyCharm. Официальный сайт. [Электронный ресурс] URL: https://www.jetbrains.com/pycharm/ (дата обращения 10.02.2019).
10. Ren S. Faster R-CNN: Towards real-time object detection with region proposal networks / He K., Girshick R., Sun J. // IEEE Transactions on Pattern Analysis and Machine Intelligence, 2016. - Vol. 39. - Issue. 6. - DOI. 10.1109/TPAMI.2016.2577031. - P. 1137-1149.
11. «VGG Image Annotator via 1.0.6» [Электронный ресурс] URL: http://www.robots.ox.ac.Uk/~vgg/software/via/via-1.0.6.html (дата обращения 06.03.2019).
12. Буч Г., Рамбо Д., Якобсон И. Язык UML Руководство пользователя, 2006 г. - 2 0 е изд. - г. Москва. - Издательство. ДМК Пресс. - 496 с.
13. Документация Keras. [Электронный ресурс] URL: https://keras.io/ (дата обращения 12.02.2019).
14. Документация Mathplotlib. [Электронный ресурс] URL: https://matplotlib.org/contents.html (дата обращения 12.02.2019).
15. Документация NymPy. [Электронный ресурс] URL: http://docs.scipy.org/doc/numpy/ (дата обращения 11.02.2019).
16. Документация OpenCV. [Электронный ресурс] URL: https://docs.opencv.org/2.4.13.7/ (дата обращения 08.02.2019).
17. Документация SciPy. [Электронный ресурс] URL: https://docs.scipy.org/doc/scipy/reference/ (дата обращения 11.02.2019).
18. Документация Shapely [Электронный ресурс] URL: https://shapely.readthedocs.io/en/stable/manual.html (дата обращения 1.04.2019).
19. Документация TensorFlow. [Электронный ресурс] URL: https://www.tensorflow.org/api_docs/python/ (дата обращения 10.02.2019).
20. ЗАО «Интерсвязь» [Электронный ресурс] URL: https://www.is74.ru/ (дата обращения 1.02.2019).
21. Мицель А.А. Нейросетевой подход к задаче тестирования / Погуда А.А. // Прикладная информатика 2011. - Вып. №5 (35). - С. 60-67.
22. Прохоренок Н.А. OpenCV и Java. Обработка изображений и компь­ютерное зрение, 2018 г. - Издательство. БХВ-Петербург. - 320 с.
23. Николенко С., Кадурин А., Архангельская Е. Глубокое обучение. Погружение в мир нейронных сетей, 2017 г. - Издательство. Издательский дом Питер. - 480 с.
24. Яндекс.Навигатор [Электронный ресурс] URL: https://navigator.yandex.ru/ (дата обращения 01.02.2019).


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




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