Recent hardware advances such as multi-core high-speed platforms allow cameras to perform multiple tasks whilst observing a scene: smart camera networks enable emerging applications that require adaptation to unforeseen conditions, changing tasks and constrained resources