1. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to: receive video data having a plurality of pixels; classify each pixel from the plurality of pixels associated with an image as a foreground pixel or a background pixel using a threshold from a plurality of first thresholds and associated with that pixel, and a threshold from a plurality of second thresholds and associated with that pixel; reset a value of a first threshold from the plurality of first thresholds associated with a first pixel from the plurality of pixels to a default first threshold value, the first pixel being classified as a foreground pixel; update a value of a second threshold from the plurality of first thresholds associated with a second pixel from the plurality of pixels, the second pixel being classified as a background pixel, a first counter configured to count the number of successive frames the second pixel is classified as a background pixel having a value greater than a counter threshold; and incrementing a second counter configured to count the number of successive frames a third pixel from the plurality of pixels is classified as a background pixel, the third pixel being classified as a background pixel, the second counter having a value less than the counter threshold, a third threshold from the plurality of first thresholds associated with the third pixel maintaining its value.