Periodic motion detection with applications to multi-grabbing
First Claim
Patent Images
1. A method of video surveillance comprising:
- receiving input video comprising a plurality of input video frames;
performing on the plurality of input video frames at least one of motion detection or change detection to obtain at least one foreground mask having a plurality of foreground pixels and a time stamp;
generating at least one motion block within an area of interest of the input video based on the obtained at least one foreground mask;
analyzing the generated at least one motion block to detect periodic motion of an object within the area of interest; and
generating at least one alert if periodic motion is detected,wherein said generating at least one motion block comprises;
dividing one of the at least one foreground mask having a plurality of foreground pixels and one time stamp to obtain at least one block having a search window;
determining a number of foreground pixels present in the search window of the obtained at least one block;
comparing the number of foreground pixels present in the search window of the obtained at least one block with a threshold value; and
generating at least one motion block having the time stamp of the foreground mask from which said at least one block is obtained, if the threshold value has been surpassed,wherein said analyzing the generated at least one motion block further comprises;
determining a period of time for which the generated at least one motion block has had its number of foreground pixels exceed said threshold value;
comparing said period of time with a time threshold;
if the period of time is larger than said time threshold, storing the pixel coordinates and time stamp of the generated at least one motion block in a motion block array for further analysis;
obtaining the pixel coordinates and time stamp of one motion block within the area of interest from the motion block array;
comparing the obtained time stamp to the time stamp(s) of at least one other motion block in the motion block array to determine if the differences between the obtained time stamp and the time stamp(s) of at least one other motion block are larger than a difference threshold;
defining a periodic motion counter for each set of pixel coordinates; and
incrementing the periodic motion counter for the obtained pixel coordinates corresponding to the same motion block as that of the obtained time stamp if the differences between the obtained time stamp and the time stamp(s) of at least one other motion block are larger than the difference threshold.
8 Assignments
0 Petitions
Accused Products
Abstract
A method of video surveillance may include performing on input video at least one of the operations selected from the group consisting of motion detection and change detection, recording a motion pattern based on a result of said at least one of the operations, and analyzing the motion pattern to detect periodic motion in the video. A video surveillance apparatus may include a change detector, a motion detector, and/or a combination motion/change detector, a pattern analyzer, and a periodic motion detector.
-
Citations
12 Claims
-
1. A method of video surveillance comprising:
-
receiving input video comprising a plurality of input video frames; performing on the plurality of input video frames at least one of motion detection or change detection to obtain at least one foreground mask having a plurality of foreground pixels and a time stamp; generating at least one motion block within an area of interest of the input video based on the obtained at least one foreground mask; analyzing the generated at least one motion block to detect periodic motion of an object within the area of interest; and generating at least one alert if periodic motion is detected, wherein said generating at least one motion block comprises; dividing one of the at least one foreground mask having a plurality of foreground pixels and one time stamp to obtain at least one block having a search window; determining a number of foreground pixels present in the search window of the obtained at least one block; comparing the number of foreground pixels present in the search window of the obtained at least one block with a threshold value; and generating at least one motion block having the time stamp of the foreground mask from which said at least one block is obtained, if the threshold value has been surpassed, wherein said analyzing the generated at least one motion block further comprises; determining a period of time for which the generated at least one motion block has had its number of foreground pixels exceed said threshold value; comparing said period of time with a time threshold; if the period of time is larger than said time threshold, storing the pixel coordinates and time stamp of the generated at least one motion block in a motion block array for further analysis; obtaining the pixel coordinates and time stamp of one motion block within the area of interest from the motion block array; comparing the obtained time stamp to the time stamp(s) of at least one other motion block in the motion block array to determine if the differences between the obtained time stamp and the time stamp(s) of at least one other motion block are larger than a difference threshold; defining a periodic motion counter for each set of pixel coordinates; and incrementing the periodic motion counter for the obtained pixel coordinates corresponding to the same motion block as that of the obtained time stamp if the differences between the obtained time stamp and the time stamp(s) of at least one other motion block are larger than the difference threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Video surveillance apparatus comprising:
-
a component selected from the group consisting of;
a change detector, a motion detector, and a combination motion/change detector;
wherein said component is to;receive input video comprising a plurality of input video frames, each having a time stamp; process the plurality of input video frames; and output motion data comprising at least one foreground mask having a plurality of foreground pixels and one time stamp; a motion pattern analyzer to; receive said motion data comprising at least one foreground mask having a plurality of foreground pixels and one time stamp; generate at least one motion block based on the received motion data; and output motion pattern data comprising a motion block array; and
a periodic motion detector to;receive the motion pattern data comprising a motion block array; detect periodic motion of an object within an area of interest based on the motion pattern data comprising a motion block array; and generate at least one alert if periodic motion is detected, wherein the motion block array comprises an array of pixel coordinates and corresponding time stamps of the at least one motion block generated by the motion pattern analyzer, wherein said periodic motion detector is arranged to compare differences between pairs of said time stamps from the motion block array to a time threshold and to maintain and update a counter corresponding to each set of pixel coordinates based on said comparisons. - View Dependent Claims (10, 11, 12)
-
Specification