https://github.com/andrewpberg/posture-productivity
A python app that notifies user if their posture is good/bad
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.3%) to scientific vocabulary
Repository
A python app that notifies user if their posture is good/bad
Basic Info
- Host: GitHub
- Owner: AndrewPBerg
- License: mit
- Language: Python
- Default Branch: main
- Size: 129 MB
Statistics
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 4
- Releases: 0
Metadata Files
README.md
Posture Productivity
Helps users correct posture while sitting
📝 Table of Contents
🧐 About
Posture Productivity is all about helping people work better while feeling better. This application helps the user correct their posture by alerting them when their posture is outside of the set boundaries. posture boundaries can be set by the user.
In future iterations I hope to add a Pomodoro style timer that automatically takes/ends breaks based on if the user is in the frame. I also want the project to be as accessable to non-programmers as possible, so making the program a standard .exe file is also towards the top of my list.
🏁 Getting Started
Pip Install
bash
pip install -r requirements.txt
(Optional) Poetry Install
Prerequisites
This repo uses Poetry for dependency managment. See Poetry Introduction to setup Poetry on your system.
1. install required dependencies
bash
poetry install --no-root
2. install development dependencies (Optional)
bash
poetry install --no-root --with dev
3. Verify install
bash
poetry show
4. Open the poetry .venv
bash
poetry shell
To verify all everything is working:
bash
python main.py
⛏️ Built Using
- MediaPipe - Posture Estimation
- OpenCV - Image Processing
- Poetry - Dependency Managment
- PySimpleGUI - GUIs
✍️ Author(s)
- @AndrewPBerg - Idea & Work
🎉 Acknowledgements
- @Iapetus-11 - Ideas, Corrections, and Code Inspiration
- LearnOpenCV Posture Article - Calculation Ideas
Owner
- Name: Andrew Berg
- Login: AndrewPBerg
- Kind: user
- Location: Charleston, SC
- Repositories: 1
- Profile: https://github.com/AndrewPBerg
Current Student at College of Charleston, enjoyer of personal projects
GitHub Events
Total
Last Year
Dependencies
- absl-py 2.1.0
- asttokens 2.4.1
- attrs 23.2.0
- cffi 1.16.0
- colorama 0.4.6
- contourpy 1.2.1
- cycler 0.12.1
- executing 2.0.1
- flatbuffers 24.3.25
- fonttools 4.53.0
- icecream 2.1.3
- jax 0.4.28
- jaxlib 0.4.28
- kiwisolver 1.4.5
- matplotlib 3.9.0
- mediapipe 0.10.14
- ml-dtypes 0.4.0
- numpy 1.26.4
- opencv-contrib-python 4.9.0.80
- opencv-python 4.9.0.80
- opt-einsum 3.3.0
- packaging 24.0
- pillow 10.3.0
- protobuf 4.25.3
- pyasn1 0.6.0
- pycparser 2.22
- pygments 2.18.0
- pyparsing 3.1.2
- pysimplegui 5.0.5
- python-dateutil 2.9.0.post0
- rsa 4.9
- ruff 0.4.7
- scipy 1.13.1
- six 1.16.0
- sounddevice 0.4.7
- ruff ^0.4.6 develop
- icecream ^2.1.3
- mediapipe ^0.10.14
- numpy ^1.26.4
- opencv-python ^4.9.0.80
- pysimplegui ^5.0.4
- python ^3.11