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


Моделирование алгоритма компьютерного зрения для распознавания множества объектов на изображении и видеопотоке

Работа №113833

Тип работы

Магистерская диссертация

Предмет

математическое моделирование

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

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


Введение 4
1 Исследование предметной области 7
1.1 Описание работы алгоритма Виолы-Джонса 7
1.2 Рассмотрение модификаций алгоритма Виолы-Джонса 14
1.3 Фильтрация входного кадра изображения 20
1.3.1 Бинаризация по порогу 21
1.3.2 Классическая фильтрация 23
1.3.3 Корреляция 24
1.3.4 Фильтрации функций 25
1.4 Логическая обработка результатов фильтрации 27
1.4.1 Морфология 27
1.4.2 Контурный анализ 28
1.5 Исследование существующих алгоритмов 30
1.5.1 FaceNet 30
1.5.2 HOG и SVM 31
1.5.3 MobileNet 37
1.5.4 FASTER R-CNN 39
1.6 Технологии разработки параллельного программного обеспечения 40
1.6.1 Технологии распараллеливания на CPU 40
1.6.2 Технологии распараллеливания на GPU 44
2 Проектирование алгоритмов по локализации объектов 48
2.1 Проектирование однопоточной реализации алгоритма Виолы-Джонса 48
2.2 Проектирование многопоточной реализации алгоритмов HOG с SVM 50
2.3 Принцип работы SVM с применением многопоточной реализации 53
2.4 Вычисление ускорения работы SVM 54
3 Программная реализация и тестирование 58
3.1 Однопоточная реализация 58
3.2 Многопоточная реализация 63
3.3 Тестирование программного решения 65
Заключение 68
Список используемой литературы 69

Главной задачей компьютерного зрения является распознавание различных объектов на изображениях. На сегодняшний день до сих пор встречаются проблемы в локализации различных типов объектов. К таким проблемам относят неправильное расположение объекта под некоторым углом, излишки света в кадре или недостаток освещения, а также загромождение искомого объекта другим, но самой главной проблемой компьютерного зрения является производительность - время, затраченное на получение конкретного результата, в локализации искомого объекта на обученном алгоритме.
Актуальность настоящего исследования заключается в отсутствии готового решения для распараллеливания работы алгоритмов в распознавании множества объектов на изображении и видеопотоке.
Целью исследования является сравнение эффективности работы стандартного алгоритма Виолы-Джонса с многопоточной реализацией алгоритмов HOG с SVM путём подсчета скорости их работы.
Объектом исследования является сравнительный анализ алгоритма Виолы-Джонса и связки HOG с SVM.
Предметом исследования является оптимизация процесса локализации лиц на видеопотоке.
Гипотеза исследования состоит в том, что эффективность работы алгоритма Виолы-Джонса может быть увеличена, если будет разработана и реализована соответствующая модель по распараллеливанию процесса обработки изображения.
Для достижения поставленной цели необходимо решить следующие задачи:
• провести обзор существующих подходов по улучшению алгоритма Виолы-Джонса, рассмотрев созданные модификации, алгоритмы фильтрации и методы распараллеливания;
• спроектировать стандартный алгоритм Виолы-Джонса и многопоточную связку HOG и SVM с использованием технологии распараллеливания;
• реализовать и протестировать спроектированные алгоритмы Виолы- Джонса и HOG с SVM для выявления прироста производительности.
Научная новизна данного исследования заключается в использовании современной технологии распараллеливания «multiprocessing» со своей собственной логикой обработки входного кадра изображения для локализации объектов разного рода на кадре изображения и видеопотоке.
Практическая значимость исследования состоит в разработке модификации связки алгоритмов HOG и SVM для локализации объектов разного рода, которую можно применять для улучшения производительности.
Положения, выносимые на защиту:
• в ходе исследования была разработана новая модель распараллеливания работы алгоритма SVM по локализации объектов с применением технологии распараллеливания «multiprocessing»;
• модифицированный алгоритм SVM показывает лучшие результаты в производительности по сравнению с стандартной реализацией алгоритма Виолы-Джонса.
Магистерская диссертация состоит из введения, исследования предметной области, проектирования алгоритмов по локализации объектов, программной реализации и тестирования, а также заключения.
В первом разделе рассматривается предметная область, исследуется методы по оптимизации работы алгоритма Виолы-Джонса, приводятся методы фильтрация входного кадра изображения, а также логические обработки данных методов, рассматриваются существующие алгоритмы на сегодняшний день, приводятся их плюсы и минусы, также исследуются технологии распараллеливания на разных архитектурах.
Во втором разделе проводится проектирование алгоритмов локализации объектов на изображении и видеопотоке, а именно проектируется стандартная реализация алгоритма Виолы-Джонса, а также производится проектирование модифицированного алгоритма SVM с применением технологии распараллеливания «multiprocessing» в связке с алгоритмом HOG, также производятся теоретические вычисления производительности модифицированного алгоритма SVM.
В третьем разделе производится программная реализация спроектированных алгоритмов Виолы-Джонса и связки HOG с SVM для вычисления производительности модификации и сравнительного анализа данных алгоритмов.
Полученная в ходе выполнения данной работы модификация алгоритма SVM позволяет увеличить скорость распознавания объектов на изображении и видеопотоке с использованием архитектуры CPU без ухудшения точности распознавания алгоритма.
Работа состоит из 3 разделов, заключения, содержит 41 рисунка, 23 формул, список использованной литературы включает в себя 30 источников. Основной текст работы изложен на 73 страницах.

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

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

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


