Foreground detector for video analytics system
First Claim
1. A processor-implemented method, comprising:
- generating, via at least one processor, a background model of a scene depicted in a sequence of video frames, the generating including;
classifying each pixel of a plurality of pixels from an at least one video frame as a foreground pixel or a background pixel, the classification of each pixel based on comparing an at least one appearance value of a pixel each to a background model of the scene;
performing at least one contextual evaluation on at least one pixel classified as depicting foreground, the contextual evaluation providing selective pixel reclassification of at least one pixel as a foreground pixel or background pixel based on the classification of one or more other pixels of the plurality of pixels in the at least one video frame as a foreground pixel or a background pixel; and
analyzing, via the at least one processor, at least one new video frame based on the background model.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for creating a background model of a scene using both a pixel based approach and a context based approach. The combined approach provides an effective technique for segmenting scene foreground from background in frames of a video stream. Further, this approach can scale to process large numbers of camera feeds simultaneously, e.g., using parallel processing architectures, while still generating an accurate background model. Further, using both a pixel based approach and context based approach ensures that the video analytics system can effectively and efficiently respond to changes in a scene, without overly increasing computational complexity. In addition, techniques are disclosed for updating the background model, from frame-to-frame, by absorbing foreground pixels into the background model via an absorption window, and dynamically updating background/foreground thresholds.
46 Citations
19 Claims
-
1. A processor-implemented method, comprising:
-
generating, via at least one processor, a background model of a scene depicted in a sequence of video frames, the generating including; classifying each pixel of a plurality of pixels from an at least one video frame as a foreground pixel or a background pixel, the classification of each pixel based on comparing an at least one appearance value of a pixel each to a background model of the scene; performing at least one contextual evaluation on at least one pixel classified as depicting foreground, the contextual evaluation providing selective pixel reclassification of at least one pixel as a foreground pixel or background pixel based on the classification of one or more other pixels of the plurality of pixels in the at least one video frame as a foreground pixel or a background pixel; and analyzing, via the at least one processor, at least one new video frame based on the background model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a processor; and a memory operably coupled to the processor and storing processor-executable instructions to cause the processor to; generate, via at least one processor, a background model of a scene depicted in a sequence of video frames, the generating including; classify each pixel of a plurality of pixels from an at least one video frame as a foreground pixel or a background pixel, the classification of each pixel based on comparing an at least one appearance value of a pixel each to a background model of the scene; perform at least one contextual evaluation on at least one pixel classified as depicting foreground, the contextual evaluation providing selective pixel reclassification of at least one pixel as a foreground pixel or background pixel based on the classification of one or more other pixels of the plurality of pixels in the at least one video frame as a foreground pixel or a background pixel; and analyze, via the at least one processor, at least one new video frame based on the background model. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory, processor-readable medium storing processor-executable instructions to:
-
generate, via at least one processor, a background model of a scene depicted in a sequence of video frames, the generating including; classify each pixel of a plurality of pixels from an at least one video frame as a foreground pixel or a background pixel, the classification of each pixel based on comparing an at least one appearance value of a pixel each to a background model of the scene; perform at least one contextual evaluation on at least one pixel classified as depicting foreground, the contextual evaluation providing selective pixel reclassification of at least one pixel as a foreground pixel or background pixel based on the classification of one or more other pixels of the plurality of pixels in the at least one video frame as a foreground pixel or a background pixel; and analyze, via the at least one processor, at least one new video frame based on the background model. - View Dependent Claims (16, 17, 18, 19)
-
Specification