Skip to content

Распознавание жестов с вебкамеры

License

Notifications You must be signed in to change notification settings

lethnis/custom-gesture-recognition

Repository files navigation

Распознавание жестов

Модель обучена распознавать следующие жесты: Thumb Up(Большой палец вверх), Peace(Мир), Pointing Up(Указательный палец вверх), OK(Окей), Rock(Рок), Phone(Телефон), Love(Любовь), Fist(Кулак).

Модель для нахождения рук и положения пальцев: https://developers.google.com/mediapipe/solutions/vision/hand_landmarker/index#models

Использование

  1. Создать виртуальную среду, использовался python 3.11, установить зависимости из файла requirements.txt.
  2. Отредактировать файл classes.txt, добавив в него свои желаемые жесты.
  3. Выполнить python collect_images.py. Программа соберёт по 500 изображений для каждого класса с вебкамеры. Можно использовать одну или две руки.
  4. Выполнить python create_dataset.py. Программа проанализирует изображения и создаст из них файл с классами и координатами точек рук (по 21 точке для каждой руки).
  5. Выполнить python train_classifier.py. Программа обучит классификатор, модель Random Forest.
  6. Выполнить python inference_classifier.py. Программа запустить классификатор в режиме реального времени, пример на видео ниже.

Пример обученной модели

14.04.2024_19.40.04_REC.mp4

About

Распознавание жестов с вебкамеры

Resources

License

Stars

Watchers

Forks

Languages