System and method for robust motion detection
First Claim
Patent Images
1. A method for detecting motion in a sequence of video frames captured from a scene, each frame comprising a plurality of pixels grouped in a plurality of image blocks, said method comprising:
- (a) receiving pixel data and block feature data for each of the plurality of blocks of a current frame and a previous frame, the block feature data being at least one of Sobel edge and spatial high frequency response values for each pixel averaged over the block;
(b) classifying the blocks as one of background, strong foreground, and weak foreground based on temporal profile of the block feature data;
(c) producing an initial list of rectangles that enclose a plurality of connected foreground block, wherein each rectangle is assigned with a strength score and a frame by frame tracking count;
(d) identifying the rectangles as one of;
(i) new, (ii) persistent and (iii) recurring based on their strength score and tracking count;
(e) validating the new rectangles by comparing their constituent block data with that of corresponding collocated blocks from the previous frame; and
(f) producing a final list of rectangles comprising validated new, recurring and persistent rectangles.
10 Assignments
0 Petitions
Accused Products
Abstract
Method and system for detecting objects of interest in a camera monitored area are disclosed. Statistical analysis of block feature data, particularly Sobel edge and spatial high frequency responses is used to model the background of the scene and to segregate foreground objects from the background. This technique provides a robust motion detection scheme prone to catching genuine motions and immune against false alarms.
30 Citations
20 Claims
-
1. A method for detecting motion in a sequence of video frames captured from a scene, each frame comprising a plurality of pixels grouped in a plurality of image blocks, said method comprising:
-
(a) receiving pixel data and block feature data for each of the plurality of blocks of a current frame and a previous frame, the block feature data being at least one of Sobel edge and spatial high frequency response values for each pixel averaged over the block; (b) classifying the blocks as one of background, strong foreground, and weak foreground based on temporal profile of the block feature data; (c) producing an initial list of rectangles that enclose a plurality of connected foreground block, wherein each rectangle is assigned with a strength score and a frame by frame tracking count; (d) identifying the rectangles as one of;
(i) new, (ii) persistent and (iii) recurring based on their strength score and tracking count;(e) validating the new rectangles by comparing their constituent block data with that of corresponding collocated blocks from the previous frame; and (f) producing a final list of rectangles comprising validated new, recurring and persistent rectangles. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An electronic processor comprising:
-
(a) means for receiving data from a sequence of video frames captured from a scene, wherein each frame comprises a plurality of pixels grouped in a plurality of image blocks; (b) means for receiving block feature data for each block of a current frame and a previous frame, the block feature data being at least one of Sobel edge and spatial high frequency response values of each pixel averaged over the block; wherein the processor is configured to detect motion in the scene by; (i) classifying the blocks as one of background, strong foreground, and weak foreground based on temporal profile of the block feature data; (ii) producing an initial list of rectangles that enclose a plurality of connected foreground block, wherein each rectangle is assigned with a strength score and a frame by frame tracking count; (iii) identifying the rectangles as one of new, persistent and recurring based on their strength score and tracking count; (iv) validating the new rectangles by comparing their constituent block data with that of corresponding collocated blocks from the previous frame; and (v) producing a final list of rectangles comprising validated new, recurring and persistent rectangles. - View Dependent Claims (18, 19)
-
-
20. A system for detecting motion in a scene, said system comprising:
-
(a) at least one stationary positioned capture device to capture a sequence of video frames from the scene, wherein each frame comprises a plurality of pixels grouped in a plurality of image blocks; (b) an input interface configured for receiving pixel data and block feature data for each block of a current frame and a previous frame, the block feature data being at least one of Sobel edge and spatial high frequency response values of each pixel averaged over the block; and (c) a processing unit configured for; (i) classifying the blocks as one of background, strong foreground, and weak foreground based on temporal profile of the block feature data; (ii) producing an initial list of rectangles that enclose a plurality of connected foreground block, wherein each rectangle is assigned with a strength score and a frame by frame tracking count; (iii) identifying the rectangles as one of new, persistent and recurring based on their strength score and tracking count; (iv) validating the new rectangles by comparing their constituent block data with that of corresponding collocated blocks from the previous frame; and (v) producing a final list of rectangles comprising validated new, recurring and persistent rectangles.
-
Specification