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


Обучение каскадного классификатора для распознавания автомобилей из кадров видеопотока

Работа №117657

Тип работы

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

Предмет

информатика

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

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


Введение 5
1 Теоретическое обоснование задачи распознавания автомобилей из кадров
видеопотока 6
1.1 Описание исследуемой задачи по распознаванию автомобилей 6
1.2 Обзор реализованных алгоритмов распознавания автомобилей 7
1.3 Постановка задачи на реализацию программы для распознавания
автомобилей из кадров видеопотока 11
2 Математическая формулировка модели распознавания автомобилей из
кадров видеопотока 12
2.1 Анализ и выбор вычислительного метода для реализации программы
по распознаванию автомобилей из кадров видеопотока 12
2.2 Обучение каскадного классификатора для реализации программы по
распознаванию автомобилей из кадров видеопотока 18
3 Проведение тестирования и анализ эффективности реализованной
программы по распознаванию автомобилей из кадров видеопотока 32
3.1 Описание реализованной программы по распознаванию автомобилей
на базе обученных каскадов 32
3.2 Тестирование реализованной программы по распознаванию
автомобилей с использованием обученных каскадов и анализ
эффективности их работы 34
Заключение 41
Список используемой литературы и используемых источников 42
Приложение А Файловые ресурсы реализованной программы для распознавания автомобилей из кадров видеопотока 45


Теория распознавания образов — раздел кибернетики, развивающий теоретические основы и методы классификации и идентификации предметов, явлений, процессов, ситуаций и так далее, в целом объектов, которые характеризуются конечным набором некоторых свойств и признаков. Технологии по распознаванию объектов на изображении и тем более на видеопотоке уже давно изобретены и устоялись в повседневной жизни.
Компьютерное зрение проявляется в повседневной жизни довольно часто: будь то поиск преступников по камере наблюдения или угнанный автомобиль. Данное направление крайне перспективно, так как возможность отследить что-либо с помощью компьютерного зрения без использования человеческого ресурса крайне полезна. Именно поэтому и саму цель выпускной квалификационной работы, а именно «Обучение каскадного классификатора для распознавания автомобилей из кадров видеопотока» можно по праву считать актуальной и значимой на сегодняшний день. Целью данной работы является обучение каскадного классификатора и реализация программы для распознавания автомобилей из кадров видеопотока.
Для достижения поставленной цели нужно решить следующие задачи:
1. Проанализировать научную и учебно-методическую литературу, необходимую для понимания процесса по распознаванию объектов.
2. Проанализировать и провести сравнение существующих алгоритмов по распознаванию автомобилей.
3. Выбрать метод реализации распознавания автомобилей.
4. Реализовать распознавание автомобилей из кадров видеопотока.
5. Протестировать реализованный алгоритм.
6. Определить эффективность реализованного алгоритма.
7. Основываясь на полученных данных сделать вывод об эффективности работы реализованных алгоритмов.


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

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

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


Во время исследования вопроса по распознаванию автомобильного транспорта в рамках выпускной квалификационной работы были достигнуты следующие результаты:
- были изучены принципы распознавания объектов;
- было обучено два каскада;
- была реализована программа на языке Python, которая может работать с любыми обученными каскадами на поиск чего-либо на кадрах видеопотока;
- были протестированы обученные каскады на различных фото и видео материалах;
- была собрана статистика об эффективности и проведен ее анализ.
Как было сказано ранее, основная проблема всего обучения заключается в том, что при работе над выпускной квалификационной работой использовался компьютер, технических характеристик которого недостаточно для более детального обучения каскадов на большой выборке с ужесточенными параметрами ложного срабатывания и добавлениями дополнительных условий. Если каскад будет обучен на выборке, которая минимум в 10 раз превышает текущую, а обучение будет запущено с более низким коэффициентом ложных срабатываний, то вероятность верного распознавания автомобиля на кадрах видеопотока будет гораздо выше, чем у обученных ранее каскадов.
Таким образом, подводя итоги по выполненным этапам в данной работе, можно сделать вывод о том, что была выполнена поставленная цель, а именно была реализованная программа, использующая обученный каскад для распознавания автомобилей из кадров видеопотока. Был произведен анализ эффективности, после чего были выявлены недостатки и выделен оптимальный способ обучения каскадных классификаторов.



