Private
- › pose detection runs in your browser
- › 0 bytes of image data uploaded
- › MediaPipe usage telemetry blocked (CSP connect-src)
Pose analysis · in-browser · MediaPipe
Body landmarks become joint angles, and joint angles become a score you can audit check by check. Your photo never leaves your device.

01 · Analyze
Warrior II and Tree facing the camera, Downward Dog from the side. Full body in frame.
02 · Sample reports
Skeleton overlays, angle gauges and score breakdowns from iteration 1 of Sergio's practice shots.
03 · Pipeline
Deterministic and explainable: the same photo always gets the same score. If the camera view, framing or landmark coverage isn't good enough, the gate returns a prompt instead of a number.
01 · input
photo
02 · detect
MediaPipe · 33 landmarks
03 · project
pixel space (aspect-correct)
04 · frame
view + framing
05 · classify
rule-based pose
06 · gate
readiness ≥ 70% coverage
07 · score
weighted checks → 0–100
04 · Check spec
Generated from the scoring code. Full credit inside the tolerance, partial credit up to twice the tolerance, zero beyond.
| pose | check_id | measures | target | tolerance | weight |
|---|---|---|---|---|---|
| Warrior II | frontKneeBend | Front knee bend | 90° | ± 10° | 30 |
| Warrior II | kneeOverAnkle | Front knee over ankle | 0 | ± 0.1 | 20 |
| Warrior II | backLegStraight | Back leg straight | 180° | ± 10° | 15 |
| Warrior II | armsLevel | Arms level | 0° | ± 10° | 20 |
| Warrior II | torsoUpright | Torso upright | 0° | ± 10° | 15 |
| Tree | standingLeg | Standing leg straight | 180° | ± 8° | 25 |
| Tree | footOffKnee | Foot off the knee | ≥ 0.15 | — | 20 |
| Tree | hipsLevel | Hips level | 0° | ± 6° | 20 |
| Tree | torsoUpright | Torso upright | 0° | ± 8° | 15 |
| Downward Dog | armsStraight | Arms straight | 180° | ± 10° | 20 |
| Downward Dog | legsStraight | Legs straight | 180° | ± 15° | 20 |
| Downward Dog | hipAngle | Hip angle (inverted V) | 80° | ± 15° | 25 |
| Downward Dog | flatBack | Long, flat back | 180° | ± 12° | 25 |
| Downward Dog | headAligned | Head between arms | 0 | ± 0.1 | 10 |
05 · Privacy & about
Product engineer and kinesiology student, combining biomechanics with applied AI.