gayathri1462 / Controlling-Media-Player-with-Hand-Gestures-using-Convolutional-Neural-Network

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

About

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.

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


Languages

Language:Jupyter Notebook 96.8%Language:Python 3.2%