A fake soccer ball, a live broadcast to millions, and why we built a controller instead of retraining the model
Yariv Barsheshat · September 10, 2026
Case: real-time computer vision for virtual ad replacement — mtl.ai, Montréal · UEFA Euro 2024
| Option | Time to safe | What you gain | What it costs | Verdict |
|---|---|---|---|---|
| Retrain the model with the new ad in the data | Weeks: collect footage, train, full validation pass | Fixes the root cause inside the model | No guarantee performance stays consistent elsewhere; a new model to re-prove; nothing to roll back to if it regresses on air | Not in 14 days |
| Raise the ball threshold globally | Hours | Trivial to ship | Real balls missed across the whole pitch — the one object the system must track | Wrong trade |
| Regional, class-aware threshold controller | Days; the model itself is unchanged in weights | Surgical: only that class, only that region, only while the ad shows. Reversible in one control. Testable in isolation | Manual: relies on operator attention and a priori knowledge of where the ad appears. A fix around the model, not in it | Chosen |
The tradeoff in one line: an operational fix over a model fix — certainty by kickoff, paid for with a human in the loop.