Push-ups with Python, mediapipe and OpenCV
aryanvij02.medium.com
aryanvij02.medium.com
Coming from a C background, I was getting distressed that all interesting low level libraries in all domains had already been written decades ago, but the field of opportunities they led to in return is a great source of inspiration and motivation!
Proper form here: https://m.youtube.com/watch?v=IODxDxX7oi4
While not required for your PFT, Hindu Pushups are great alternative, and will help you condition the supporting muscles: https://m.youtube.com/watch?v=IODxDxX7oi4
Otherwise, love your use of ML to provide coaching!
In some way the program should be much better at detecting faults than a human, but I'm not sure if the population is ready to trust applications yet.
However the potential of combining training feedback with gamified sessions that are geared towards a specific individual has huge potential imho.
Getting to the "correct" form is an iterative process over many sessions, and it is never complete. You often don't even discover what is bad form for you till months into the process when you get injured and realize in retrospect.
Packaging it up into a AI that only looks at video and gives feedback, and people trusting it, is a sure shot way of getting people seriously injured.
The Wii Fit Balance Board + Wii Fit games did this. I don’t think it saw wide stream appeal at the time, but I still use my Wii Fit occasionally to this day.
Ring Fit adventure also does this. Albeit it’s a lot less fun to use
Gamifying workouts is a huge market for folks. I guess the Apple Watch does this too? Without the feedback.
Curious to see how ML solutions improve on this
#holdthestandard
A human being is capable of almost infinite, tiny variations of movement, with core resonance around the structural mechanisms of movement.. the bones and the muscles.. add to that the varying and alive nervous system, wiring the sensors of the senses, and then the emotional and consciousness of the individual, and perhaps of a teacher too, in that moment. All of which is utterly lost in the activity of "minimal compliance" "obey" push-ups. Yet, proper form push-ups are useful and constructive, who could deny it? and poor form push-ups are less effective, and may lead to injury at the worst, who could deny it?
I find the combination here of clever programming, insensitive compliance-based motivation, and quick propagation to millions of readers, to be fertile ground for re-thinking what it is that computers have brought, and how those machines are integrating in to real life today.
Minor nitpick: it would be nice to have a requirements.txt included to make it easier to download the right dependency.
1. provide accountability, allowing clients to outsource some of the willpower required to exercise, and
2. motivate clients to work harder during sessions
Good form is significant, but easy to learn.
As an auto-didact, I go to one physical therapy session to learn the movements and then take those home. Tools like this (when properly advanced) would ensure that my form doesn't start slipping and helps to track improvement in RoM, etc...
It's difficult to see if the form is wrong from one angle. I need to circle around the athlete to see all the aspects. Sometimes I also ask if they are using a certain muscle, sometimes they have to "overflex" some muscle to put the emphasis on it, to make them feel it when they do a certain exercise. You can't see much of this stuff, movements are only a part of this. This is cool anyway, better then nothing for people who can't afford a personal coach