image.png

<aside> 📐

PlyoMetrics is a Flutter mobile application for coaches and athletes to measure jump performance from high-speed video. It replaces unreliable automatic pose detection with precise manual frame selection, turning takeoff, contact, and landing frames into transparent, reproducible performance metrics.

View the source code on GitHub

</aside>

What I Build and Own

Measurement Workflow

  1. Record or import a high-speed jump video.
  2. Probe the video stream to determine its actual frame rate and extract timestamp-aligned frames.
  3. Select the exact takeoff, contact, and landing frames manually.
  4. Calculate flight time, contact time, jump height, RSI, and frame-resolution uncertainty.
  5. Review repeated attempts, automatically identify outliers, and save a representative session result.
  6. Compare new measurements with the athlete's baseline and track changes over time.

Core Performance Tests

CMJ Baseline

Repeated countermovement jumps establish an athlete's reference jump height. PlyoMetrics averages valid attempts, excludes robust statistical outliers, and reports propagated measurement uncertainty.

Fatigue and Readiness