Pro-match replay. Strokes and timing come from labelled data and video; speeds, spin and contacts are model estimates. Details below the phone.
Tennis BuddeeHow this data was made

Source video

Watch the real match next to the data. It plays from YouTube, and nothing is requested from YouTube until you press this.

Emulator controls

Racket swing
These controls aren't in the app; everything inside the phone is. “Slower” stretches each swing around contact; the hit itself stays on the video's hit.
Loading…

Try it

  1. Tap Start Session on Live and watch the racket swing and every hit land.
  2. Open the Muse tab for the best change, questions, a practice plan and more.
  3. From Muse, open What if and move the levers, or check Insights for the session summary.
9:41

This is a browser emulator of the iPhone app, not a recording of a real match. In the labelled Ostrava match, stroke types and outcomes are the F3Tennis dataset's labels and the swing timing follows the SAM-tracked racket (a 2D box, so a rough guide). In the other eight matches the stroke types, hitters and hit times are predictions of the F3Tennis model (97% on held-out Ostrava hits, not measured on these broadcasts), and the swing timing follows the SAM-tracked racket. Speeds, spin, face and path angles, contact points, the 3D swing and the gyro/g readouts are estimates from the app's own physics model and swing template, ported to JavaScript. The source video is the real broadcast, played from YouTube on request. Method and limits: docs/EMULATOR_DATA.md.