1. A method for detecting objects in a scene over time, comprising: extracting sets of time-aligned features from a plurality of signals representing a scene over time, each signal acquired using a different modality; arranging each set of time-aligned features as a vector in a matrix; applying a first transform to the matrix to produce a compressed matrix; and applying a second transform to the compressed matrix to extract spatio-temporal profiles of objects occurring in the scene.