Table Tennis Analyzer
A computer-vision pipeline that watches a table tennis match and reports on it.
Trailer
Overview
Feed it a match video and it returns an annotated render plus analytics. It tracks both players with YOLOv8 pose estimation, detects and speed-measures the ball through a hosted detection model, and reads the scoreboard with OCR behind a monotonic-score validator that rejects impossible readings. Outputs include player heatmaps, a score progression chart, a shot-placement map and a fastest-shot highlight clip.
What makes it interesting
- YOLOv8n-pose player tracking with close-up, crowd and referee frames filtered out
- Ball detection and per-frame speed in km/h via a Roboflow-hosted model
- EasyOCR scoreboard reading gated by a monotonic-score validator
- Generates heatmaps, score chart, shot-placement map and an auto-cut highlight clip
Technology
7 technologies, grouped by the job they do in this project.
Languages
- Python
AI & computer vision
- YOLOv8
- Ultralytics
- OpenCV
- EasyOCR
- Roboflow
- Matplotlib
At a glance
- Year
- 2026
- Status
- Open source
- Technologies
- 7
Repository
Read live from the GitHub API when this page was built, so it cannot drift away from the repository itself.
- Name
- RoeeSivan/Table-Tennis-Analyzer
- Primary language
- Python
- Repository size
- 20.0 MB
- Last push
- April 2026
- Stars
- 1