Skip to content

Imagine typing without touching a keyboard - that's exactly what this AI-Powered Virtual Keyboard allows you to do! This cutting-edge project combines computer vision, hand tracking, and gesture recognition to create a futuristic typing experience. Using just your webcam, you can type by moving your hands in the air.

Notifications You must be signed in to change notification settings

gazi-faysal-jubayer/virtual-keyboard-opnCV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computer Vesion Virtual Keyboard 🖥️👋

Virtual Keyboard Demo

🚀 Overview

Welcome to the Computer Vesion Virtual Keyboard project! This innovative application uses computer vision and hand tracking to create a virtual keyboard that you can type with using just your hands in the air. Perfect for futuristic interfaces, accessibility solutions, or just plain fun!

✨ Features

  • 🖐️ Real-time hand tracking
  • ⌨️ Full QWERTY keyboard layout
  • 🔤 Special keys: Space, Enter, and Backspace
  • 🎨 Visually appealing UI with semi-transparent overlay
  • 📸 Works with your computer's webcam

🛠️ Technologies Used

  • Python
  • OpenCV
  • CVZone
  • Numpy
  • Pynput

🎥 Demo

Check out this LinkedIn post showcasing the Virtual Keyboard in action:

Watch the Virtual Keyboard in Action!

🚀 Getting Started

  1. Clone this repository
  2. Install the required dependencies: pip install opencv-python cvzone numpy pynput
  3. Run the main script: python virtual_keyboard.py

🎮 How to Use

  1. Launch the application and position yourself in front of your webcam.
  2. Hold up your hand in view of the camera.
  3. Move your index finger to hover over keys.
  4. To "press" a key, bring your middle finger close to your index finger.
  5. Watch the magic happen as you type in thin air!

🧠 How It Works

This project utilizes advanced computer vision techniques to:

  1. Detect and track hand movements in real-time.
  2. Identify specific finger positions and gestures.
  3. Map these gestures to virtual key presses.
  4. Render an overlay of the keyboard on the video feed.
  5. Process "clicks" and input the corresponding text.

🛠️ Customization

Feel free to modify the keys list in the code to create your own keyboard layouts or add additional functionality!

📚 Learn More

Interested in the technicalities? Check out these key components of the project:

  • Hand tracking with CVZone
  • Creating interactive buttons with OpenCV
  • Simulating keyboard inputs with Pynput

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

📞 Contact

Gazi Faysal Jubayer - LinkedIn - [email protected]

Project Link: https://github.com/gazi-faysal-jubayer/virtual-keyboard-opnCV


Made with ❤️ by Gazi Faysal Jubayer

About

Imagine typing without touching a keyboard - that's exactly what this AI-Powered Virtual Keyboard allows you to do! This cutting-edge project combines computer vision, hand tracking, and gesture recognition to create a futuristic typing experience. Using just your webcam, you can type by moving your hands in the air.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages