IP Library Granted Patent US 8,625,884
Granted Patent B2
US 8,625,884 · App. 12/543,204 · Granted Jan 7, 2014

Visualizing and updating learned event maps in surveillance systems

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,625,884
App. No.
12/543,204
Granted
Jan 7, 2014
Kind
B2
Abstract

Techniques are disclosed for visually conveying an event map. The event map may represent information learned by a surveillance system. A request may be received to view the event map for a specified scene. The event map may be generated, including a background model of the specified scene and at least one cluster providing a statistical distribution of an event in the specified scene. Each statistical distribution may be derived from data streams generated from a sequence of video frames depicting the specified scene captured by a video camera. Each event may be observed to occur at a location in the specified scene corresponding to a location of the respective cluster in the event map. The event map may be configured to allow a user to view and/or modify properties associated with each cluster. For example, the user may label a cluster and set events matching the cluster to always (or never) generate an alert.

Claims (56)

1. A computer-implemented method, comprising:

receiving a request to view an event map of a specified event type for a scene depicted in a sequence of video frames;

retrieving a background image associated with the scene;

retrieving an adaptive resonance theory (ART) network modeling the specified event type, wherein the ART network is generated from the sequence of video frames depicting the scene captured by a video camera, and wherein a location of each cluster in the ART network models a region of the scene where one or more events of the specified type has been to observed to occur;

generating a visual representation of each cluster; and

superimposing each visual representation over the background image of the scene.

2. The computer-implemented method of claim 1 , wherein the visual representation of each cluster is generated at least in part from values of properties of the respective cluster, and wherein at least one of shape, size, transparency, orientation, fill color, border thickness, border color, pattern, label, and marking of the visual representation is determined from values of properties of the respective cluster.

3. The computer-implemented method of claim 1 , further comprising:

receiving user input specifying a filter condition for selecting one or more clusters from the ART network to include in the event map; and

excluding clusters from the event map consistent with the filter condition.

4. The computer-implemented method of claim 1 , further comprising:

receiving user input modifying a property of a specified cluster, wherein the property is selected from at least: (i) a name for the specified cluster; (ii) whether an alert message is to be published upon detecting, from data streams generated from the sequence of video frames, an occurrence of an event mapping to the specified cluster; and (iii) whether an alert message is not to be published even upon detecting, from the data streams, an occurrence of an event matching the specified cluster; and

modifying the property of the specified cluster, based on the received user input.

5. The computer-implemented method of claim 4 , wherein the data streams include:

(i) a stream of context events generated by a computer vision engine, wherein each context event provides kinematic data related to a foreground object observed by the computer vision engine in the sequence of video frames; and

(ii) a stream of primitive events generated by a machine learning engine, and wherein each primitive event provides a semantic description of a group of one or more context events.

6. The computer-implemented method of claim 5 , wherein one of the context events provides a classification of what is depicted by a foreground object detected in the scene by the computer vision engine, and wherein the classification classifies the foreground object as depicting one of a person, a vehicle, or an unknown, and an other class of foreground object.

7. The computer-implemented method of claim 5 , wherein the kinematic data includes at least one of a coordinate position in a frame of video where an event is observed to occur, and wherein the event is one of an appearance of a foreground object, a disappearance of a foreground object, a height of a foreground object, a width of a foreground object, a velocity in a horizontal dimension of a foreground object, a velocity in a vertical dimension of a foreground object, a rate of acceleration in a horizontal dimension of a foreground object, and a rate of acceleration in a vertical dimension of a foreground object.

8. A computer-readable storage medium containing a program which, when executed, performs an operation comprising:

receiving a request to view an event map of a specified event type for a scene depicted in a sequence of video frames;

retrieving a background image associated with the scene;

retrieving an adaptive resonance theory (ART) network modeling the specified event type, wherein the ART network is generated from the sequence of video frames depicting the scene captured by a video camera, and wherein a location of each cluster in the ART network models a region of the scene where one or more events of the specified type has been to observed to occur;

generating a visual representation of each cluster; and

superimposing each visual representation over the background image of the scene.

9. The computer-readable storage medium of claim 8 , wherein the visual representation of each cluster is generated at least in part from values of properties of the respective cluster, and wherein at least one of shape, size, transparency, orientation, fill color, border thickness, border color, pattern, label, and marking of the visual representation is determined from values of properties of the respective cluster.

10. The computer-readable storage medium of claim 8 , wherein the operation further comprises:

receiving user input specifying a filter condition for selecting one or more clusters from the ART network to include in the event map; and

excluding clusters from the event map consistent with the filter condition.

11. The computer-readable storage medium of claim 8 , wherein the operation further comprises:

