Skip to content

RenzoFernando/juego-gestos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algoritmos y programación III

  • Tobar Gómez Valentina - A00401749
  • Mosquera Daza Renzo Fernando - A00401681

juego-gestos

Estructura

  • src/: código principal
  • assets/: imágenes del mapa y del personaje
  • notebooks/: notebook del modelo

Ejecutar

python src/main.py

Activar entorno virtual

Windows

.\.venv\Scripts\Activate.ps1

Linux

source .venv/bin/activate

Instalación de dependencias

Windows

python -m pip install --upgrade pip
python -m pip install pipreqs
pipreqs . --force --ignore .venv,notebooks
python -m pip install -r requirements.txt

Linux

python3 -m pip install --upgrade pip
python3 -m pip install pipreqs
pipreqs . --force --ignore .venv,notebooks
python3 -m pip install -r requirements.txt

Controles del proyecto

Notebook - captura y prueba con cámara

Captura de fotos

En las celdas de captura del notebook:

  • Enter -> guardar una foto
  • Esc -> salir de la captura

Se muestran dos ventanas:

  • captura
  • preview_bn

Gestos soportados

  • señalar a la izquierda -> izquierda
  • señalar a la derecha -> derecha
  • pulgar arriba -> arriba
  • pulgar abajo -> abajo
  • palma -> quieto
  • puño -> quieto
  • sin gesto -> quieto

Salir de la prueba

  • Q
  • Esc

Juego en Python

Movimientos del personaje

  • señalar a la izquierda -> izquierda
  • señalar a la derecha -> derecha
  • pulgar arriba -> arriba
  • pulgar abajo -> abajo
  • palma -> quieto
  • puño -> quieto
  • sin gesto -> quieto

Vista adicional

Al ejecutar el juego se abre una ventana pequeña llamada Vista del modelo.

Salir del juego

  • cerrar la ventana principal con la X

Dataset

Dataset de gestos de mano descargado desde Kaggle:

https://www.kaggle.com/datasets/barnabaspeter/hand-gesture-dataset

Importante

Copiar dentro de data/raw/ estas carpetas:

  • 01_palm
  • 02_fist
  • 03_thumbs-up
  • 04_thumbs-down
  • 05_index-right
  • 06_index-left
  • 07_no-gesture

La estructura debe quedar así:

data/
└── raw/
    ├── 01_palm/
    ├── 02_fist/
    ├── 03_thumbs-up/
    ├── 04_thumbs-down/
    ├── 05_index-right/
    ├── 06_index-left/
    └── 07_no-gesture/

About

Juego en Python controlado mediante gestos de mano, usando visión por computador y un modelo entrenado para reconocer movimientos desde la cámara.

Topics

Resources

Stars

Watchers

Forks

Contributors