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).
- 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
- 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
- Noise reduction and contour enhancement
- Hand landmark detection
- Real time processing
- Drawing and annotation
- numpy -> 1.26.4
- opencv-python -> 4.9.0.80
- mediapipe -> 0.10.14
Feel free to fork or put up a branch on this project to provide contributions.
This project is governed by the MIT License.