View handling in video surveillance systems
First Claim
Patent Images
1. A computing system comprising:
- one or more processors; and
a memory system comprising one or more non-transitory computer-readable media storing instructions that, when executed by at least one of the one or more processors, cause the computing system to perform a method comprising;
receiving a video signal comprising a plurality of frames;
performing background segmentation on the video signal to extract foregrounds from the plurality of frames;
determining an area of a foreground for a first frame of the plurality of frames;
determining that the first frame of the plurality of frames is a bad frame based on determining that the area of the foreground is greater than a predetermined portion of a total frame area of the first frame;
generating a bad frame event based on determining the first frame is a bad frame;
determining a bad frame type corresponding to the first frame;
storing an indication of the bad frame type in a listing of bad frame types;
deleting a data packet containing the first frame based on the bad frame event;
generating a gross change event based on determining that a predetermined number of consecutive bad frames occur; and
clearing the listing of bad frame types based on the gross change event.
4 Assignments
0 Petitions
Accused Products
Abstract
A content analysis engine receives video input and performs analysis of the video input to produce one or more gross change primitives. A view engine coupled to the content analysis engine receives the one or more gross change primitives from the content analysis engine and provides view identification information. A rules engine coupled to the view engine receives the view identification information from the view engine and provides one or more rules based on the view identification information. An inference engine performs video analysis based on the one or more rules provided by the rules engine and the one or more gross change primitives.
23 Citations
20 Claims
-
1. A computing system comprising:
-
one or more processors; and a memory system comprising one or more non-transitory computer-readable media storing instructions that, when executed by at least one of the one or more processors, cause the computing system to perform a method comprising; receiving a video signal comprising a plurality of frames; performing background segmentation on the video signal to extract foregrounds from the plurality of frames; determining an area of a foreground for a first frame of the plurality of frames; determining that the first frame of the plurality of frames is a bad frame based on determining that the area of the foreground is greater than a predetermined portion of a total frame area of the first frame; generating a bad frame event based on determining the first frame is a bad frame; determining a bad frame type corresponding to the first frame; storing an indication of the bad frame type in a listing of bad frame types; deleting a data packet containing the first frame based on the bad frame event; generating a gross change event based on determining that a predetermined number of consecutive bad frames occur; and clearing the listing of bad frame types based on the gross change event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:
-
receiving a video signal comprising a plurality of frames; performing background segmentation on the video signal to extract foregrounds from the plurality of frames; determining an area of a foreground for a first frame of the plurality of frames; determining that the first frame of the plurality of frames is a bad frame based on determining that the area of the foreground is greater than a predetermined portion of a total frame area of the first frame; generating a bad frame event based on determining the first frame is a bad frame; determining a bad frame type corresponding to first frame; storing an indication of the bad frame type in a listing of bad frame types; deleting a data packet containing the first frame based on the bad frame event; generating a gross change event based on determining that a predetermined number of consecutive bad frames occur; and clearing the listing of bad frame types based on the gross change event.
-
-
11. A method comprising:
-
receiving a video signal comprising a plurality of frames; performing background segmentation on the video signal to extract foregrounds from the plurality of frames; determining an area of a foreground for a first frame of the plurality of frames; determining that the first frame of the plurality of frames is a bad frame based on determining that the area of the foreground is greater than a predetermined portion of a total frame area of the first frame; generating a bad frame event based on determining the first frame is a bad frame; determining a bad frame type corresponding to the first frame; storing an indication of the bad frame type in a listing of bad frame types; deleting a data packet containing the first frame based on the bad frame event; generating a gross change event based on determining that a predetermined number of consecutive bad frames occur; and clearing the listing of bad frame types based on the gross change event. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification