Аннотация 2
Введение 5
1 Теоретическое обоснование задачи идентификации объектов в видеопотоке 7
1.1 Процесс идентификации объектов в системах видеонаблюдения 7
1.2 Выбор объектов идентификации 10
1.3 Область применения идентификации объектов в видеопотоке 12
1.4 Обзор системы видеонаблюдения для идентификации объектов 13
1.5 Постановка задачи на реализацию программы по идентификации объектов на данных, получаемых с системы видеонаблюдения 17
2 Проектирование алгоритма идентификации объектов 19
2.1 Сравнение способов идентификации объектов 19
2.2 Выбор подходящего метода идентификации объектов 19
2.3 Математическое и алгоритмическое описание способа идентификации с использованием YOLOv3 20
2.4 Математическое и алгоритмическое описание алгоритма идентификации объектов в видеопотоке 29
3 Программная реализация идентификации объектов на данных с системы видеонаблюдения 34
3.1 Описание реализованного метода для идентификации объектов на основе метода распознавания YOLOv3 34
3.2 Программная реализация алгоритма идентификации объектов 39
3.3 Тестирование и повышение скорости работы программной реализации алгоритма идентификации объектов на данных с системы видеонаблюдения 42
Заключение 53
Список используемой литературы 54
Приложение А Файловые ресурсы реализованной программы для идентификации объектов на основе данных, получаемых с системы видеонаблюдения 57
Идентификация объектов на видеоконтенте и изображениях является актуальной задачей в настоящее время. Данная задача из сферы компьютерного зрения может быть решена для видеонаблюдения. Идентификацию объектов на данных, получаемых с системы видеонаблюдения, можно использовать как на уже сохранённых видеозаписях, так и в режиме реального времени. Определение объектов на видеоматериалах сводится к распознаванию объектов на изображении.
В настоящее время методы распознавания объектов используются во многих системах видеонаблюдения, поэтому метод идентификации объектов на данных с системы видеонаблюдения оптимально разрабатывать на основе метода распознавания. Для идентификации объектов в видеопотоке актуальной задаче является сохранение уникальных данных объекта между кадрами.
Объектом исследования является процесс идентификации объектов на основе данных, получаемых с системы видеонаблюдения. Предмет исследования - это программная реализация алгоритма, которая идентифицирует объекты на данных, получаемых с системы видеонаблюдения. Целью выпускной квалификационной работы является разработать алгоритм идентификации объектов на данных с системы видеонаблюдения.
Для достижения указанной цели необходимо выполнить следующие задачи:
• изучить способы идентификации объектов на данных с камер видеонаблюдения с применением распознавания;
• выбрать оптимальный метод распознавания объектов на данных с системы видеонаблюдения;
• разработать алгоритм идентификации объектов на данных, получаемых с системы данных видеонаблюдения;
• разработать программную реализацию разработанного алгоритма идентификации объектов на данных видеонаблюдения;
• протестировать работоспособность реализации метода идентификации объектов в видеопотоке;
• разработать дополнения алгоритма для повышения скорости работы;
• проанализировать полученные результаты;
• сформировать заключение по проделанной работе.
ВКР имеет следующую структуру: введение, три главы, заключение, список использованной литературы.
Во введении затронута предметная область видеонаблюдения, показана актуальность темы. Сформулированы объект и предмет исследования, а также поставлена цель выпускной квалификационной работы. Определены задачи, выполнение которых сопутствует достижению поставленной цели.
В первой главе поставлена задача идентификации, произведён выбор объектов для идентификации, а также определена система видеонаблюдения.
Во второй главе происходит сравнение методов идентификации, описана алгоритмическая и математическая реализация выбранной модели, а также описание разработанного алгоритма идентификации.
В третьей главе продемонстрирована программная реализация идентификации объектов с применением метода распознавания YOLOv3. Проведено тестирование программы, показано увеличение скорости работы.
Таким образом, идентификация объектов на видеоматериалах, получаемых с системы видеонаблюдения является актуальной темой по сей день. Была установлена цель бакалаврской работы и поставлены задачи для достижения этой цели.
В ходе выполнения выпускной квалификационной работы на тему «Идентификация объектов на основе данных, получаемых с системы видеонаблюдения» сформированы выводы и подведены следующие итоги:
- Произведено исследование по актуальной теме идентификации объектов в видеопотоке с применением актуального метода распознавания YOLOv3;
- для объекта выделено 4 вида данных, идентифицирующих его;
- для идентификации выбрано 10 объектов, относящиеся к парковке;
- для видеонаблюдения лучше подходят IP камеры с углом наклона от 30 до 40 градусов и фокусным расстоянием 6,9 мм;
- для идентификации объектов в видеопотоке с системы видеонаблюдения за основу выбран один из восьми методов распознавания;
- оптимальным методом является YOLOv3, получивший среднюю оценку 9,2;
- построена математическая модель YOLOv3 с на основе 17 формул;
- построена математическая модель алгоритма идентификации на основе 4 формул;
- программная реализация выполнена с использованием являются opencv 4.5.5, tensorflow-gpu 2.8, numpy 1.2.1.6.
- тестирование реализованного алгоритма показало ускорение с 8 до 98 кадров в секунду.
По итогу для достижения цели - разработать алгоритм идентификации объектов на данных с системы видеонаблюдения - все поставленные задачи выполнены. Реализация программы приобрела усовершенствование в скорости работы. Следовательно, цель выпускной квалификационной работы полностью достигнута.
1. Breaking Down Facial Recognition: The Viola-Jones Algorithm [Электронный ресурс]-Режим доступа: https://towardsdatascience.com/the-intuition-behind-facial-detection-the-viola-jones-algorithm-29d9106b6999 (Дата обращения: 17.03.2022).
2. Deep learning with Applications Using Python. N.K. Manaswi- 2018, - 227 с.
3. How to use tf.function to speed up Python code in Tensorflow [Электронный ресурс]-Режим доступа: https://www.machinelearningplus.com/deep-learning/how-use-tf-function- to-speed-up-python-code-tensorflow/ (Дата обращения: 10.05.2022).
4. Learning OpenCV 3 Computer Vision with Python Second Edition. J. Minichino, J. Howse - 2015, - 356 с.
5. Object recognition. Распознавай и властвуй [Электронный ресурс] -Режим доступа: https://habr.com/ru/company/ jetinfosystems/blog/498294/ (Дата обращения: 14.03.2022).
6. Understanding Region-based Fully Convolutional Networks (R-FCN) for object detection [Электронный ресурс]-Режим доступа: https://jonathan-hui.medium.com/understanding-region- based-fully-convolutional-networks-r-fcn-for-object-detection- 828316f07c99 (Дата обращения: 15.03.2022).
7. YOLOv3 Architecture: Best Model in Object Detection [Электронный ресурс] - Режим доступа: https://bestinau.com.au/yolov3-architecture-best-model-in-object-detection/ (Дата обращения: 03.04.2022).
8. YOLOv3: An Incremental Improvement. J. Redmon, A. Farhadi - 2018, - 6 с.
9. You Only Look Once: Unified, Real-Time Object Detection. J. Redmon, S. Divvala, R. Girshick, A. Farhadi - 2015, - 10 с.
10. Анализ существующих подходов к распознаванию лиц [Электронный ресурс]-Режим доступа: https://habr.com/ru/company/synesis/blog/238129/ (Дата обращения: 11.03.2022).
11. Аналоговые камеры наблюдения [Электронный ресурс]-Режим доступа: https://habr.com/ru/post/573312/ (Дата обращения: 08.03.2022).
12. Билинейная интерполяция [Электронный ресурс]-Режим доступа: https://www.hmong.press/wiki/Bilinear_interpolation (Дата обращения: 27.03.2022).
13. Видеоаналитика: задачи и решение [Электронный ресурс] -Режим доступа: https://www.osp.ru/lan/2014/06/13041879 (Дата обращения: 08.03.2022).
14. Видеоаналитика, системы и их сравнение. К. А. Рылов - Томск, 5 с.
15. Задача нахождения объектов на изображении [Электронный ресурс]-Режим доступа: https://neerc. ifmo. ru/wiki/index.php?title= Задача_нахождения_объектов_на_изображении (Дата обращения: 20.02.2022).
...