Dynamic absorption window for foreground background detector
First Claim
1. A computer-implemented method for absorbing elements of scene foreground into a background model associated with a scene depicted in a sequence of video frames captured by a video camera, the method comprising:
- receiving image data for a current video frame, wherein the image data classifies each pixel in the current video frame as depicting either foreground or background; and
for each pixel in the current video frame classified as depicting scene foreground, updating corresponding pixel data in the background model based on one or more color channel values of the pixel in the current video frame and an absorption factor, wherein the absorption factor is determined for each pixel in the current video frame classified as depicting scene foreground based, in part, on a frequency at which the pixel is classified as depicting scene foreground over a background window and wherein the absorption factor is inversely proportional to the frequency at which the pixel is classified as depicting scene foreground over the background window.
69 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.
-
Citations
18 Claims
-
1. A computer-implemented method for absorbing elements of scene foreground into a background model associated with a scene depicted in a sequence of video frames captured by a video camera, the method comprising:
-
receiving image data for a current video frame, wherein the image data classifies each pixel in the current video frame as depicting either foreground or background; and for each pixel in the current video frame classified as depicting scene foreground, updating corresponding pixel data in the background model based on one or more color channel values of the pixel in the current video frame and an absorption factor, wherein the absorption factor is determined for each pixel in the current video frame classified as depicting scene foreground based, in part, on a frequency at which the pixel is classified as depicting scene foreground over a background window and wherein the absorption factor is inversely proportional to the frequency at which the pixel is classified as depicting scene foreground over the background window. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium containing a program, which when executed on a processor, performs an operation for absorbing elements of scene foreground into a background model associated with a scene depicted in a sequence of video frames captured by a video camera, the operation comprising:
-
receiving image data for a current video frame, wherein the image data classifies each pixel in the current video frame as depicting either foreground or background; and for each pixel in the current video frame classified as depicting scene foreground, updating corresponding pixel data in the background model based on one or more color channel values of the pixel in the current video frame and an absorption factor, wherein the absorption factor is determined for each pixel in the current video frame classified as depicting scene foreground based, in part, on a frequency at which the pixel is classified as depicting scene foreground over a background window and wherein the absorption factor is inversely proportional to the frequency at which the pixel is classified as depicting scene foreground over the background window. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a video input source configured to provide a sequence of video frames, each depicting a scene; a central processing unit (CPU); a graphics processing unit (GPU); and a memory containing a program, which, when executed on the CPU and GPU is configured to perform an operation for absorbing elements of scene foreground into a background model associated with a scene depicted in a sequence of video frames captured by a video camera, the operation comprising; receiving image data for a current video frame, wherein the image data classifies each pixel in the current video frame as depicting either foreground or background, and for each pixel in the current video frame classified as depicting scene foreground, updating corresponding pixel data in the background model based on one or more color channel values of the pixel in the current video frame and an absorption factor, wherein the absorption factor is determined for each pixel in the current video frame classified as depicting scene foreground based, in part, on a frequency at which the pixel is classified as depicting scene foreground over a background window and wherein the absorption factor is inversely proportional to the frequency at which the pixel is classified as depicting scene foreground over the background window. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification