←All projects
🏋️

SafeSpace Coach

Computer Vision coaching for athletes

Computer VisionPythonSports Tech

Overview

As a competitive volleyball player, I know how hard it is to get quality feedback on your form without a coach watching. SafeSpace Coach uses MediaPipe's pose estimation to analyse exercises in real time and give instant, private feedback — no gym, no judgment.

Stack

PythonOpenCVMediaPipePose Estimation

Preview

🏋️

Add screenshot 1

Drop an image here

🏋️

Add screenshot 2

Drop an image here

What I learned

Build log

Struggles, findings, decisions, breakthroughs — the honest story.

🔴Challenge

33 keypoints, which ones matter?

MediaPipe gives you the full skeleton. Figuring out the minimal set of keypoints for accurate squat depth calculation took a lot of trial and iteration with a tape measure.

💡Finding

Lighting kills accuracy

Poor lighting tanks pose estimation confidence. Had to add a low-confidence warning so users know when the camera can't reliably track them.

✨Breakthrough

Vector angles over pixel distances

Early attempts used pixel distances to measure form. Switching to vector angle calculations made it camera-distance-independent and much more reliable.

🔀Decision

No cloud, no data

Processing everything locally was a deliberate choice. Athlete body footage is sensitive. SafeSpace = safe literally — nothing leaves the device.