SYSTEM AND METHOD FOR MOTION DETECTION IN A SURVEILLANCE VIDEO
First Claim
1. A non-transitory processor-readable medium storing code representing instructions to cause a processor to:
- smooth a current image of a scene to produce a smoothed image;
subtract pixel values of a background image of the scene from corresponding pixel values of the smoothed image to produce an altitude difference image;
weight pixel values of the altitude difference image to produce a weighted difference image;
convolve the weighted difference image to produce a convoluted difference image;
apply a threshold to each pixel of the convoluted difference image to produce a thresholded difference image, pixels having a value less than the threshold being removed from the thresholded difference image and classified as background pixels; and
determine foreground pixels based on the thresholded difference image.
6 Assignments
0 Petitions
Accused Products
Abstract
In some embodiments, a non-transitory processor-readable medium stores code representing instructions to cause a processor to smooth a current image of a scene to produce a smoothed image and subtract pixel values of a background image of the scene from corresponding pixel values of the smoothed image to produce an altitude difference image. Pixel values of the altitude difference image are weighted to produce a weighted difference image. The weighted difference image is convolved to produce a convoluted difference image. A threshold is applied to each pixel of the convoluted difference image to produce a thresholded difference image. Pixels having a value less than the threshold are removed from the thresholded difference image and classified as background pixels. Foreground pixels are determined based on the thresholded difference image.
178 Citations
21 Claims
-
1. A non-transitory processor-readable medium storing code representing instructions to cause a processor to:
-
smooth a current image of a scene to produce a smoothed image; subtract pixel values of a background image of the scene from corresponding pixel values of the smoothed image to produce an altitude difference image; weight pixel values of the altitude difference image to produce a weighted difference image; convolve the weighted difference image to produce a convoluted difference image; apply a threshold to each pixel of the convoluted difference image to produce a thresholded difference image, pixels having a value less than the threshold being removed from the thresholded difference image and classified as background pixels; and determine foreground pixels based on the thresholded difference image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory processor-readable medium storing code representing instructions to cause a processor to:
-
apply a first threshold from a plurality of first thresholds to each value of a plurality of pixels of an image to produce a first threshold image, each pixel from the plurality of pixels being associated with a first threshold from the plurality of first thresholds, each pixel from the plurality of pixels with a value less than its associated first threshold being removed from the first threshold image; apply a second threshold from a plurality of second thresholds to each value of the plurality of pixels of the image to produce a second threshold image, each pixel from the plurality of pixels being associated with a second threshold from the plurality of second thresholds, each pixel from the plurality of pixels with a value less than its associated second threshold being removed from the second threshold image; classify each pixel from the plurality of pixels within both the first threshold image and the second threshold image as an initial foreground pixel; and classify each pixel from the plurality of pixels in the second threshold image contiguous to an initial foreground pixel as a foreground pixel. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory processor-readable medium storing code representing instructions to cause a processor to:
-
classify each pixel from a plurality of pixels associated with an image as a foreground pixel or a background pixel using a plurality of first thresholds and a plurality of second thresholds, each pixel from the plurality of pixels being associated with a first threshold from the plurality of first thresholds and a second threshold from the plurality of second thresholds; reset a value of a first 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 first 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 first threshold from the plurality of first thresholds associated with the third pixel maintaining its value. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification