Skip to content

arkhash0309/VisionBrush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VisionBrush

Introduction

VisionBrush is an application which utilizes hand gestures and movements to draw on a digital canvas. This project makes use of computer vision techniques which keep track of the movements of the user's hands and fingers (mainly the thumb and the index finger).

Functionalities

  • Recognition of hand movements and gestures using the Mediapipe library in Python.
  • Customiable color canvas.
  • Real-time coordinate detection of fingers and nodes.
  • Ability to reset canvas.
  • Execution

      Move the fingers in your hand for the detection to occur.
      Colors can be changed by moving fingers to the respective color box.
      Clear the canvas using the respective button.
      Close the application using the 'z' key

    Techniques

      Color definitions
      Dequeues
      Kernalization for image processing
      Canvas creation
      Text rendering
      Usage of drawing utilities
      Mediapipe hands for detection of hand landmarks
      Webcam capture
      RGB conversion and flipping of frames
      Thumb and forefinger distance calculation

    Image processing concepts

      Noise reduction and contour enhancement
      Hand landmark detection
      Real time processing
      Drawing and annotation

    Dependencies

      numpy -> 1.26.4
      opencv-python -> 4.9.0.80
      mediapipe -> 0.10.14

    Contribution

    Feel free to fork or put up a branch on this project to provide contributions.

    License

    This project is governed by the MIT License.

    Releases

    No releases published

    Packages

    No packages published