GithubHelp home page GithubHelp logo

lugixion / handchess Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 62.79 MB

proyecto de tecnología o si no furula bien pues supongo que lo eliminare

Python 1.48% TeX 40.00% HTML 51.92% Jupyter Notebook 6.60%

handchess's Introduction

HandChess

Ajedrez con las manos

Proceso

Idea

Crear un ajedrez que se puede jugar con gestos de las manos a través de Python con los módulos OpenCV, Tensorflow, MediaPipe y PyGame. Incluyendo un set de instrucciones de movimientos predefinidos detectados por una inteligencia artificial.

Set de instrucciones
· Seleccionar coordenadas: Y(Número, en caso de ser mayor de 5, poner 2 veces un número y se sumará) + X(Letra, con gestos del ASL simples). · Cancelar: Puño cerrado. · Seleccionar: Signo OK.



Creación

· Detección de las manos
A través de MediaPipe, creado por Google, conseguimos detectar las manos en un sistema similar al esqueleto.image

· Entrenamiento con Keras (Tensorflow)
Para entrenar la inteligencia artificial, cuando señales que estás haciendo un gesto especifico se guardarán los datos de la forma de tu mano y el gesto que haces. Luego se introducen en un Notebook de Jupyter para entrenarla y se verifica que funcionan bien.

· Conexión con un juego
Para conectarlo con el juego de ajedrez he optado por detectar qué gesto estás haciendo y guardarlo para luego mandarlo por TCP localmente, así se puede tener un buen sistema asíncrono de comunicación. El único problema es que PyGame no permite ese tipo de conexiones pues deja de responder. La conexión se puede hacer por el puerto 5555 en localhost

Finalidad

La finalidad de este proyecto es demostrar las posibilidades que hay en diferentes módulos de inteligencia artificial, de este proyecto se podrían crear muchas cosas más como traductores de lenguaje de signos a texto y viceversa. Y también que el ajedrez mola, aunque esto podría servir para el Doom.

handchess's People

Contributors

lugixion avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.