Inspiration

The inspiration for our Hand gesture-based interface came from a desire to create an innovative and interactive way to control digital devices and applications. We wanted to harness the power of computer vision and machine learning to enable users to interact with their devices using hand gestures, similar to the way we see in science fiction movies.

What it does

Our project utilizes a webcam to capture real-time video footage of the user's hand. It employs computer vision techniques, primarily through the OpenCV library, to detect and track the hand's position and movements within the camera's field of view. Once the user's hand is tracked, the project analyzes the hand's shape, movement, and gestures using a trained deep-learning model. This model can recognize a predefined set of hand gestures, such as open palm, closed-fist, thumbs-up, pointing, and more.

How we built it

We used OpenCV to detect and track the user's hand in real-time using a webcam. We employed techniques like background subtraction and contour detection to isolate the hand from the background. Once the hand was tracked, we passed the segmented hand region to our trained model for gesture recognition. The model predicted the gesture being performed. Based on the recognized gesture, we implemented control logic to interact with various applications. For example, we could control media players, other tabs, and even web browsers.

Challenges we ran into

Tuning the model architecture and hyperparameters to achieve high accuracy was time-consuming and required a good understanding of deep learning. Designing an intuitive and user-friendly interface for controlling applications using gestures was challenging. Ensuring that the project worked well with various webcams and computer setups required extensive testing and adjustments.

Accomplishments that we're proud of

This innovation has the potential to enhance user experiences and accessibility, making technology more inclusive. Overcoming the challenges of real-time hand tracking and gesture recognition with low latency was a notable accomplishment. The project provided a valuable learning experience for our team. We collaborated effectively to combine our skills in computer vision, machine learning, and human-computer interaction, enhancing our overall expertise in these areas.

What we learned

We learned that opencv a computer machine library used for object detection using camera, pyautogui which is used to control mouse and keyboard inputs without actually using mousepad and the keypad, cvzone is used for hand detection, pycaw was used for audio manipulation.

What's next for Gesture Based Interface

We have only just touched the surface level of our hand-gesture-based project. We are extremely proud of what we have achieved throughout this 24-hour Hackathon. Currently, we have brightness control, volume control, switching tabs, play/pause, and skip ahead and back. We are going to further develop our project to learn unique hand gestures and assign useful tasks like reloading, drawing, converting gesture-written text to actual text, and navigating only by using gestures. Also, our dream integration is to integrate sign language typing for accessibility for the larger crown. these are just a few of our on-top-of-the-head ideas.

screen share video: https://youtu.be/LXFfEsao50s demo video: https://youtu.be/Hmetr20h0Js

Built With

Share this project:

Updates