- Come up with some natural non-awkward hand movement to control the interface ✅
- Code it (MediaPipe Solution by Google)
- Gesture to key mapping for: up, down, right, left, enter... ✅
- Volume control ✅
- Setup a stream to the code through IP Webcam ✅
- On the stage, a smartphone camera would stream on IP Webcam. The host PC would be on same network and would get the stream data thereby.
- Test and optimize sensitivity and feasibility on stage.
- We need the API to be low latency and to suppress false moves.
- Integrate simple tkinter gui ✅
- Multithreading for various actions to boost performance
Windows
python -m venv ppt_control_env
ppt_control_env\Scripts\activate
pip install -r requirements.txt
python app.py
deactivate
Linux
python3 -m venv ppt_control_env
source ppt_control_env/bin/activate
pip install -r requirements.txt
python3 app.py
deactivate
pip freeze > requirements.txt
pyinstaller --onefile --windowed <i>filename</i>.py
- U Skanda Aithal
- Swaminathan S K
- Standard linting and formatting practices to be followed
- Implement good object oriented programming
File Structure
~/ ----> ppt-control/
|----> venv/
| |----> ...
|
|----> Script/
|----> __init__.py
|----> function_module.py
|----> GUI.py
|----> app.py
- Some initial unstructured, not so well designed files have been dumped into the repository which work (They are of TRS itself and not from internet). They are for shear understanding of the general implementation logic and not a development model for us. Refrain from following similar structuring.
- Communicate any concerns and enhancements with the maintainers.