Skip to content

Elmahfoud-Oul/Hand-Tracking_Arduino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

My Demo Video:

Untitled.video.-.Made.with.Clipchamp.mp4

Things used in this project

Hardware components

  • Breadboard (generic)
  • 7 Segment 4 Digit LED
  • Jumper wires (generic)
  • Resistor 330 ohm
  • Arduino UNO

Software apps and online services:

  • Arduino IDE
  • Jupyter Notebook
  • OpenCV
  • CvZone
  • Mediapipe

Story

INTRODUCTION:

Gesture recognition helps computers to understand human body language. This helps to build a more potent link between humans and machines, rather than just the basic text user interfaces or graphical user interfaces (GUIs).

In this project, we are using gestures (by extracting the key points from the library), setting conditions based on the gestures that the code reads and sending data to Arduino to turn the LEDs on/off.

The gesture 1 lets you turn on LED-1, 2 for LED- 2, 3 for LED-3, 5 for turning all the LEDs off and 0 for exiting.

OpenCV:

OpenCV (Open-Source Computer Vision Library) is an open-source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in commercial products.

Mediapipe:

Mediapipe is an open-source machine learning library of Google, which has some solutions for face recognition and gesture recognition and provides encapsulation of python, js, and other languages. MediaPipe Hand is a high-fidelity hand and finger tracking solution. It uses machine learning (ML) to infer 21 key 3D hand information from just one frame.

CvZone:

Cvzone is the library that develops a bridge between Arduino and python. With the help of the SerialObject module in Cvzone we can connect the Arduino port with Python as well as send data to Arduino and can link any Python code with it.

APPROACH:

  1. Detect hand gestures.
  2. Code reads the gestures.
  3. Every gesture has different conditions.
  4. Based on the condition, send the data to Arduino.
  5. Show result on 7 segment LED.

This project Was Made By Dev El Mahfoud

About

Control 7 segment led with Open-cv python(Hand gestures) and arduino UNO

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages