Упражнение на чтение кода. Распознавание образов
Данный проект позволяет распознавать различные предметы, на которые направлена web-камера.
В основу технологии распознавания объектов, используемой в данное проекте, положена библиотека OpenCV.
В данном проекте используется следующая версия библиотеки OpenCV python: 3.4.3.18
Перед началом использования библиотеки OpenCV её необходимо установить на ваш ноутбук (компьютер).
Если вы используете OS Ubuntu, то необходимо установить пакет ПО python3-opencv:
$ sudo apt-get install python3-opencv
Чтобы убедиться, что установка библиотеки OpenCV прошла успешно, введите в своей среде разработки Python (Open Python IDLE, IPython, VS Code etc) следующий код:
import cv2 as cv
print(cv.__version__) В ответ вы увидите версию установленной библиотеки OpenCV.
Для установки пакета ПО python3-opencv на OS Windows воспользуйтесь данной ссылкой: https://docs.opencv.org/4.5.4/d5/de5/tutorial_py_setup_in_windows.html
Для запуска проекта запустите файл run.py.
Web-камера вашего ноутбука (компьюетра) станет активной, она покажет картинку перед собой.
Если напротив web-камеры расположить лицо, то программа распознает само лицо объекта (синий квадрат), а также глаза объекта (2 зелёных квадрата):
Также программа способна распозновать улыбку и открывающийся рот.
Программа осуществляет отслеживание распозноваемых частей (предметов) объекта в пределах угла обзора web-камеры.
Файл config.py содержит конфигурационные данные для распознавания следующих частей (предметов) объекта:
- фронтальной части лица человека;
- профиль лица человека;
- улыбку;
- глаза человека;
- тела человека целиком;
- морды кота.
В папке haarcascades расположены наборы различных детекторов, используемых для распознавания объектов:
- Лица
- Дорожных знаков
- Банана
- Автомобилей
Файл .gitignore содержит информацию для Git о том, какие файлы или папки проекта не следует добавлять в репозиторий.
- глаза человека;
- тела человека целиком;
- морды кота.
В папке haarcascades расположены наборы различных детекторов, используемых для распознавания объектов:
- Лица
- Дорожных знаков
- Банана
- Автомобилей
Файл .gitignore содержит информацию для Git о том, какие файлы или папки проекта не следует добавлять в репозиторий.
