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


Оптимизация алгоритма сегментации и распознавания государственных автомобильных номеров

Работа №133707

Тип работы

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

Предмет

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

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

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


Введение 4
Постановка задачи 6
Глава 1. Теоретические основы 7
1.1 Контурный анализ 8
1.2 Статистический анализ. Построение классификатора 11
1.2.1 Признаки. Примитивы Хаара 12
1.2.2 Принцип сканирующего окна 13
1.2.3 Бустинг. AdaBoost 15
1.2.4 Построение каскада классификаторов 17
1.3 Преобразование Хафа 17
1.4 Сверточные нейронные сети 19
1.4.1 Описание понятий “локальное восприятие”, “разделяемые веса”, “пространственная субдискретизация” 19
1.4.2 Понятия сверточного, субдискретизирующего и полносвязного слоёв 21
1.4.3 Обучение сети 22
Глава 2. Практическая часть 25
2.1 Локализация автомобильного номера на изображении 25
2.1.1 Использование детектора границ Канни 25
2.1.2 Использование метода Виолы-Джонса 29
2.1.3 Тестирование алгоритмов 31
2.1.4 Модификация алгоритма локализации автомобильного номера 32
2.2 Нормализация локализованной области. Выделение символов 35
2.2.1 Поворот номера в горизонтальную ориентацию 36
2.2.2 Выделение символов 38
2.2.3 Результаты нормализации и поиска символов на номерной пластине 40
2.3 Распознавание символов 41
2.3.1 Обучающая выборка. Предобработка данных 42
2.3.2 Архитектура сети 43
2.3.3 Результаты 45
Выводы 46
Заключение 47
Список литературы 48

С давних пор человечество стремится разработать методы и алгоритмы, которые помогут автоматизировать большое количество процессов. Задачи распознавания и сегментирования образов на изображениях по настоящее время являются сложными и актуальными, об этом можно судить хотя бы из-за великого множества разнообразного медиа-контента, хранящегося в просторах интернета и большого многообразия научных статей, посвященных этой теме [1, 2, 3].
Одной из актуальных и интересных проблем является проблема идентификации автомобилей по фотографии или видео путем распознавания автомобильных государственных номеров. Применение автоматических систем распознавания автомобильных номеров может быть востребовано в разных сферах деятельности. Широким спросом эта технология пользуется у полицейских структур. Например, государственная инспекция безопасности дорожного движения в 2006 году в рамках программы «Повышение безопасности дорожного движения” взяла на вооружение специальные камеры, которые позволяют автоматически идентифицировать автомобили, нарушающие скоростные нормы на дороге, одной из причин уменьшения жертв на дороге [4] является применение данной технологии. Система идентификации может быть использована и в множестве других случаях, например, при создании автоматического контрольно-пропускного пункта на предприятии с закрытым доступом или поиска угнанных автомобилей.
Один из самых важных аспектов при построении системы идентификации автомобиля по изображению — это распознавание номера. Этот процесс условно разбивается на несколько этапов: локализация номера, нормализация, распознавание символов. Каждый из этих этапов требует определенное количество ресурсов, что в сумме даёт большой объем вычислений, а соответственно и большие затраты времени. Кроме того, эти этапы очень зависимы друг от друга, потому что в зависимости от качества, например, локализации номера, могут быть плохо распознаны и символы с номера. Такая система должна хорошо работать на всех этапах ее реализации.
Затраты на время не критичны, если обработка изображения или видео происходит не в реальном времени. Однако, возникают ситуации, когда необходимо производить обработку в режиме “он-лайн”. В этом случае важно, чтобы кадры обрабатывались с достаточно высокой скоростью — это нужно для того, чтобы не происходило промежутков «проскакивания» кадров, в которые может попасть идентифицируемый объект. Данную задачу можно решить путем повышения мощности аппаратуры, однако при таком подходе существенным недостатком является финансовый аспект: чем мощнее и современнее аппаратура, тем она дороже стоит. Поэтому стоит также обратить внимание на разработку новых и модификацию старых алгоритмов распознавания номеров.
В данной работе рассматривается алгоритмический способ уменьшения скорости обработки изображения, а так же увеличения точности распознавания автомобильных номеров. Используется язык программирования C++, библиотека компьютерного зрения OpenCV [5] и фреймворк Caffe, предоставляющий методы глубинного обучения [6].

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

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

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


В рамках данной работы был получен модифицированный алгоритм
сегментации и распознавания автомобильных номеров, позволяющий
оптимизировать время и точность процесса идентификации автомобилей. На
этапе локализации разработан метод, позволяющий использовать
преимущества разных подходов, и достигать хороших показателей как по
точности, так и по скорости обработки. На шаге нормализации и поиска
символов на номерной пластине было подобрано решение, дающее
приемлемые результаты. На стадии распознавания выделенных символов
подобрана такая архитектура сверточной нейронной сети, при которой
удается достигать наилучших результатов в соотношении скорости к
качеству распознавания символов. Реализацию некоторых методов можно
увидеть в приложении [25].
Разработанное решение, благодаря своей высокой скорости обработки
кадра, может использоваться на машинах, не обладающими большими
вычислительными возможностями, например, на телефонах и видеорегистраторах.


1. Касьян К.Н., Братчиков В.В., Шкарупило В.В. Разработка
модифицированного метода распознавания текста на
стандартизированном изображении // ​Восточно-Европейский журнал
передовых технологий, 2015, Том 3, No 2, С. 11–17;
2. М. Омар, Ф. Омар, М. И. Исмоилов, А. В. Остроух Применение систем
распознавания образов в различных предметных областях //
Автоматизация и управление в технических системах , 2014, No 4,
С. 32 –​ 47
3. А.Н. Талбонен, А.А. Рогов, А.В. Калинин, А.О. Тимонин
Автоматизация контроля численности целевых объектов фауны с
помощью аэрофотосъёмки // Фундаментальные исследования​, 2015, No 6-2, С. 291​ –​ 295
4. ДТП на Wikipedia: https://ru.wikipedia.org/wiki/Дорожно-транспортное_происшествие;
5. Библиотека компьютерного зрения OpenCV: http://opencv.org/
6. Caffe. Deep learning framework by the BVLC: http://caffe.berkeleyvision.org/
7. Duda, R. O., P. E. Hart Use of the Hough Transformation to Detect Lines
and Curves in Pictures // Comm. ACM, 1972, Vol. 15, P. 11–15;
8. S. R. Deans The Radon Transform And Some Of It’s Applications, Dover
publications, INC., 1993, 304 p.;
9. R. Brunelli Template Matching Techniques In Computer Vision: theory and
practice, John Wiley & Sons Ltd, 2009, 336 p.;
10. Y. LeCun, Y. Bengio Convolutional Networks for Images, Speech, and
Time-Series // The handbook of brain theory and neural networks, 1995,
Vol. 3361, No 10, P. 255–258;
11. M. Heath, S. Sarkar, T. Sanocki, K. Bowyer Comparison of Edge Detectors
// Computer vision and image understanding, 1998, Vol. 69, No. 1, P. 38–54;
12. G.T. Shrivakshan, Dr.C. Chandrasekar A Comparison of various Edge
Detection Techniques used in Image Processing // International Journal of
Computer Science Issues, 2012, Vol. 9, Issue 5, No 1, P. 269–276;
13. D. P. Argialas, O. D. Mavrantza COMPARISON OF EDGE DETECTION
AND HOUGH TRANSFORM TECHNIQUES FOR THE EXTRACTION
OF GEOLOGIC FEATURES // The International Archives of the
Photogrammetry, Remote Sensing and Spatial Information Sciences, 2004,
Vol. 34, Part XXX;
14. Canny J. F. A computational approach to edge detection // Pattern Analysis
and Machine Intelligence, IEEE Transactions on. 1986. No6. P. 679-698.
15. Классификация: http://www.machinelearning.ru/wiki/index.php?title=Классификация;
...


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



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


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