ML

Movement Lab

Camera-based squat assessment · Lambert Sports Clinic

loading pose model…
Screening aid, not a goniometer. Angles are estimated from a single camera using computer vision and will drift if the patient isn't filmed side-on, square to the camera, with the hip–knee–ankle line unobstructed. Treat readings as a relative, repeatable tracking measure rather than a clinical-grade absolute angle, and corroborate anything decision-relevant with manual assessment. All session data stays in this browser and isn't yet linked to the clinic record system.
Drag each point onto the joint, then confirm

Start the webcam or upload a clip, filmed from the side, to begin a squat assessment.

LIVE

Knee angle trace

Knee Hip Ankle

Manual checkpoints

Pause an uploaded clip and tap "Mark joint points" to hand-place the hip, knee and ankle for a precise reading at that exact frame — useful for confirming the true bottom of a squat or a peak ROM moment.

Session report

Stop a session to generate a report you can save to the patient's record and export.

Session set-up

Live readouts

--°
Knee flexion / extension
--°
Hip flexion
--°
Ankle dorsiflexion
0
Reps
--
Last rep depth
--
Elapsed

Patient progress

About the angle conventions & limitations
Knee angle is the hip–knee–ankle angle (180° = straight leg, decreasing as the knee bends). Hip angle is the shoulder–hip–knee angle. Ankle angle is the knee–ankle–toe angle, with dorsiflexion read as the change from the patient's own calibrated standing baseline rather than an absolute clinical zero. All three are calculated from a single 2D camera view, so accuracy depends on the patient standing perpendicular to the camera with the full leg in frame. Rep counting looks for a swing in knee angle larger than the chosen sensitivity threshold, so it adapts to patients with a restricted range rather than assuming a fixed depth. Data is stored locally in this browser only — nothing is sent anywhere — so progress tracking is only available on the device and browser profile where sessions were recorded.