Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

everything-recognition

Упражнение на чтение кода. Распознавание образов

Данный проект позволяет распознавать различные предметы, на которые направлена web-камера.

В основу технологии распознавания объектов, используемой в данное проекте, положена библиотека OpenCV.

requirements.txt

В данном проекте используется следующая версия библиотеки 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 зелёных квадрата):

fase_eyes_recognition

Также программа способна распозновать улыбку и открывающийся рот.

Программа осуществляет отслеживание распозноваемых частей (предметов) объекта в пределах угла обзора web-камеры.

config.py

Файл config.py содержит конфигурационные данные для распознавания следующих частей (предметов) объекта:

  • фронтальной части лица человека;
  • профиль лица человека;
  • улыбку;
  • глаза человека;
  • тела человека целиком;
  • морды кота.

Папка haarcascades

В папке haarcascades расположены наборы различных детекторов, используемых для распознавания объектов:

  • Лица
  • Дорожных знаков
  • Банана
  • Автомобилей

.gitignore

Файл .gitignore содержит информацию для Git о том, какие файлы или папки проекта не следует добавлять в репозиторий.

  • глаза человека;
  • тела человека целиком;
  • морды кота.

Папка haarcascades

В папке haarcascades расположены наборы различных детекторов, используемых для распознавания объектов:

  • Лица
  • Дорожных знаков
  • Банана
  • Автомобилей

.gitignore

Файл .gitignore содержит информацию для Git о том, какие файлы или папки проекта не следует добавлять в репозиторий.

About

Упражнение на чтение кода. Распознавание образов

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages