Inspiration
I've recently dealt with Carpal Tunnel Syndrome and a severe case of texting thumb from being chronically online and poor posture. As a long-time guitar player, I've also faced severe wrist pain related to my playing. On consulting with a doctor and finally putting my Guitar teacher's advice to use, I benefitted from wrist exercises that greatly alleviated my pain. Our wrists are unsung heroes and greatly contribute to our dexterity, and this is what inspired me to develop Wristore(Wrist+Restore). :)
What it does
Wristore contains a series of six wrist exercises, recommended by Harvard Health and my Guitar teacher. The exercises are meant to be easy, fun and done at a stretch. Each exercise needs to be done for 10 reps. The exercises is tracked through your laptop's live camera feed.
How I built it
I used OpenCV and Google's MediaPipe to track hand movements. I coded six exercises and I'm currently deploying the application as a local Python Application.
Challenges I ran into
Time-zone issues, since I'm based in India. I was also unfortunately left without a teammate towards the end of the project with very little time to start a new project over from scratch, while also upskilling myself about Computer Vision and suffering a power-cut midway while writing code. This was one of my first times using Python, as a Java girlie so getting used to Python's syntax was definitely a new experience. :)
Accomplishments that I'm proud of
Not giving up. I was really scared and wanted to give up. Especially after needing to start over and my desktop shutting down, I was incredibly scared about starting over from scratch. Luckily, my code was preserved(thanks to GitHub) and I managed to persevere. Besides this, developing criteria for all exercises and ensuring they were general was also challenging.
What I learned
Computer Vision, from the VERY basics! MediaPipe
What's next for Wristore- Wrist Exercise Application
I want to deploy Wristore on the internet as a web application. Besides this, I want users to be able to use Wristore at regular intervals they can set, so that they get a break from working in front of the screen. I also want to implement text to speech capabilities to make Wristore more inclusive.
Credits to AI for helping me out with the boilerplate and Mediapipe documentation.