Object tracking using background and foreground models
First Claim
Patent Images
1. A method for modeling a scene, the method comprising:
- receiving, by a computer system, a plurality of images of the scene captured over a period of time, each image comprising a plurality of pixels;
creating, by the computer system, a plurality of background models using the plurality of images, wherein at least one background model is created for each pixel of the plurality of pixels;
creating, by the computer system, a plurality of foreground models using the plurality of images, wherein a foreground model is created for each pixel of at least a first subset of pixels of the plurality of pixels, wherein the plurality of background models and the plurality of foreground models are indicative of the scene over the period of time;
determining, by the computer system, a second subset of the plurality of pixels at least partially based on the plurality of background models and the plurality of foreground models, wherein the second subset of the plurality of pixels contains only some of the plurality of pixels, and the determining the second subset of the plurality of pixels comprises, for a pixel having a foreground model and a background model, determining;
if a probability the pixel is likely to be background is greater than a first threshold value based on the background model for that pixel, andif a probability the pixel is likely to be foreground is greater than a second threshold value based on the foreground model for that pixel;
determining, by the computer system, that the second subset of the plurality of pixels is representative of at least a portion of a control object; and
controlling, by the computer system, an application based upon a detected movement of the control object.
1 Assignment
0 Petitions
Accused Products
Abstract
Various arrangements for modeling a scene are presented. A plurality of images of the scene captured over a period of time may be received, each image comprising a plurality of pixels. A plurality of background models may be created using the plurality of images. At least one background model may be created for each pixel of the plurality of pixels. A plurality of foreground models may be created using the plurality of images. A foreground model may be created for each pixel of at least a first subset of pixels of the plurality of pixels. The background models and the foreground models may be indicative of the scene over the period of time.
46 Citations
29 Claims
-
1. A method for modeling a scene, the method comprising:
-
receiving, by a computer system, a plurality of images of the scene captured over a period of time, each image comprising a plurality of pixels; creating, by the computer system, a plurality of background models using the plurality of images, wherein at least one background model is created for each pixel of the plurality of pixels; creating, by the computer system, a plurality of foreground models using the plurality of images, wherein a foreground model is created for each pixel of at least a first subset of pixels of the plurality of pixels, wherein the plurality of background models and the plurality of foreground models are indicative of the scene over the period of time; determining, by the computer system, a second subset of the plurality of pixels at least partially based on the plurality of background models and the plurality of foreground models, wherein the second subset of the plurality of pixels contains only some of the plurality of pixels, and the determining the second subset of the plurality of pixels comprises, for a pixel having a foreground model and a background model, determining; if a probability the pixel is likely to be background is greater than a first threshold value based on the background model for that pixel, and if a probability the pixel is likely to be foreground is greater than a second threshold value based on the foreground model for that pixel; determining, by the computer system, that the second subset of the plurality of pixels is representative of at least a portion of a control object; and controlling, by the computer system, an application based upon a detected movement of the control object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for modeling a scene, the system comprising:
-
an image acquisition module configured to receive a plurality of images of the scene captured over a period of time, each image comprising a plurality of pixels; a background modeling module configured to create a plurality of background models using the plurality of images, wherein at least one background model is created for each pixel of the plurality of pixels; a foreground modeling module configured to create a plurality of foreground models using the plurality of images, wherein a foreground model is created for each pixel of at least a first subset of pixels of the plurality of pixels, wherein the plurality of background models and the plurality of foreground models are indicative of the scene over the period of time; an extraction module configured to; determine a second subset of the plurality of pixels at least partially based on the plurality of background models and the plurality of foreground models, wherein the second subset of the plurality of pixels contains only some of the plurality of pixels, and, for a pixel having a foreground model and a background model, determine if a probability the pixel is likely to be background is greater than a first threshold value based on the background model for that pixel, and if a probability the pixel is likely to be foreground is greater than a second threshold value based on the foreground model for that pixel; and at least one module configured to determine that the second subset of the plurality of pixels is representative of at least a portion of a control object, and to control an application based upon a detected movement of the control object. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer-readable medium having computer-readable instructions stored thereon, the computer-readable instructions being configured to cause a computer to:
-
receive a plurality of images of the scene captured over a period of time, each image comprising a plurality of pixels; create a plurality of background models using the plurality of images, wherein at least one background model is created for each pixel of the plurality of pixels; create a plurality of foreground models using the plurality of images, wherein a foreground model is created for each pixel of at least a first subset of pixels of the plurality of pixels, wherein the plurality of background models and the plurality of foreground models are indicative of the scene over the period of time; determine a second subset of the plurality of pixels at least partially based on the plurality of background models and the plurality of foreground models wherein the second subset of the plurality of pixels contains only some of the plurality of pixels, and, for a pixel having a foreground model and a background model, determine if a probability the pixel is likely to be background is greater than a first threshold value based on the background model for that pixel, and if a probability the pixel is likely to be foreground is greater than a second threshold value based on the foreground model for that pixel.
-
-
26. An apparatus comprising:
-
means for receiving a plurality of images of the scene captured over a period of time, each image comprising a plurality of pixels; means for creating a plurality of background models using the plurality of images, wherein at least one background model is created for each pixel of the plurality of pixels; means for creating a plurality of foreground models using the plurality of images, wherein a foreground model is created for each pixel of at least a first subset of pixels of the plurality of pixels, wherein the plurality of background models and the plurality of foreground models are indicative of the scene over the period of time; means for determining a second subset of the plurality of pixels at least partially based on the plurality of background models and the plurality of foreground models, wherein the second subset of the plurality of pixels contains only some of the plurality of pixels, and, for a pixel having a foreground model and a background model, if a probability the pixel is likely to be background is greater than a first threshold value based on the background model for that pixel, and if a probability the pixel is likely to be foreground is greater than a second threshold value based on the foreground model for that pixel; and means for determining that the second subset of the plurality of pixels is representative of at least a portion of a control object, and controlling an application based upon a detected movement of the control object. - View Dependent Claims (27, 28, 29)
-
Specification