receiving user input modifying a property of a specified cluster, wherein the property is selected from at least: (i) a name for the specified cluster; (ii) whether an alert message is to be published upon detecting, from data streams generated from the sequence of video frames, an occurrence of an event mapping to the specified cluster; and (iii) whether an alert message is not to be published even upon detecting, from the data streams, an occurrence of an event matching the specified cluster; and

modifying the property of the specified cluster, based on the received user input.

12. The computer-readable storage medium of claim 11 , wherein the data streams include:

(i) a stream of context events generated by a computer vision engine, wherein each context event provides kinematic data related to a foreground object observed by the computer vision engine in the sequence of video frames; and

(ii) a stream of primitive events generated by a machine learning engine, and wherein each primitive event provides a semantic description of a group of one or more context events.

13. The computer-readable storage medium of claim 12 , wherein one of the context events provides a classification of what is depicted by a foreground object detected in the scene by the computer vision engine, and wherein the classification classifies the foreground object as depicting one of a person, a vehicle, or an unknown, and an other class of foreground object.

14. The computer-readable storage medium of claim 12 , wherein the kinematic data includes at least one of a coordinate position in a frame of video where an event is observed to occur, and wherein the event is one of an appearance of a foreground object, a disappearance of a foreground object, a height of a foreground object, a width of a foreground object, a velocity in a horizontal dimension of a foreground object, a velocity in a vertical dimension of a foreground object, a rate of acceleration in a horizontal dimension of a foreground object, and a rate of acceleration in a vertical dimension of a foreground object.

15. A system, comprising:

one or more computer processors; and

a memory containing a program, which when executed by the one or more computer processors is configured to perform an operation comprising:

receiving a request to view an event map of a specified event type for a scene depicted in a sequence of video frames;

retrieving a background image associated with the scene;

retrieving an adaptive resonance theory (ART) network modeling the specified event type, wherein the ART network is generated from the sequence of video frames depicting the scene captured by a video camera, and wherein a location of each cluster in the ART network models a region of the scene where one or more events of the specified type has been to observed to occur;

generating a visual representation of each cluster; and

superimposing each visual representation over the background image of the scene.

16. The system of claim 15 , wherein the visual representation of each cluster is generated at least in part from values of properties of the respective cluster, and wherein at least one of shape, size, transparency, orientation, fill color, border thickness, border color, pattern, label, and marking of the visual representation is determined from values of properties of the respective cluster.

17. The system of claim 15 , wherein the operation further comprises:

receiving user input specifying a filter condition for selecting one or more clusters from the ART network to include in the event map; and

excluding clusters from the event map consistent with the filter condition.

18. The system of claim 15 , wherein the operation further comprises:

receiving user input modifying a property of a specified cluster, wherein the property is selected from at least: (i) a name for the specified cluster; (ii) whether an alert message is to be published upon detecting, from data streams generated from the sequence of video frames, an occurrence of an event mapping to the specified cluster; and (iii) whether an alert message is not to be published even upon detecting, from the data streams, an occurrence of an event matching the specified cluster; and

modifying the property of the specified cluster, based on the received user input.

19. The system of claim 18 , wherein the data streams include:

(i) a stream of context events generated by a computer vision engine, wherein each context event provides kinematic data related to a foreground object observed by the computer vision engine in the sequence of video frames; and

(ii) a stream of primitive events generated by a machine learning engine, and wherein each primitive event provides a semantic description of a group of one or more context events.

20. The system of claim 19 , wherein one of the context events provides a classification of what is depicted by a foreground object detected in the scene by the computer vision engine, and wherein the classification classifies the foreground object as depicting one of a person, a vehicle, or an unknown, and an other class of foreground object.

21. The system of claim 19 , wherein the kinematic data includes at least one of a coordinate position in a frame of video where an event is observed to occur, and wherein the event is one of an appearance of a foreground object, a disappearance of a foreground object, a height of a foreground object, a width of a foreground object, a velocity in a horizontal dimension of a foreground object, a velocity in a vertical dimension of a foreground object, a rate of acceleration in a horizontal dimension of a foreground object, and a rate of acceleration in a vertical dimension of a foreground object.

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 Dec 12, 2016
From: 9051147 CANADA INC.
To: AVIGILON PATENT HOLDING 1 CORPORATION
Reel/Frame 040886/0579 →
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/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2009
From: COBB, WESLEY KENNETH; BLYTHE, BOBBY ERNEST; GOTTUMUKKAL, RAJIKIRAN KUMAR; SEOW, MING-JUNG
To: BEHAVIORAL RECOGNITION SYSTEMS, INC.
Reel/Frame 023113/0510 →