RunningForm

Research Basis

RunningForm uses biomechanics reference ranges derived from peer-reviewed sports science research. This page documents the evidence behind each metric, our measurement methodology, and known limitations. We believe in transparency about what the science supports and where our analysis is approximate.

All biomechanics measurements are computed client-side from 2D video using MediaPipe Pose Landmarker. They are estimates, not lab-grade measurements. Reference ranges are pace-adjusted across three tiers: easy (> 6:00/km), tempo (4:30-6:00/km), and fast (< 4:30/km).

Vertical Oscillation

Unit: % of estimated body height (shoulder-to-ankle distance)

Thresholds

easy: < 5.5% good, < 8.0% moderate
tempo: < 6.0% good, < 8.5% moderate
fast: < 6.5% good, < 9.0% moderate

How we measure it

Computed as the total range (max minus min) of hip-to-ankle vertical distance across all analyzed frames, divided by the average shoulder-to-ankle distance. Using hip-minus-ankle cancels vertical camera panning. This total-range method yields higher values than per-stride averages reported by wearables like Garmin.

Limitations

  • *"% of body height" is not a standard metric in the literature or wearable ecosystem. Garmin and Stryd use absolute centimeters or vertical ratio (VO / stride length). This is a novel normalization designed for camera-independence.
  • *Body height is estimated as shoulder-to-ankle distance, which is ~75-80% of true height. This inflates percentages ~25% compared to true body height.

Sources

Trunk Lean

Unit: degrees forward from vertical

Thresholds

easy: 2-8° good, 0-12° moderate
tempo: 3-9° good, 1-13° moderate
fast: 3-10° good, 1-15° moderate

How we measure it

Computed as the angle from vertical of the line connecting shoulder midpoint to hip midpoint, averaged across all frames with valid pose landmarks. Lean source (ankles vs. waist) is determined by comparing upper-body lean to lower-body lean.

Limitations

  • *Contrary to popular coaching advice, elite runners do NOT increase lean with speed. The assumption that "faster = more lean" appears to be a recreational runner habit, not an elite characteristic.
  • *There is a trade-off: more lean reduces knee load but increases hip extensor demand (Teng & Powers 2015). The "right" amount depends on individual injury history.

Sources

Foot Placement

Unit: % of estimated body height (shoulder-to-ankle distance)

Thresholds

easy: < 5% good, < 9% moderate
tempo: < 7% good, < 11% moderate
fast: < 9% good, < 13% moderate

How we measure it

Computed as the absolute horizontal distance between hip midpoint and the visible-side ankle at ground contact frames, divided by the shoulder-to-ankle body height estimate. Expressed as a percentage.

Limitations

  • *No validated cutoff values exist in the literature (Souza 2016: "likely on a sliding scale, where lower values are generally associated with lower ground reaction forces"). Our thresholds are derived empirically.
  • *The horizontal/vertical coordinate ratio introduces a constant scaling factor dependent on video aspect ratio (~0.56x for 16:9 landscape). Thresholds are calibrated for typical phone landscape video.
  • *2D side-view video has significant limitations for this measurement. Shank angle at touchdown (tibia angle from vertical) is a more robust, camera-independent metric used in clinical settings.

Sources

Cadence

Unit: steps per minute (spm)

Thresholds

easy: 165–180 spm good, 155–190 spm moderate
tempo: 170–185 spm good, 160–195 spm moderate
fast: 175–195 spm good, 165–205 spm moderate

How we measure it

Estimated from stride times detected in the gait cycle analysis. A full gait cycle (same-foot to same-foot) covers 2 steps, so cadence = 120 / average_stride_time_seconds. Accuracy depends on detecting at least 2 clean gait cycles.

Limitations

  • *Cadence from video has lower precision than wearables — a ±5 spm margin is expected. Do not over-interpret small deviations.
  • *Low cadence (<160 spm) is strongly correlated with overstriding and is reported alongside foot placement — the two are treated as one finding rather than two separate issues.

Sources

Ground Contact Time & Duty Factor

Unit: milliseconds (ms) | duty factor = GCT ÷ stride time (dimensionless)

Thresholds

easy: 240–300 ms good, 210–340 ms moderate
tempo: 200–260 ms good, 175–290 ms moderate
fast: 170–220 ms good, 150–250 ms moderate

How we measure it

Ground contact time is measured as the duration from initial foot contact to toe-off for the visible side. Duty factor is computed as GCT divided by the full stride time (derived from cadence), giving the fraction of each stride spent on the ground. Both are reported together.

Limitations

  • *Raw GCT is speed-dependent and should not be framed as "lower is always better." Runners with equal running economy can have very different duty factors — the body uses multiple strategies.
  • *GCT from 2D video is estimated from frame timestamps and gait event detection. Precision is approximately ±20–30 ms at 17 fps.

Sources

Contact Time Asymmetry

Unit: % difference between left and right ground contact time

Thresholds

all: < 3% good, < 6% moderate, > 6% significant

How we measure it

Computed from ground contact time estimates for left and right foot strikes detected via gait cycle analysis. Expressed as the percentage difference between sides.

Limitations

  • *Asymmetry does NOT reliably predict injury. The largest prospective study on this topic (Malisoux et al. 2024, n=836) found no association between gait asymmetry and running-related injury risk. We frame asymmetry as a running economy concern only.
  • *Our measurement uses 2D pose estimation from a single side-view camera, which limits accuracy for bilateral comparisons.

Sources

Why we don't prescribe a target stride length

Many running coaches suggest shortening or lengthening stride length as a coaching cue. RunningForm deliberately does not prescribe a target stride length, and the science is clear on why.

Cavanagh & Williams (1982) showed that trained runners self-select a stride length that is at or very near their individual metabolic optimum — the point where oxygen uptake is minimized for their speed. Deviating from preferred stride length in either direction (too short or too long) increased VO₂ by an average of 2.6–3.4 ml/kg/min. The body finds its own optimum through training adaptation.

What we do flag is overstriding — when the foot lands significantly ahead of the centre of mass, creating a braking impulse regardless of stride length. The fix for overstriding is increasing cadence slightly or shortening the reach of the foot at contact, not prescribing a specific stride length target.

Source

Cavanagh & Williams 1982 — "The effect of stride length variation on oxygen uptake during distance running." Medicine & Science in Sports & Exercise, 14(1)

All subjects showed a U-shaped relationship between stride length and VO₂ with an individual optimum. Trained runners self-selected a stride length at or near their metabolic optimum.

This analysis is AI-generated and intended for educational purposes only. It is not a substitute for advice from a qualified running coach or physiotherapist. Biomechanics metrics are estimates from 2D side-view video, not lab-grade measurements.