Roee-Sivan - Builder

Table Tennis Analyzer

A computer-vision pipeline that watches a table tennis match and reports on it.

Trailer

A pass through the whole pipeline: pose tracking, the geometry gate that throws out close-ups and replays, the rally supercut, scoreboard OCR behind its validator, and the analytics. For this reel the ball was re-detected on every frame rather than every tenth, and the scale was measured off the table, which is what makes the speed figure worth reading. Watch on YouTube →

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

← All projects