Модель обучена распознавать следующие жесты: Thumb Up(Большой палец вверх), Peace(Мир), Pointing Up(Указательный палец вверх), OK(Окей), Rock(Рок), Phone(Телефон), Love(Любовь), Fist(Кулак).
Модель для нахождения рук и положения пальцев: https://developers.google.com/mediapipe/solutions/vision/hand_landmarker/index#models
- Создать виртуальную среду, использовался
python 3.11
, установить зависимости из файлаrequirements.txt
. - Отредактировать файл
classes.txt
, добавив в него свои желаемые жесты. - Выполнить
python collect_images.py
. Программа соберёт по 500 изображений для каждого класса с вебкамеры. Можно использовать одну или две руки. - Выполнить
python create_dataset.py
. Программа проанализирует изображения и создаст из них файл с классами и координатами точек рук (по 21 точке для каждой руки). - Выполнить
python train_classifier.py
. Программа обучит классификатор, модель Random Forest. - Выполнить
python inference_classifier.py
. Программа запустить классификатор в режиме реального времени, пример на видео ниже.