One camera. Several virtual operators. One synthetic director.
A real-time broadcasting system that converts one wide-angle scene into multiple candidate views and decides which view should be shown next.
The prototype was built around a deliberately difficult constraint: a single centrally placed wide-angle camera, uncertain camera parameters, predefined output-screen shapes and no human camera operator. The system had to follow the action, avoid missing important events and still produce a visually useful broadcast.
The task
Build an automatic broadcast, not merely an object tracker.
The system had to transform one physical camera stream into something closer to a small production team. It needed to detect local situations, form useful close-up or overview views, and decide which of those views best matched the current event.
Three-level architecture
The core design was hierarchical. Each layer solved a different problem and passed a more abstract representation upward instead of forcing one algorithm to understand the whole broadcast.
Motion, position change, position stability and related low-level mechanisms identify local objects and events worth observing.
Several synthetic camera operators convert detector outputs into candidate views with different framing, shape and zoom.
The director compares the competing operator streams together with heuristics about spectacle and game strategy, then selects or combines the views for the output screens.
Why it mattered
The difficult part was not detecting motion. It was deciding what representation the next level of the system should receive.
The project became an experiment in hierarchical intelligence: local algorithms operate on image-level evidence, virtual operators operate on scenes, and the director operates on competing interpretations of the event.