1. Константин Кулаков [Электронный ресурс]. - Режим доступа: https://kostyakulakov.ru/opencv-o6y4eHne-KacKaga-xaapa/- Обучение каскада на автомобильных номерах. 2015.
2. Моделирование и распознавание 2D/3D образов [Электронный ресурс]. - Режим доступа: https://api-2d3d-cad.com/viola-jones-method/- Выделение объектов по методу Виолы Джонса. 2018.
3. Научное общество GraphiCon [Электронный ресурс]. - Режим
доступа: https: //www.graphicon.ru/html/2012/conference/RU2%20-
%20Vision/gc2012yuzhakov.pdf - Расширенный набор характеристик каскада. 2012.
4. Портал информатики для гиков [Электронный ресурс]. - Режим
доступа: http://espressocode.top/python-haar-cascades-for-object-detection/-
Python | каскады Хаара для обнаружения объектов. 2019.
5. Хаб [Электронный ресурс]. - Режим доступа:
https://habr.com/ru/company/yandex/blog/437674/- беспилотные автомобили. 2019.
6. Хабр [Электронный ресурс]. - Режим доступа:
https://habr.com/ru/post/133826/- Метод Виолы Джонса. 2011.
7. Хабр [Электронный ресурс]. - Режим доступа:
https://habr.com/ru/post/208092/- Обучение OpenCV каскада Хаара. 2014.
8. Carnegie Mellon University [Электронный ресурс]. - Режим доступа:
https://www.cs.cmu.edu/~efros/courses/LBMV07/Papers/viola-cvpr-01.pdf -
Оригинальная статья Паула Виолы и Майкла Джонсона про расширенные Каскады. 2001.
9. CodingRobin [Электронный ресурс]. - Режим доступа: https://coding- robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html- Train Your Own Opencv Haar Classifier. 2013.
10. Computational Vision [Электронный ресурс]. - Режим доступа: http://www.vision.caltech.edu/html-files/EE148-2005-Spring/pprs/viola04ijcv.pdf
- Статья Паула Виолы и Майкла Джонсона о детектировании лиц. 2004.
11. Future2day [Электронный ресурс]. - Режим доступа: https://future2day.ru/umnyj-gorod-texnologii-i-perspektivy-razvitiya/- Умный город. 2019.
12. IntLab [Электронный ресурс] - Режим доступа:
https://www.intlab.com/products/intlab-auto-mmr- SDK по распознаванию автомобилей. 2020.
13. OpenCV [Электронный ресурс]. - Режим доступа:
https: //docs.opencv.org/2.4/doc/user_guide/ug_traincascade. html - Cascade
Classifier Training (attributes). 2019.
14. OpenCV [Электронный ресурс]. - Режим доступа: https://opencv.org
- Официальный сайт библиотеки OpenCV. 2020.
15. Python [Электронный ресурс]. - Режим доступа: https://www.python.org- Официальный сайт языка Python. 2020.
16. Semantic Scholar [Электронный ресурс]. - Режим доступа: https://pdfs.semanticscholar.org/4548/61b54cad3fdc8b255decd2dbe9ad0abf48d6.p df - Fast and Efficient Rotated Haar-like Features using Rotated Integral Images. 2009.
17. Sighthound [Электронный ресурс]. - Режим доступа: https://www.sighthound.com/products/cloud- Облачная API по распознаванию автомобилей. 2020.
18. TechCave [Электронный ресурс]. - Режим доступа: https://techcave.ru/posts/55-obuchenie-kaskadnogo-klassifikatora-v-opencv- opencv-traincascade-opencv-createsamples.html- Обучение каскадного классификатора в OpenCV. 2015.
19. Towards Data Science [Электронный ресурс]. - Режим доступа: https://towardsdatascience.com/computer-vision-detecting-objects-using-haar- cascade-classifier-4585472829a9 - Computer Vision — Detecting objects using Haar Cascade Classifier. 2019.
20. Towards Data Since [Электронный ресурс]. - Режим доступа: https://towardsdatascience.com/a-guide-to-face-detection-in-python-3eab0f6b9fc1- A guide to Face Detection in Python. 2019.


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



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


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