Giter VIP home page Giter VIP logo

chaitanya-chafale / hand-gesture-gaming Goto Github PK

View Code? Open in Web Editor NEW
10.0 1.0 2.0 149.6 MB

This Project takes hand gestures (through the webcam of your laptop) as an input to move a 3D character model in a 3D environment build in Unity 3D.

Home Page: https://chaitanya-chafale.github.io/Hand-Gesture-Gaming/

CSS 10.03% HTML 19.02% JavaScript 70.95%
game handpose fingerpose deep-learning unity3d reactjs webgl

hand-gesture-gaming's Introduction

Hand-Gesture-Gaming

Game-Link

About the project

  • This Project takes hand gesture (through webcam of your laptop) as an input to move a 3D character model in a 3D environment build in Unity 3D.

Features

  • Currently there are 6 hand gestures used in the project:
    • Move Front
    • Stop
    • Move Left
    • Move Right
    • Jump
    • Crouch
  • Background music is also integrated with the environment.

Installation

  1. Clone the repository
  2. In the Clonned folder terminal, run command 'npm install' to install all the dependencies required for the project(make sure npm package manager is installed)
  3. Open /src/app.js in any js editor(example Visual Studio Code).
  4. Run command 'npm run'.
  5. Enjoy ๐Ÿ˜Ž.

Project Roadmap

  • Using the Tensorflow Hand Recognition Model for hand and gesture detection.

  • Building the 3D Environment in Unity 3D

    • Creating character in Unity 3D
    • Giving Animations to the Character using Adobe's Mixamo.
    • Developing C# Script for movement of the 3D character.
    • Creating 3D Environment by adding Objects such as trees, elevated lands, bridge, pond
    • Integrating this environment with the character created.
    • Adding sound to the environment.
  • Integrating the 3D Environment and the Gesture Recognition Model

    • Using WebGL library to convert Unity Model to HTML.
    • Calling script functions in C# from React.js using Unity Model Instance.
  • Hosting the project website on Github through Github Pages.

Pre-defined Gestures

image

Demo

You can play this game by clicking on Game Link.
Note: This game can be played on Laptop/PC only.
To watch how the Project works: Project Demo

Screenshots

Unity-Environment

Environment

Unity-Character

Character

Contributors

LinkedIn - Github
Chaitanya Chafale - chaitanya-chafale
Atharva Sawarkar - Atharva787
Ashutosh Gupta - Ashutosh0212
Apoorva Mandavgane - alpha-maverick
Karan Jadhav - karanjadhav12

Also I would like to thanks Nicholas Renotte for helping us to complete this project through his youtube videos and its explanations.
Video: Real Time AI GESTURE RECOGNITION with Tensorflow.JS + React.JS + Fingerpose
Github: Gesture recognition

hand-gesture-gaming's People

Contributors

chaitanya-chafale avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.