Loading pose estimation model
MoveNet Thunder · runs entirely in your browser
Use a desktop for the most accurate analysis
The pose detection runs in your browser. On mobile it is significantly slower (the full scan of all three videos can take several minutes) and somewhat less accurate. Mobile still works -- but a laptop or desktop gives a noticeably faster and better analysis. Also: if you've just run an analysis, the phone may be warm and the next scan will start slowed-down -- let the device sit for a few minutes between runs.
Step 1 -- Select athlete gender for grading ranges
Male
Uses male reference ranges
Female
Uses female reference ranges
Why pick your gender? Male and female runners differ meaningfully in average gait mechanics — stride length, hip drop, foot-strike pattern, knee mechanics, and arm carriage all trend differently. esFormLab grades your angles against a reference dataset of runners of the same gender, so the bell curves, ranges, and severity scores you see are tailored to your body — not averaged across everyone.
Selecting a gender loads the relevant reference dataset for angle grading.
Step 2 -- Upload videos (all three required)
Side view

Film from directly beside the runner

Best: Someone moving alongside you at the same pace.
Good: Someone panning the camera to follow you.
OK: Stationary camera, you run past it.
Wear clothes that contrast with the background.

⚠ Important during review: Side-view phases must be analyzed on a frame where the runner is dead-on perpendicular to the camera, not approaching or leaving it at an angle. Stationary-camera clips will only have a few good frames in the middle of the pass — scrub to those.
REQUIRED
Video loaded
Click to replace
Front view

Film from directly in front

Run straight toward the camera. Do not run at an angle -- even a slight angle will skew hip drop and knee alignment measurements. Wear contrasting clothes against the background.
REQUIRED
Video loaded
Click to replace
Back view

Film from directly behind

Run straight away from the camera. Keep the camera dead center behind you, not at an angle. Wear contrasting clothes against the background.
REQUIRED
Video loaded
Click to replace
Recording tips for the best results
Keep clips short: 3 to 8 seconds. We only sample 20-40 frames from each video, so longer clips just add unnecessary footage. A few seconds of steady running is ideal.
📷Stay close to the camera. The runner should fill most of the frame. If you are too far away, the pose model cannot accurately identify joint positions.
Nothing should block your body. Treadmill handrails, other runners, or objects in front of you will hide joints and reduce detection accuracy. If filming on a treadmill, position the camera so the display and handrails are not covering your arms or legs.
🏃Consider filming both outdoors and on a treadmill. Treadmill running can change your form -- your stride length, foot strike, and trunk lean may differ from outdoor running. If you want a complete picture, analyze one of each and compare the results.
📊Analyze multiple paces, not just one. Form changes with effort. Cadence rises, stride length grows, trunk lean increases, and asymmetries that hide at easy pace often show up at 5K effort. Run the tool at easy pace, marathon pace, and 5K pace to see how your mechanics shift across efforts -- that contrast is where the most useful coaching cues come from.
🎨Use a uniform background that contrasts with your clothing. The pose model works by identifying your body against the background. If your clothes blend into the background (e.g., dark clothes on a dark track, or grey clothes against concrete), detection will suffer. A turf field, a plain wall, or any backdrop that is a clearly different color from what you are wearing will give much better results.
Avoid very bright or very dark lighting. Overexposed (washed out) or underexposed (too dark) video makes it harder for the model to distinguish your body from the background. Even, natural lighting works best. Avoid filming directly into the sun or in deep shadow.
All video processing happens locally in your browser. Nothing is uploaded or stored anywhere.

MP4 / MOV / WebM -- Fully private -- No data uploaded

◆ Also free with your account
Build your metabolic power profile — 30 minutes, no needles.
Four max efforts (15 s, 3 min, 6 min, 12 min) and you get VO₂max, lactate threshold, training zones, and your fat-burning sweet spot — all free, all in your browser.
Build profile →
Scanning stride phases
Analyzing your videos for key moments of the running gait cycle.
Each video typically takes 1-3 minutes to process. The preview below populates as frames are scanned -- pose detection runs entirely on your device.
Preparing...
Preparing...
Before you finish: review every card below
We made a first pass at detecting each phase of your running gait. Now you need to open each card, check the frame, and make sure detection is strong. This is what makes your results accurate.
⚠ Finish the walkthrough first
A guided walkthrough will pop up below. Step through every bubble before you touch any of the cards or frame controls. It only takes about 60 seconds and shows you exactly how to open a card, step to the correct frame, and use the example helper photos. Trying to adjust frames before completing the walkthrough is the #1 way to get confused on this screen.
1
Click on every card below
Each card represents a specific moment in your stride. Click on each one to open it. You will see a skeleton overlay on your video and a detection quality reading.
2
Get every card to "Strong detection"
The large detection quality indicator at the top of each card should read "Strong detection" in green. If it does not, click the Analyze button again, or use the −1f / +1f / −5f / +5f / −1s / +1s frame step buttons to pick a clearer frame.
3
Make sure each frame matches its description
Each card describes what the frame should look like (for example, "the moment the left foot contacts the ground"). If the auto-selected frame does not match, use the frame step buttons (−1f / +1f / −5f / +5f / −1s / +1s) to find the right moment and click Analyze again.
4
Then click "Complete analysis"
Once every card shows Strong detection and the correct frame, scroll to the bottom and click Complete analysis to generate your full report with coaching recommendations.
Why does this matter? The accuracy of your final report depends entirely on the quality of these frames. A frame with weak detection or the wrong moment selected will produce inaccurate angles and unreliable coaching cues. Taking a minute to check each card is the difference between useful feedback and noise.

If you are consistently getting weak detection across multiple cards, the issue is usually the video itself -- the runner may be too far from the camera, partially blocked by equipment, the clip may have too much motion blur, or the clothing may blend into the background. Wearing clothes that contrast with the background (e.g., a bright shirt on a green turf field) and filming in even lighting will make the biggest difference. Re-recording a short, close, well-lit clip with good contrast will help more than adjusting frames.
⚠ Not medical advice. esFormLab provides educational information only. Results are not a medical diagnosis and are not intended to diagnose, treat, cure, or prevent any disease or injury. Use of this tool does not create a doctor–patient relationship. Consult a qualified healthcare professional before changing your training based on these results.
Left side
Right side
Trunk lean
▸ Within range
▴ Above range
▾ Below range
All phases analyzed -- ready to complete
Review the report below to finalize your analysis
1
Phase
⚠ Not auto-detected
⚠ Not automatically detected
Use the frame step buttons (−1f / +1f / −5f / +5f / −1s / +1s) to find the best matching frame, then click ↻ Analyze.
Frame adjustment
0.00s
Step through the clip with these buttons — −1f / +1f nudge one frame at a time, −5f / +5f skip ~0.2s, −1s / +1s jump a full second. After landing on the right frame, click ↻ Analyze below to re-measure.
jump to:
What to look for
Overlay key Left side Right side Trunk lean Center
Angles measured from this frame, compared against elite reference ranges in the final report.
Analyze a frame to see angles
Frame examples
Step 1 of 5
Welcome
My Sessions
Create your free account to save and revisit sessions.
Compare analyses