← all projects
in progress

Live Tennis Shot Outcome Predictor

June 2026

  • Python
  • ML
  • Computer Vision
  • CatBoost

A personal project predicting tennis shot outcomes in real time from broadcast video.

Pipeline so far:

  • Court keypoint detection
  • Ball tracking (TrackNet)
  • Trajectory reconstruction via classical signal processing and parabolic extrapolation
  • A CatBoost bounce classifier, downloaded and being integrated into the pipeline

Planned next:

  • LSTM/transformer model for return-probability estimation
  • Player pose detection via MediaPipe, to fold in player positioning as a signal

Notes

This one’s actively evolving — update this page as pieces get wired in.