A gesture-based controller using OpenCV, Mediapipe, numpy, and PyCaw libraries to control various system features such as volume, brightness, window management, and a game controller using hand gestures captured via a webcam. This project also includes a gesture-based menu and a basic face filter to provide a Tony Stark-like experience.
- Gesture Controller: Control multiple system features using different hand gestures.
- Game Remote: Use hand gestures to control game functionalities.
- Volume Control: Adjust the system volume with specific hand gestures.
- Brightness Control: Adjust the system brightness with specific hand gestures.
- Exit: Exit the application using a specific hand gesture held for 2 seconds.
- 1 Finger: Activate Gesture Controller.
- 2 Fingers: Activate Game Remote.
- 3 Fingers: Control Volume.
- 4 Fingers: Control Brightness.
- 5 Fingers (hold for 2 seconds): Exit the Application.
- Clone the repository:
git clone https://github.com/LazyyVenom/Virtual_Assistant.git
- Navigate to the project directory:
cd Virtual_Assistant
- Install the required dependencies:
pip install -r requirements.txt
- Run the main script:
python VirtualAssistant.py
- Use the predefined hand gestures to control the features.
- OpenCV
- Mediapipe
- PyAutoGUI
- screen_brightness_control
- numpy
- PyCaw
Feel free to fork this repository and contribute by submitting a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries, please contact choubey.anubhav253@gmail.com.