1. A method for modeling a scene, the method comprising: receiving a plurality of images of the scene captured over a period of time, each image comprising a plurality of pixels; creating a plurality of background models using the plurality of images, wherein at least one background model is created for each pixel of the plurality of pixels; and creating a plurality of foreground models using the plurality of images, wherein a foreground model is created for each pixel of at least a first subset of pixels of the plurality of pixels, wherein the plurality of background models and the plurality of foreground models are indicative of the scene over the period of time.