Timeline Labeling App
Label point events in batches, then label player positions.
Work in cycles: finish a batch of point event labels first, then switch to a batch of player position labels. A batch of 1000 is a good goal.
Step 1
Point Event Labels
Review SwingVision point timelines and save the serve, bounce, and strike event times until the current batch is complete.
Step 2
Player Position Labels
After that batch of event frames exists, place player positions for the matching batch of unlabeled frames.
Check
Frame Match
Compare the browser-scrubbed video frame against the Python-extracted frame for the same frame label.
Do Step 1 before Step 2 for each batch. Aim for about 1000 point events, then about 1000 player positions, and repeat.