Skip to content

Latest commit

 

History

History
71 lines (62 loc) · 2.38 KB

README.md

File metadata and controls

71 lines (62 loc) · 2.38 KB

🙋🏻PPT Gesture Control

📑Tasks

  • 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

🛠️Setup

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

📦Final Packaging

pip freeze > requirements.txt
pyinstaller --onefile --windowed <i>filename</i>.py

📚Resources

MediaPipe Solutions
PyAutoGui
Tkinter
Threading

🧑🏻‍🎓Contributors

  • U Skanda Aithal
  • Swaminathan S K

🛂Contribution Guidelines

  1. Standard linting and formatting practices to be followed
  2. Implement good object oriented programming
File Structure
~/ ----> ppt-control/
          |----> venv/
          |        |----> ...  
          |
          |----> Script/
                   |----> __init__.py
                   |----> function_module.py
                   |----> GUI.py
                   |----> app.py

🎶Notes

  • 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.

Technology Robotix Society | Indian Institute of Technology Kharagpur | 2023