IP Library Granted Patent US 8,358,834
Granted Patent B2
US 8,358,834 · App. 12/543,336 · Granted Jan 22, 2013

Background model for complex and dynamic scenes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,358,834
App. No.
12/543,336
Granted
Jan 22, 2013
Kind
B2
Abstract

Techniques are disclosed for learning and modeling a background for a complex and/or dynamic scene over a period of observations without supervision. A background/foreground component of a computer vision engine may be configured to model a scene using an array of ART networks. The ART networks learn the regularity and periodicity of the scene by observing the scene over a period of time. Thus, the ART networks allow the computer vision engine to model complex and dynamic scene backgrounds in video.

Claims (40)

1. A computer-implemented method for generating a background model of a scene depicted in a sequence of video frames captured by a video camera, the method comprising:

receiving a video frame, wherein the video frame includes one or more appearance values for each of a plurality of pixels;

for one or more of the pixels:

passing the appearance values for the pixel to an input layer of an adaptive resonance theory (ART) network corresponding to the pixel;

mapping, by the ART network, the appearance values to one of one or more clusters of the ART network;

classifying the pixel as depicting one of scene background and scene foreground, based on the mapping of the appearance values to the cluster of the ART network, wherein the pixel is classified as depicting scene background in response to determining that the cluster to which the appearance values are mapped to is a matured cluster in the ART network.

2. The method of claim 1 , wherein the appearance values for the pixel comprise a set of RGB color values.

3. The method of claim 1 , wherein mapping the appearance values to the cluster of the ART network comprises generating a new cluster in the ART network.

4. The method of claim 1 , further comprising, decaying a first cluster out of the ART network in response to determining the first cluster has not been reinforced by the mapping of the appearance values to the first cluster.

5. The method of claim 1 , further comprising merging two or more clusters in the ART network.

6. The method of claim 1 , wherein mapping the appearance values to the cluster of the ART network comprises evaluating the appearance values according to a vigilance test and a choice test.

7. The method of claim 6 , wherein the appearance values for the pixel comprise a set of RGB color values input to the ART network and the choice test comprises determining a Euclidean distance between the RGB color values input to the ART network and a prototype set of RGB values associated with the cluster.

8. The method of claim 6 , wherein the appearance values for the pixel comprise a set of RGB color values input to the ART network and the vigilance test comprises determining a cosine angle and a prototype set of RGB values associated with the cluster, relative to an origin of the RGB space.

9. A computer-readable storage medium containing a program, which when executed on a processor, performs an operation for generating a background model of a scene depicted in a sequence of video frames captured by a video camera, the operation comprising:

receiving a video frame, wherein the video frame includes one or more appearance values for each of a plurality of pixels;

for one or more of the pixels:

passing the appearance values for the pixel to an input layer of an adaptive resonance theory (ART) network corresponding to the pixel;

mapping, by the ART network, the appearance values to one of one or more clusters of the ART network;

classifying the pixel as depicting one of scene background and scene foreground, based on the mapping of the appearance values to the cluster of the ART network, wherein the pixel is classified as depicting scene background in response to determining that the cluster to which the appearance values are mapped to is a matured cluster in the ART network.

10. The computer-readable storage medium of claim 9 , wherein mapping the appearance values to the cluster of the ART network comprises generating a new cluster in the ART network.

11. The computer-readable storage medium of claim 9 , wherein the operation further comprises, decaying a first cluster out of the ART network in response to determining the first cluster has not been reinforced by the mapping of the appearance values to the first cluster.

12. The computer-readable storage medium of claim 9 , wherein the operation further comprises merging two or more clusters in the ART network.

13. The computer-readable storage medium of claim 9 , wherein mapping the appearance values to the cluster of the ART network comprises evaluating the appearance values according to a vigilance test and a choice test.

14. The computer-readable storage medium of claim 13 , wherein the appearance values for the pixel comprise a set of RGB color values input to the ART network and the choice test comprises determining a Euclidean distance between the RGB color values input to the ART network and a prototype set of RGB values associated with the cluster.

15. The computer-readable storage medium of claim 13 , wherein the appearance values for the pixel comprise a set of RGB color values input to the ART network and the vigilance test comprises determining a cosine angle and a prototype set of RGB values associated with the cluster, relative to an origin of the RGB space.

16. A system, comprising:

a video input source configured to provide a sequence of video frames, each depicting a scene;

a processor; and

a memory containing a program, which, when executed on the processor is configured to perform an operation for generating a background model of a scene depicted in a sequence of video frames captured by a video camera, the operation comprising:

receiving a video frame, wherein the video frame includes one or more appearance values for each of a plurality of pixels;

for one or more of the pixels:

passing the appearance values for the pixel to an input layer of an adaptive resonance theory (ART) network corresponding to the pixel;

mapping, by the ART network, the appearance values to one of one or more clusters of the ART network;

classifying the pixel as depicting one of scene background and scene foreground, based on the mapping of the appearance values to the cluster of the ART network, wherein the pixel is classified as depicting scene background in response to determining that the cluster to which the appearance values are mapped to is a matured cluster in the ART network.

17. The system of claim 16 , wherein mapping the appearance values to the cluster of the ART network comprises generating a new cluster in the ART network.

18. The system of claim 16 , wherein the operation further comprises, decaying a first cluster out of the ART network in response to determining the first cluster has not been reinforced by the mapping of the appearance values to the first cluster.

19. The system of claim 16 , wherein the operation further comprises merging two or more clusters in the ART network.

20. The system of claim 16 , wherein mapping the appearance values to the cluster of the ART network comprises evaluating the appearance values according to a vigilance test and a choice test.

21. The system of claim 20 , wherein the appearance values for the pixel comprise a set of RGB color values input to the ART network and the choice test comprises determining a Euclidean distance between the RGB color values input to the ART network and a prototype set of RGB values associated with the cluster.

22. The system of claim 20 , wherein the appearance values for the pixel comprise a set of RGB color values input to the ART network and the vigilance test comprises determining a cosine angle and a prototype set of RGB values associated with the cluster, relative to an origin of the RGB space.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Oct 13, 2022
From: AVIGILON PATENT HOLDING 1 CORPORATION
To: MOTOROLA SOLUTIONS, INC.
Reel/Frame 062034/0176 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2018
From: HSBC BANK CANADA
To: AVIGILON PATENT HOLDING 1 CORPORATION
Reel/Frame 046895/0803 →
CHANGE OF NAME Recorded Mar 10, 2017
From: 9051147 CANADA INC.
To: AVIGILON PATENT HOLDING 1 CORPORATION
Reel/Frame 041976/0986 →
SECURITY INTEREST Recorded Apr 8, 2015
From: CANADA INC.
To: HSBC BANK CANADA
Reel/Frame 035387/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2015
From: BEHAVIORAL RECOGNITION SYSTEMS, INC.
To: 9051147 CANADA INC.
Reel/Frame 034881/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2009
From: COBB, WESLEY KENNETH; SEOW, MING-JUNG; YANG, TAO
To: BEHAVIORAL RECOGNITION SYSTEMS, INC.
Reel/Frame 023114/0130 →