diff --git a/README.md b/README.md index 543f97b..cf8bd17 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,115 @@ -## AI Virtual Mouse +
-> Developed an AI-based approach for controlling the mouse movement using Python and openCV with real-time camera that detects hand landmarks, tracks gesture patterns instead of a physical mouse. + + +
+
+ + Logo + + +

Virtual Mouse

+ +

+ Why need a physical mouse, when you have you Hands ! +
+ Explore the docs » +
+
+ View Demo + · + Report Bug + · + Request Feature +

+
+ + + + +
+ Table of Contents +
    +
  1. + About The Project + +
  2. +
  3. Roadmap
  4. +
  5. Contributing
  6. +
  7. License
  8. +
+
+ + +
+ +# AI Virtual Mouse + + No Physical Mouse, just your hands and you are good to go for browsing and scrolling ,easily and smoothly.
+#### **Yes, you heard it right!**
+>Our team Developed an AI-based approach for controlling the mouse movement using Python and openCV with real-time camera that detects hand landmarks, tracks gesture patterns instead of a physical mouse. + +This repository contains all of the code required **NOTE** you may need to download other dependencies which will be mentioned below. +## Features +#### ***This virtual mouse comes with features like :***
+* You can move the cursor using just index finger(by pointing it towards the camera and moving it accordingly). +
+ + preview + +
+
+
+
+ +* You can select any file or folder using your middle and index finger together(As the distance between two fingers comes in short range,the cursor selects that particular thing). +
+ + preview + +
+
+
+
+ +Make sure you have [**Python**](https://python.org) installed on your computer before continuing. + +

(back to top)

+ + +
+ +### Built With + +[Python](https://python.org) + + +

(back to top)

+
+ +### Prerequisites + +* Python (Preferablyy version 3.8 or 3.7) +* A Web-camera + + +

(back to top)

+
+ ## Dependencies - -> Please install all the required dependencies. +> Please install all the required dependencies/modules. * openCV - (For image processing and drawing) * mediapipe - (For Hand Tracking) * autopy - (For controlling the mouse movement and click) -* numpy - +* numpy
+#### **NOTE** :- + * Autopy module is not supported in python versions 3.9 or above(you may face error in installing).
+ So try to install these modules in python version 3.8 or 3.7(more stable). ## Installation To setup the system for development on your local machine, please follow the instructions below: @@ -20,5 +121,49 @@ To setup the system for development on your local machine, please follow the ins ``` 2. Run the ```AIVirtualMouse.py``` python file. + + + +

(back to top)

+
+ + +## Roadmap + +- [ ] Add more smoothness in performing operations +- [ ] Making this project to work on global level + +See the [open issues](https://github.com/acm-iem/VirtualMouse/issues) for a full list of proposed features (and known issues). +
To propose a new feature open an [issue](https://github.com/acm-iem/VirtualMouse/issues) in issues section. + +

(back to top)

+ + +
+ + +## Contributions + +### **For contributing to this project, kindly read rules mentioned in [Contributing.md](Contributing.md) file.**
+Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. + +If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". +Don't forget to give the project a star! Thanks again! + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request + +

(back to top)

+ + +
+ +## License + +Distributed under the MIT License. See `LICENSE.txt` for more information. +

(back to top)

diff --git a/__pycache__/HandTrackingModule.cpython-38.pyc b/__pycache__/HandTrackingModule.cpython-38.pyc new file mode 100644 index 0000000..0a4d06b Binary files /dev/null and b/__pycache__/HandTrackingModule.cpython-38.pyc differ diff --git a/__pycache__/HandTrackingModule.cpython-39.pyc b/__pycache__/HandTrackingModule.cpython-39.pyc new file mode 100644 index 0000000..558f529 Binary files /dev/null and b/__pycache__/HandTrackingModule.cpython-39.pyc differ diff --git a/images/Virtuak mouse2.png b/images/Virtuak mouse2.png new file mode 100644 index 0000000..9b7a050 Binary files /dev/null and b/images/Virtuak mouse2.png differ diff --git a/images/virtualmouse1.png b/images/virtualmouse1.png new file mode 100644 index 0000000..fdd5d0c Binary files /dev/null and b/images/virtualmouse1.png differ