Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Virtual Mouse 2.0 - Enhanced UI 🖱️🤖


Description 🚀

Virtual Mouse allows you to control your computer's cursor entirely using hand gestures through your webcam. No need for a physical mouse anymore! Simply use your hands to move the cursor, click, scroll, and even execute keyboard shortcuts. Version 2.0 brings a modern design, new animations, and more precise control for an even better user experience.


Key Features 🌟

  • Cursor control via right hand with the index finger raised.
  • Left-click/Right-click by performing a pinch gesture with either hand.
  • Scrolling by making a fist with either hand (up or down).
  • locked computer when raising your middle finger
  • Sleek, modern UI featuring a gradient animated background, smooth animations, and fluid cursor movements.
  • 1D Kalman Filters for smoother and more natural cursor movement 🖱️✨.
  • Support for both right and left hand control for a more intuitive experience.
  • Gesture instructions and visual feedback for better interaction.

Installation 🛠️

  1. Windows (.exe) and macOS (.app): Coming soon!

    • Download links will be available shortly.
  2. Prerequisites:

    • Python 3.x
    • Libraries: opencv-python, mediapipe, pyautogui, PyQt6, numpy
    • For the .exe and .app files, an easy-to-follow setup guide will be available once the installation package is ready.

Commands & Hand Gestures 👐

Gesture Action
Index raised (right hand) Move the cursor
Pinch (right hand) Left-click 🖱️
Pinch (left hand) Right-click 🖱️
Closed fist (right hand) Scroll down ⬇️
Closed fist (left hand) Scroll up ⬆️
Middle finger raised Execute command to Locked your computer

Badges & Technologies 🏆

PyQt6
MediaPipe
Python


UI Preview 🖼️

Interface

  • Dynamic and responsive controls with real-time feedback.
  • Smooth gradient animated background that changes in real-time.
  • Webcam video feed integrated with hand tracking and gesture recognition.
  • Start/Stop button to control the state of the system.
  • Gesture instructions displayed in a compact and intuitive interface.

Known Issues / Limitations 🚨

  • Lighting plays a crucial role: Works best with good lighting conditions.
  • Gesture recognition may be less accurate in environments that are too dark or noisy.
  • Currently, only two hands are supported for control, with basic gesture management.
  • Limited gesture set: The system currently recognizes only a select set of gestures for control.

How to Contribute ✨

If you're a developer interested in contributing to this project, feel free to submit Pull Requests or create Issues. All contributions are welcomed, and collaboration is encouraged!

Contact 📧

For any questions, suggestions, or feedback, please reach out via email at mascret.clement@gmail.com.


Upcoming Features 🔜

  • Voice Control: Soon, we'll introduce the ability to control the mouse through voice commands.
  • Enhanced Hand Tracking Precision: We're working on refining the hand detection and gesture recognition algorithms to make the system even more accurate.
  • Gesture Customization: Users will be able to define their own gestures and assign them to specific actions.

Download Coming Soon

The installer for Windows (.exe) and macOS (.app) will be available soon. Please stay tuned for the official release!


Thank You for Your Support! 💙

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages