ВВЕДЕНИЕ 3
ГЛАВА I. ОСНОВЫ КОМПЬЮТЕРНОГО ЗРЕНИЯ 4
§1.1. Основные сведения о компьютерном зрении 4
§1.2. Основные библиотеки для реализации компьютерного зрения 6
§1.3. Возможности языка Python в компьютерном зрении 13
§1.4. Visual Studio 2013 16
ГЛАВА II. РАЗРАБОТКА ПРИЛОЖЕНИЙ 19
§2.1. Подключение библиотек и модулей для языка Python 19
§2.2, Создание проекта «Предупреждение выезда из полосы движения» ....21 §2.3. Создание проекта «Измерение расстояния до объекта и его скорости» 30
§2.4. Создание проекта «Обнаружение дорожных знаков» 34
Заключение 41
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 42
Приложение №1 44
Приложение №2 52
Приложение №3
Актуальность. В современном темпе жизни большого города большое внимание уделяется безопасности и жизни людей. Для того чтобы обезопасить участников дорожного движения, актуальность и популярность приобретает направление в области разработки и создания программ-ассистентов, которые позволяют сократить количество дорожно-транспортных происшествий из-за невнимательности водителя. Не мало факторов, которые могут отвлечь водителя от дороги, в случае чего он может не увидеть дорожный знак, предупреждающий об опасности, съехать со своей полосы движения или не рассчитать безопасную дистанцию до впереди идущего транспортного средства.
Цель. Целью дипломной работы является разработка и создание собственной программы для разрешения поставленной задачи, средствами OpenCV, Caffe, NumPy на языке программирования Python.
В соответствии с целью в работе ставятся следующие задачи:
1) изучить библиотеку компьютерного зрения OpenCV;
2) изучить библиотеку Caffe для нейронных сетей;
3) изучить библиотеку многомерных массивов и матриц NumPy языка Py¬thon;
4) описать основные возможности библиотек компьютерного зрения и языка Python;
5) реализовать программы средствами Python и различных библиотек.
Структура работы. Работа состоит из введения, двух глав, заключения, списка использованной литературы и приложений. В первой главе описан необходимый теоретический материал. Во второй главе описано создание приложений. Код программы приведен в приложении. В заключении подводятся краткие итоги исследования.
Выпускная квалификационная работа была посвящена изучению машинного обучения и компьютерного зрения и созданию программ, позволяющих обеспечить безопасность дорожного движения, а именно были разработаны приложения
1. Предупреждение выезда из полосы движения;
2. Измерение расстояния до объекта и его скорости;
3. Обнаружение дорожных знаков.
В ходе решения поставленной цели по распознаванию образов для создания данных проектов была изучена литература [1-15], дополнительные возможности языка программирования Python.
Разработанные приложения имеют практическую ценность, с помощью них пользователь может обезопасить себя и других участников дорожного движения.