Video processing for human occupancy detection
First Claim
1. A method for determining occupancy in a video stream, comprising:
- processing a plurality of frames of the video stream, wherein for a given frame, processing comprises localizing one or more foreground areas in a foreground map and generating a motion map, wherein localizing the one or more foreground areas comprises assigning a given pixel to a foreground area if an integrated value of foreground pixel values for the given pixel over a moving window of foreground maps is greater than a threshold;
generating a time-series signal based on the motion map and the localized one or more foreground areas; and
determining whether there is occupancy in the video stream based on temporal analysis of the time-series signal, wherein the temporal determines whether peaks of the time-series signal are uncorrelated that indicates occupancy.
3 Assignments
0 Petitions
Accused Products
Abstract
Many conventional video processing algorithms attempting to detect human presence in a video stream often generate false positives on non-human movements such as plants moving in the wind, rotating fan, etc. To reduce false positives, a technique exploiting temporal correlation of non-human movements can accurately detect human occupancy while reject non-human movements. Specifically, the technique involves performing temporal analysis on a time-series signal generated based on an accumulation of foreground maps and an accumulation of motion map and analyzing the running mean and the running variance of the time-series signal. By determining whether the time-series signal is correlated in time, the technique is able to distinguish human movements and non-human movements. Besides having superior accuracy, the technique lends itself to an efficient algorithm which can be implemented on low cost, low power digital signal processor or other suitable hardware.
-
Citations
25 Claims
-
1. A method for determining occupancy in a video stream, comprising:
-
processing a plurality of frames of the video stream, wherein for a given frame, processing comprises localizing one or more foreground areas in a foreground map and generating a motion map, wherein localizing the one or more foreground areas comprises assigning a given pixel to a foreground area if an integrated value of foreground pixel values for the given pixel over a moving window of foreground maps is greater than a threshold; generating a time-series signal based on the motion map and the localized one or more foreground areas; and determining whether there is occupancy in the video stream based on temporal analysis of the time-series signal, wherein the temporal determines whether peaks of the time-series signal are uncorrelated that indicates occupancy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable non-transitory medium comprising one or more instructions for determining occupancy in a video stream, that when executed on a processor, configure the processor to:
-
process a plurality of frames of the video stream, wherein for a given frame, processing comprises localizing one or more foreground areas in a foreground map and generating a motion map;
wherein;localizing the one or more foreground areas in the foreground map comprises integrating, on a per pixel basis, foreground pixel values in the foreground map over a moving window of foreground maps, and integrating the foreground pixel values comprises computing, using a first order infinite impulse response filter, an integrated value for a given pixel based on a weighted sum of a previous integrated value and a present foreground pixel value for the given pixel; generate a time-series signal based on the localized one or more foreground areas and the motion map; and determine whether there is occupancy in the video stream based on temporal analysis of the time-series signal, wherein the temporal analysis determines whether peaks of the time-series signal are uncorrelated that indicates occupancy. - View Dependent Claims (17)
-
-
18. A method for determining occupancy in a video stream, comprising:
-
processing a plurality of frames of the video stream, wherein for a given frame, processing comprises localizing one or more foreground areas in a foreground map and generating a motion map, wherein generating the motion map comprises accumulating, on a per pixel basis, difference pixel values over a moving window of difference maps, and summing motion pixel values of the motion map in the one or more foreground areas to generate a sample of a time-series signal; generating the time-series signal based on a plurality of samples of the time-series signal generated by the processing of the plurality of the frames of the video stream; and determining whether there is occupancy in the video stream based on temporal analysis of the time-series signal, wherein the temporal analysis determines whether peaks of the time-series signal are uncorrelated that indicates occupancy. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer-readable non-transitory medium comprising one or more instructions for determining occupancy in a video stream, that when executed on a processor, configure the processor to:
-
process a plurality of frames of the video stream, wherein for a given frame, processing comprises localizing one or more foreground areas in a foreground map and generating a motion map; generate a time-series signal based on the localized one or more foreground areas and the motion map; and determine whether there is occupancy in the video stream based on temporal analysis of the time-series signal, wherein the temporal analysis determines whether peaks of the time-series signal are uncorrelated that indicates occupancy. - View Dependent Claims (24, 25)
-
Specification