Code Monkey home page Code Monkey logo

gayathri1462 / controlling-media-player-with-hand-gestures-using-convolutional-neural-network Goto Github PK

View Code? Open in Web Editor NEW
11.0 2.0 1.0 58.11 MB

An application to control media player from distance using hand gestures. It was developed by creating a hand gestures dataset using OpenCV, building a 2D CNN model for feature extraction and classification, and integrating the Keyboard keys to hand gestures using the PyAutoGUI library. whenever a gesture is predicted, the corresponding action is performed on the Media Player. Also, created a user interface using the Streamlit web framework and deployed source files with demo using streamlit.io sharing.

Home Page: https://share.streamlit.io/gayathri1462/hand-gesture-recognition-streamlit/main/webapp.py

Python 3.20% Jupyter Notebook 96.80%
deep-learning cnn machine-learning streamlit-webapp streamlit-sharing keras-neural-networks handgesture-recognition

controlling-media-player-with-hand-gestures-using-convolutional-neural-network's Introduction

Controlling Media Player with Hand Gestures using Convolutional Neural Network

Kindly go through our Research Paper published by IEEE on this project for more information and cite it in your projects

A Web Application to control media player using Hand gestures (Using Streamlit)

The primary aim is to use the most natural form, i.e., hand gestures to interact with the computer system. The goal of this project is to create a web application that uses your device's camera to give you touch-free and remote-free control over any media player application (with no special hardware). It would implement these gestures such that they are easy to perform, fast, efficient, and ensure an immediate response. It increases your productivity and makes your life easier and comfortable by letting you control your device from a distance.

The proposed system can control the media player from a distance using hand gestures.

  1. OpenCV is used to collect raw images and convert them to black and white images for dataset creation.
  2. Two Dimensional Convolutional Neural Network is built for feature extraction and classification.
  3. The PyAutoGUI library is used to integrate the Keyboard keys to hand gestures
  4. A user interface is created using the Streamlit web framework
  5. A webpage is deployed which contains source files and demo using streamlit.io sharing.

alt text

Web App link:

https://share.streamlit.io/gayathri1462/hand-gesture-recognition-streamlit/main/webapp.py

System Design Flow:

Data collection and preprocessing using OpenCV:

Gestures obtained after Data collection and preprocessing: Palm, fist, thumbs up, thumbs down, index pointing right, index pointing left and no gesture (Left to right)

alt text

Architecture of trained CNN model:

Results:

Performance Evalutaion:

controlling-media-player-with-hand-gestures-using-convolutional-neural-network's People

Contributors

gayathri1462 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

varshad18

controlling-media-player-with-hand-gestures-using-convolutional-neural-network's Issues

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.