Giter VIP home page Giter VIP logo

gesture-volume-controller-app's Introduction

gesture-volume-controller-app

Gesture Volume Controller App (2)

project-description (9)

This is a Gesture Volume Controller App in which the User is able to control to their Main System Volume using their Thumb & Index Fingers Gestures. The App was made using a Python Library called EEL used to make Electron-like GUI Apps. HTML, CSS, were used for the App Layout & Styling, and JavaScript was used to implement logic in the frontend and communicate with Python in the backend . The Finger Gestures Tracking & Hand Tracking is achieved through the Cross-Platform Machine Learning Solutions Library called Mediapipe loaded using OpenCV Python and served through my custom Hand Tracking Library. The User Interface(UI) Prototype was designed in Figma. There are two buttons: Open Webcam & Close Webcam, which allow the User to turn on their webcam video feed and use the App or turn it off respectively. Just below the buttons, there is a Statistics Board that displays the Video Frame Rate (FPS), the Center x-axis(XPOS1) & y-axis(YPOS1) positions of Thumb, and the Center x-axis(XPOS2) & yaxis(YPOS2) of the Index Finger. The main video window displays a warning when the User's hand is Too Close To The Camera and another warning when the User's hand is Too Far From The Camera. This project has only been tested in Windows.

technologies-used (9)

Figma Python Python Python Python Python HTML5 CSS3 JavaScript

how-to-use-project (4)

Install the following Python libraries in your Virtual Environment using PIP.

Note: The library names are CASE-SENSITIVE for PIP installations below. Make sure your type them correctly.

Install OpenCV for Python

pip install opencv-python

Install OpenCV Contrib for Python

pip install opencv-contrib-python

Install Mediapipe for Python

pip install mediapipe

Install EEL for Python

pip install eel

Install Numpy for Python

pip install numpy

Install PyCaw for Python

pip install pycaw

Download a copy of this repository onto your local machine and extract it into a suitable folder.

  • Create a Virtual Environment in that folder.
  • Install all the required Python libraries mentioned above.
  • Open a Command Prompt/Terminal in the Root Directory of the Project.
  • Type the following command in the terminal to start an instance of the EEL App.
python GestVolContApp.py
  • Enjoy using the App!

gesture-volume-controller-app's People

Contributors

mohdalibn avatar

Stargazers

 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.