Project Overview
Due to strict regional broadcasting regulations, the client was legally prohibited from showing betting and gambling advertisements during live sports feeds in specific countries. They required a real-time system to detect and blur these illegal advertisements on stadium perimeter boards. To build a custom YOLO model capable of inference at 60 FPS without lagging the live broadcast, they first needed a massive, highly accurate labeled dataset that accounted for the complexities of live sports footage.
Strategic Frame Extraction
We sampled hundreds of thousands of frames from varied historical sports broadcasts, specifically targeting edge cases like high-speed panning, player occlusions, and diverse lighting conditions.
Precision Video Annotation
Our AI Data Labeling team utilized CVAT and Label Studio to draw pixel-perfect bounding boxes and segmentation polygons around betting advertisements, meticulously adjusting for player overlaps and motion blur.
Have a similar challenge?
Our experts can help you build custom integrations and plugins tailored to your business workflows.
Multi-Tier QA Workflows
Implemented a strict 3-tier Quality Assurance process to eliminate false positives and ensure highly consistent labeling logic across the entire massive dataset.
Real-Time YOLO Inference
Using the high-quality dataset, we trained a custom YOLOv8 model optimized with TensorRT. We deployed a real-time inference pipeline that detects the ads and applies a Gaussian blur mask directly onto the live video feed at 60 FPS.
Key Challenges
Challenge 1
Rapid camera panning and zooming caused extreme motion blur on the background perimeter advertisements.
Challenge 2
Players constantly ran in front of the ad boards, creating complex partial occlusions that confuse object detection models.
Challenge 3
Varying stadium lighting conditions (daylight to artificial night lights) required diverse data representation.
Challenge 4
The final YOLO model had to run inference and apply the blurring mask in real-time (60 FPS) to avoid broadcasting delays.