Air Drawing transforms your hand into a virtual pen using Computer Vision and AI-powered gesture recognition. Instead of relying on a physical drawing device, the application tracks your hand in real time, allowing you to sketch, erase, adjust brush thickness, and clear the canvas using intuitive gestures captured through a standard webcam.
Designed as a lightweight yet interactive demonstration of gesture-based human-computer interaction, the project showcases how natural hand movements can become a powerful input method for digital creativity.
📷 Webcam
│
▼
✋ Hand Detection
│
▼
🧠 Gesture Recognition
│
▼
✏️ Drawing Commands
│
▼
🎨 Live Canvas
Replace this GIF with a recording of your own application to showcase the drawing experience.
|
|
|
|
| Component | Technology |
|---|---|
| Programming Language | Python |
| Computer Vision | OpenCV |
| Hand Tracking | MediaPipe |
| Numerical Computing | NumPy |
Open Webcam
│
▼
Detect Hand
│
▼
Recognize Gesture
│
▼
Choose Tool
│
▼
Draw • Erase • Change Thickness • Clear Canvas
AirDrawing
├── assets/
├── utils/
├── main.py
├── requirements.txt
└── README.md
Clone the repository
git clone <repository-url>Move into the project
cd AirDrawingInstall dependencies
pip install -r requirements.txtRun the application
python main.py- No mouse required
- No graphics tablet required
- Draw using only your hand
- Real-time gesture recognition
- Interactive digital canvas
- Clean and lightweight implementation
- Great project for learning Computer Vision
- Multiple brush colors
- Shape recognition
- Save artwork
- Undo and redo
- Gesture customization
- Multi-hand support
- AI sketch enhancement
- Mobile version
This implementation was created by Mohammad Fazil Firojkhan Malek.
Author attribution is included within the project documentation and backend source code while preserving the original application behavior, interface, and gesture interaction.

