Custom YOLO Pose Estimation for Sprint Analysis

Overview

This repository contains a custom-trained YOLO pose estimation model designed specifically for athletic movement analysis, with a focus on sprint biomechanics and stride detection.

The model extends the COCO 17-keypoint schema and applies temporal smoothing during inference for slow-motion footage. It is optimized for single-person side-view videos.


Model Details

  • Framework: Ultralytics YOLOv11 Pose
  • Model variant: yolo11n-pose
  • Input size: 640×640
  • Training epochs: 100
  • Device: CPU
  • Precision: FP32
  • Pretrained: Yes

Key Features

  • Side-view sprint video optimized
  • Slow-motion analysis
  • Single-person assumption
  • Temporal smoothing compatible
  • Exportable to ONNX and TorchScript

Performance Metrics

Metrics computed on side-view slow-motion sprint clips:

{
  "detection_metrics": {
    "precision": 0.995,
    "recall": 0.952,
    "mAP50": 0.979,
    "mAP50-95": 0.938
  },
  "pose_metrics": {
    "precision": 0.500,
    "recall": 0.488,
    "mAP50": 0.493,
    "mAP50-95": 0.457
  },
  "epochs": 100
}

Usage

from ultralytics import YOLO

model = YOLO("best.pt")
results = model.predict("input_video.mp4", conf=0.25, iou=0.7)
results.show()
results.save("output_video.mp4")

Citation

@misc{mehdid2026yolopose,
  title={Custom YOLO Pose Estimation for Sprint Analysis},
  author={Mehdid, Samy Abderraouf},
  year={2026}
}

License

This project is licensed under the MIT License.
Downloads last month
6
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support