В ходе выполнения магистерской диссертации были проанализированы существующие модификации алгоритма Виолы-Джонса, рассмотрены популярные алгоритмы фильтрации изображения, а также логическая обработка результатов фильтрации, были исследованы существующие алгоритмы по локализации объектов на изображении и видеопотоке, а также приведены их достоинства и недостатки. Были рассмотрены вычислительные архитектуры для применения технологий распараллеливания на языке python и выбрана конкретная технология «multiprocessing». Были спроектированы однопоточная блок-схема алгоритма Виолы-Джонса и многопоточная блок- схема алгоритма HOG и SVM c применением технологии «multiprocessing», а также был сформирован подход по распараллеливанию блока локализации алгоритма SVM на архитектуре CPU, а именно логика разбиения входного кадра изображения на области, которые распределяются между потоками. Также были вычислены теоретические показатели прироста производительности с помощью закона Амбала и Густафсона-Бариса для сравнения с результатом тестирования. Была разработана программа для тестирования алгоритма Виолы-Джонса и модифицированного алгоритма SVM с применением HOG фильтрации.
Из полученных результатов в ходе тестирования было выявлено, что алгоритмы в связке HOG и SVM работаю в 2,37 раз быстрее, чем стандартная реализация алгоритма Виолы-Джонса и исходя из теоретических результатов Амбала и Густафсона-Бариса, данный результат удовлетворяет условию S4 < 3, то есть на четырех ядерной архитектуре мы получаем следующее неравенство 2,37 < 3, что удовлетворяет вышеперечисленным законам.
Исходя из данных результатов, можно сделать вывод, что гипотеза о повышении эффективности работы алгоритмов Виолы-Джонса при использовании разработанной модели распределения локализации объектов на изображения между потоками является в полной мере доказанной.


1. Визильтер Ю. В. Обработка и анализ изображений в задачах машинного зрения: Курс лекций и практических занятий. М.: Физматкнига, 2010. - 672 с.
2. Гарсия Г. Б., Исмаэль С.Г., Ноэлия В. Э. Обработка изображений с помощью OpenCV. М.: ДМК Пресс, 2016. 210 с.
3. Гонсалес Р. Цифровая обработка изображений / Р. Гонсалес, Р. Вудс. М.: Техносфера, 2012. - 1104 с.
4. Использование GPU для решения задач компьютерного зрения в библиотеке OpenCV [Электронный ресурс] / Режим доступа: http://agora. guru.ru/hpch/files/Using_GPU_for_computer_vision_in_OpenCV_libr ary.pdf
5. Клейнберг Дж., Тардос Е. Алгоритмы: разработка и применение. Классика Computers Science / Пер. с англ. Е. Матвеева. - СПб.: Питер, 2016. - 800 с.
6. Клетте Р. Компьютерное зрение. Теория и алгоритмы. М.: ДМК Пресс, 2019. 508 с.
7. Машинное зрение: понятия, задачи и области применения [Электронный ресурс] / Режим доступа: http: //rusnauka.com/25_S SN_2009/Informatica/51050.doc. htm
8. Н. Красильников Цифровая обработка 2D- и 3D-изображений / Красильников Н.: Отдельное издание. - БХВ-Петербург, 2016. - 608 с.
9. Обнаружение пешеходов HOG и SVM [Электронный ресурс] / Режим доступа: https://russianblogs.com/article/1298987091/
10. Системы компьютерного зрения: современные задачи и методы [Электронный ресурс] / Режим доступа: http://controleng.ru/innovatsii/sistemy- komp-yuternogo-zreniya-sovremenny-e-zadachi-metody/.
11. Что такое машинное зрение и чем оно отличается от человеческого? [Электронный ресурс] / Режим доступа: https://meduza.io/feature/2019/03/30/chto-takoe-mashinnoe-zrenie-i-chem-ono- otlichaetsya-ot-chelovecheskogo-seychas-ob-yasnim-ponyatno
12. Beyerer J. Automated Visual Inspection: Theory, Practice and Applications / J. Beyerer, P. Fernando, F. Christian. - Springer Berlin Heidelberg, 2016. - 798 p.
13. Christopher M. Pattern Recognition and Machine Learning (Information Science and Statistics). - Springer 2006. - 738 p.
14. Efficient face detection algorithm: using Viola Jones method [Электронный ресурс] / Режим доступа. URL: https://www.codeproject.com/Articles/85113/Efficient-Face-Detection-Algorithm- using-Viola-Jon
15. Faster RCNN for Face Detection on a FACENET Model [Электронный ресурс] / Режим доступа: https://link.springer.com/chapter/10.1007/978-981-16- 2794-1_25.
...


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



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


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