An open API service indexing awesome lists of open source software.

https://github.com/kavyachouhan/system-control-with-hand-gestures

This project allows people to control their system using various hand movements and gestures
https://github.com/kavyachouhan/system-control-with-hand-gestures

air-canvas computer-vision first-year-project gesture-recognition machine-learning mediapipe mediapipe-hands opencv python python3

Last synced: 3 months ago
JSON representation

This project allows people to control their system using various hand movements and gestures

Awesome Lists containing this project

README

          

# System Control with Hand Gestures

Welcome to the 'System Control with Hand Gestures' project! This project allows you to control your system using simple hand gestures. It's an innovative way to interact with your computer, providing a more intuitive and natural method of control. While this is a first year project, it's accuracy is not 100%.

# Features
click on dropdown to know more

### Gesture Recognition:

Neutral Gesture

Neutral Gesture. Used to halt/stop execution of current gesture.

Virtual Mouse
Control your mouse cursor with hand movements. Cursor is assigned to the midpoint of index and middle fingertips.

Left Click
Perform left mouse clicks when index fingertip on thumb.

Right Click
Perform right mouse clicks when middle fingertip on thumb.

Delete
Delete files or text by performing a gun hand gesture.

Brightness Control
Adjust your screen's brightness level with a simple pinch hand movement. The rate of increase/decrease of brightness is proportional to the distance moved by pinch gesture from start point.

Air Canvas
Launch air canvas by performing a thumbs up hand gesture.figcaption>

# Use Cases

This system can be used in a variety of scenarios:

- *Accessibility*: It can be a powerful tool for individuals with mobility impairments.
- *Presentations*: During a presentation, instead of using a clicker or a mouse to navigate through slides, just use your hand!
- *Education*: In an educational setting, teachers can use this system to interact with their digital materials in a more engaging way.
- *Gaming*: It can be used to create a more immersive gaming experience.

# Hand Detection, logic used
![handlandmark](https://github.com/kavyachouhan/System-control-with-hand-gestures/blob/main/assests/hand-landmarks.png)


The following reference points are considered for hand landmark detection.

# Requirements

To run the project, you will need the following:

- *Hardware*:
- A computer with a camera (built-in or external) for capturing hand gestures.
- Adequate processing power to run the computer vision algorithms smoothly.

- *Software*:
- Operating system: Windows, macOS, or Linux.
- Python (version 3.6 or higher) and numpy.
- OpenCV library for computer vision tasks.
- Mediapipe, pyautogui, sys and sbc to perform related tasks.

# Installation

1. Clone the project repository from GitHub:

shell
git clone https://github.com/kavyachouhan/System-control-with-hand-gestures.git

2. Install the required dependencies using pip:

shell
pip install -r requirements.txt

3. Connect a camera to your computer or ensure that the built-in camera is functional.