Technology
How our pipeline turns a regular broadcast video into actionable tactical data — without any court-side hardware.
From broadcast frames to tactical insights.
Our in-house ML model, fine-tuned specifically on professional tennis footage across all surfaces. It locates the ball in every frame — even in blur, on break points, or when hidden behind a player.
↓ Custom CNN detector — trained on 2,000+ annotated trajectories
State-of-the-art detection model adapted to tennis, tracking both players frame by frame. Position, movement, court coverage — everything gets extracted and stored.
↓ Multi-object detection + tennis-specific tracking
We detect the court lines in each frame and reconstruct its exact geometry via homography. A Kalman filter smooths the output across time for stability — no jitter when the broadcast camera moves.
↓ Line detection + homography + Kalman temporal filter
Once the ball, the players, and the court are in real-world coordinates, we classify every point: serve direction, landing zone, rally length, pressure context… The raw data becomes tactical insight.
↓ Pattern matching + statistical tests + contextual tagging
Three ways to get tactical data from a tennis match. We picked the most scalable one.
CourtEdge ML automated | Manual tagging Tennis Analytics, Tennis ComStat | Court-side cameras PlaySight, SwingVision | |
|---|---|---|---|
| Video source | Existing broadcast | Broadcast | Dedicated hardware |
| Delivery time | 24h | 8-12h of manual work | Real-time |
| Cost | Low (automated) | High (labor) | High (hardware) |
| Spatial data | Meter precision | Aggregated stats | Centimeter precision |
| Compatibility | Any filmed match | Any filmed match | Equipped courts only |
We invest continuously across three axes. No black box, no frozen model.
Ball detection precision on our internal benchmark. Active work on harder scenarios: indoor lighting, occlusion, low frame rate.
Action spotting models to classify each stroke automatically: forehand, backhand, slice, volley, overhead. Currently being added to the pipeline.
Transparent benchmarks on matches the model never saw during training. We report real-world performance, not cherry-picked numbers.
The people behind CourtEdge.
Our team has a background in:
We publish parts of our code publicly. Few analytics providers in tennis do.
github.com/danyballand/CourtEdgeSend us a match. We’ll send back a full tactical report within 24 hours — free for your first one.
Request my first report