Skip to content

w0lfpy/SingLeng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reconocimiento de Lenguaje de Signos con Visión Artificial

Este proyecto implementa un sistema de reconocimiento de lenguaje de signos utilizando visión por computadora y aprendizaje automático. El sistema detecta gestos de la mano a través de la cámara web, identifica la letra correspondiente del alfabeto en lenguaje de señas y transcribe la secuencia de letras reconocidas.

Estructura del Proyecto

  • Datasets/: Contiene los archivos CSV del dataset de lenguaje de signos (Sign Language MNIST).
  • Models/: Almacena el modelo entrenado en formato .h5.
  • src/: Código fuente principal del sistema.
  • README.md: Este archivo de documentación.

Requisitos

Instala las dependencias con:

pip install opencv-python mediapipe numpy pandas

Descripción del Funcionamiento

1. Detección de Manos

El sistema utiliza MediaPipe Hands para detectar y extraer 21 puntos de referencia (landmarks) de la mano en tiempo real desde la cámara web.

2. Reconocimiento de Gestos

En los archivos src/dataRecognitionModel.py y src/dataRecognitionModel2.py, la clase principal implementa la lógica para identificar gestos específicos de la mano, correspondientes a letras del alfabeto en lenguaje de señas.

  • Se analizan las posiciones relativas de los dedos (y, x, z) para determinar si cada dedo está extendido o doblado.
  • Cada combinación de posiciones de los dedos se asocia a un gesto (por ejemplo, "Gesto A", "Gesto B", etc.).
  • El método principal devuelve el nombre del gesto detectado.

3. Mapeo de Gestos a Letras

El método de mapeo convierte el nombre del gesto detectado en la letra correspondiente del alfabeto.

4. Transcripción

El sistema mantiene una lista de letras reconocidas y las muestra en pantalla en tiempo real.

Ejecución Paso a Paso

  1. Clona el repositorio y navega a la carpeta del proyecto:
git clone <URL-del-repositorio>
cd LenguajeSingRecognition
  1. Asegúrate de tener los datasets y el modelo en las carpetas correspondientes.

  2. Instala las dependencias necesarias:

pip install opencv-python mediapipe numpy pandas
  1. Ejecuta el script principal:

    Puedes elegir entre los dos modelos de reconocimiento:

  • Para el modelo basado en lógica de landmarks:
python src/dataRecognitionModel2.py
  • Para el modelo basado en lógica alternativa:
python src/dataRecognitionModel.py
  1. Permite el acceso a la cámara web cuando se solicite.

  2. Realiza los gestos de las letras del alfabeto frente a la cámara.

    • El sistema mostrará en pantalla:
    • El gesto detectado.
    • El estado de cada dedo (arriba/abajo).
    • Las coordenadas de los dedos.
    • El texto transcrito con las letras reconocidas.
  3. Para salir, presiona la tecla Esc.

Notas Técnicas

  • El reconocimiento depende de la correcta visibilidad de la mano y la iluminación.
  • Algunos gestos pueden requerir ajustes finos en la lógica de detección para mejorar la precisión.
  • El modelo puede ser extendido para reconocer palabras completas o frases.

Créditos

Dataset: Sign Language MNIST

MediaPipe: Google MediaPipe

Autor: Jose Suárez

Licencia:
Todos los derechos tanto personales como comerciales quedan reservados en exclusiva a los creadores del contenido mostrado.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages