Skip to main content

Optic Yellow watches tennis so you don’t have to.

See it in action.

AO Final 2025

Where we’re going

in progress

Mapping coordinates

Exact X,Y positions for each ball bounce

in progress

Bounce and spin

Ball height, racquet direction, understanding the flight of the ball

in progress

Shot types

Slice, kick, lob. And every tweener in-between

How it works

Step 1 of 13

Find the lines of the court

It fits a perfect court outline onto the broadcast picture.

Step 2 of 13

Turn the video into a map

Four corners are enough to redraw the camera’s view as a top-down court.

Step 3 of 13

Find the players

It draws a stick figure on every player and analyzes their poses.

Step 4 of 13

Watch who serves

Follow the toss and the body postures for serving analysis

Step 5 of 13

Be the line judge

Wide, at the body, or down the middle, the landing spot gets plotted for any shot.

Step 6 of 13

Follow the ball

It follows the ball frame-by-frame.

Step 7 of 13

Monitor every hit and bounce

It watches the ball trajectory.

Step 8 of 13

Determine forehands or backhands

Use relative positioning to determine shot types.

Step 9 of 13

Follow shot direction

Not just where the ball lands, but how it gets there.

Step 10 of 13

Listen for clues

It gets some help from the video's sound too.

Step 11 of 13

Determine how each point ends

In the net? Wide? Deep? Even double-bounces.

Step 12 of 13

Read the scoreboard

If a score bug is available, it uses that for validation.

Step 13 of 13

Segment the match into points

A three-hour broadcast can become a tidy stack of rallies.

Sign Up for Beta