Methodology

Here I detail the process of training the computer vision model and the analytical techniques that power the app’s insightful feedback on sprinting form.

The Model

Assumed Invariants

Here are some of the things I assumed were always true to make the program simpler and more effective.
  1. The camera doesn't change position or angle throughout the video.
  2. The runner is generally consistent with their form regardless of its quality.
  3. The camera angle is perpendicular to the runner's direction.
  4. The runner is in their drive stage (top speed) for the entirety of the video.
  5. The runner is the only person in the video.
  6. The runner stays on screen for at least 2 seconds.
  7. The runner goes on screen once, and then doesn't reappear after.

Thought Process

Results

This program is able to return feedback based on:
  1. The optimal height of the knees during the sprint.
  2. The angle of the arms, suggesting improvements for optimal form.
  3. The lean of the torso, offering suggestions to lean forward or backward for better posture.
  4. The symmetry and coordination between left and right arm movements.
  5. Hand positioning relative to the eyes, indicating if arms are being raised too high or not high enough.
  6. Stride analysis, which examines the angle between the thighs to suggest a wider or narrower stride for efficiency.
  7. Visual cues indicating the alignment of shoulders and hips for maintaining balance.

If you encounter any issues or have any questions, please feel free to open an issue on this repository or contact me at isaac.saxonov@gmail.com.

Thank you for using StrideScan!

© 2023 Isaac Saxonov. All rights reserved.