Note: Use Python version: 3.8.5 # Features _click on dropdown to know more_
### Gesture Recognition:
Move Cursor
Cursor is assigned to the midpoint of index and middle fingertips. This gesture moves the cursor to the desired location. Speed of the cursor movement is proportional to the speed of hand.
Scrolling
Dynamic Gestures for horizontal and vertical scroll. The speed of scroll is proportional to the distance moved by pinch gesture from start point. Vertical and Horizontal scrolls are controlled by vertical and horizontal pinch movements respectively.
Drag and Drop
Gesture for drag and drop functionality. Can be used to move/tranfer files from one directory to other.
Volume Control
Dynamic Gestures for Volume control. The rate of increase/decrease of volume is proportional to the distance moved by pinch gesture from start point.
Brightness Control
Dynamic Gestures for Brightness control. The rate of increase/decrease of brightness is proportional to the distance moved by pinch gesture from start point.
Launch / Stop Gesture Recognition
-
Proton Launch Gesture Recognition
Turns on webcam for hand gesture recognition. -
Proton Stop Gesture Recognition
Turns off webcam and stops gesture recognition. (Termination of Gesture controller can also be done via pressingEnter
key in webcam window)
Google Search
-
Proton search {text_you_wish_to_search}
Opens a new tab on Chrome Browser if it is running, else opens a new window. Searches the given text on Google.
Find a Location on Google Maps
-
Proton Find a Location
Will ask the user for the location to be searched. -
{Location_you_wish_to_find}
Will find the required location on Google Maps in a new Chrome tab.
File Navigation
-
Proton list files
/Proton list
Will list the files and respective file_numbers in your Current Directory (by default C:) -
Proton open {file_number}
Opens the file / directory corresponding to specified file_number. -
Proton go back
/Proton back
Changes the Current Directory to Parent Directory and lists the files.
Current Date and Time
-
Proton what is today's date
/Proton date
Proton what is the time
/Proton time
Returns the current date and time.
Copy and Paste
-
Proton Copy
Copies the selected text to clipboard.
-
Proton Paste
Pastes the copied text.
Sleep / Wake up Proton
-
Sleep
Proton bye
Pauses voice command execution till the assistant is woken up. -
Wake up
Proton wake up
Resumes voice command execution.
Anaconda Distribution: To download click [here](https://www.anaconda.com/products/individual). ### Procedure ```bash git clone https://github.com/xenon-19/Gesture-Controlled-Virtual-Mouse.git ``` For detailed information about cloning visit [here](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github/cloning-a-repository). Step 1: ```bash conda create --name gest python=3.8.5 ``` Step 2: ```bash conda activate gest ``` Step 3: ```bash pip install -r requirements.txt ``` Step 4: ```bash conda install PyAudio ``` ```bash conda install pywin32 ``` Step 5: ``` cd to the GitHub Repo till src folder ``` Command may look like: `cd C:\Users\.....\Gesture-Controlled-Virtual-Mouse\src` Step 6: For running Voice Assistant: ```bash python Proton.py ``` ( You can enable Gesture Recognition by using the command "Proton Launch Gesture Recognition" ) Or to run only Gesture Recognition without the voice assisstant: Uncomment last 2 lines of Code in the file `Gesture_Controller.py` ```bash python Gesture_Controller.py ``` # Collaborators | | | | | | | ------------- | ------------- | ------------- | ------------- | ------------- | | Viral Doshi | [GitHub](https://github.com/Viral-Doshi) | Email | [LinkedIn](https://www.linkedin.com/in/viral-doshi-5a7737190/) | Instagram | | Nishiket Bidawat | [Github](https://github.com/xenon-19) | [Email](mailto:[email protected]) | [LinkedIn](https://www.linkedin.com/in/nishiket-bidawat-74b419193/) | [Instagram](https://myanimelist.net/profile/Xenon1901) | | Ankit Sharma | [GitHub](https://github.com/ankit-4129) | [Email](mailto:[email protected]) | LinkedIn | Instagram | | Parth Sakariya | [Github](https://github.com/parth-12) | [Email](mailto:[email protected]) | [LinkedIn](https://www.linkedin.com/in/parth-sakariya-1886b2193/) | [Instagram](https://www.instagram.com/parth_sak12/) | # Control-Cursor-Using-Hand-Gesture # Control-Cursor-Using-Hand-Gesture