Correlation processing among multiple analyzers of video streams at stages of a pipeline architecture
First Claim
1. A method for analyzing video data that represents one or more video streams, the method comprising:
- providing an interface designed to allow, at a stage of a multiple stage pipeline, performing, by a first analyzer application, a first set of analysis operations on first video data that corresponds to a video stream, to examine the content of the first video data;
performing, by a second analyzer application that is different than the first analyzer application, a second set of analysis operations on second video data that corresponds to a video stream, to examine the content of the second video data; and
evaluating a condition that is based on the first set of analysis operations and the second set of analysis operations.
4 Assignments
0 Petitions
Accused Products
Abstract
A pipeline architecture for analyzing multiple streams of video is embodied, in part, in a layer of application program interfaces (APIs) to each stage of processing. Buffer queuing is used between some stages, which helps moderate the load on the CPU(s). Through the layer of APIs, innumerable video analysis applications can access and analyze video data flowing through the pipeline, and can annotate portions of the video data (e.g., frames and groups of frames), based on the analyses performed, with information that describes the frame or group. These annotated frames and groups flow through the pipeline to subsequent stages of processing, at which increasingly complex analyses can be performed. At each stage, portions of the video data that are of little or no interest are removed from the video data. Ultimately, “events” are constructed and stored in a database, from which cross-event and historical analyses may be performed and associations with, and among, events may be made.
27 Citations
62 Claims
-
1. A method for analyzing video data that represents one or more video streams, the method comprising:
-
providing an interface designed to allow, at a stage of a multiple stage pipeline, performing, by a first analyzer application, a first set of analysis operations on first video data that corresponds to a video stream, to examine the content of the first video data;
performing, by a second analyzer application that is different than the first analyzer application, a second set of analysis operations on second video data that corresponds to a video stream, to examine the content of the second video data; and
evaluating a condition that is based on the first set of analysis operations and the second set of analysis operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A system for analyzing video data that represents one or more video streams, the system comprising:
at a stage of a multiple stage pipeline, means for performing, by a first analyzer application, a first set of analysis operations on first video data that corresponds to a video stream, to examine the content of the first video data;
means for performing, by a second analyzer application that is different than the first analyzer application, a second set of analysis operations on second video data that corresponds to a video stream, to examine the content of the second video data; and
means for evaluating a condition that is based on the first set of analysis operations and the second set of analysis operations. - View Dependent Claims (40)
-
41. A method for analyzing video data that represents one or more video streams, the method comprising:
at a stage of a multiple stage pipeline, performing, by a first analyzer application, a first set of analysis operations on first video data that corresponds to a video stream, to examine the content of the first video data;
performing, by a second analyzer application that is different than the first analyzer application, a second set of analysis operations second video data that corresponds to a video stream, to examine the content of the second video data; and
evaluating a condition that is based on the first set of analysis operations and the second set of analysis operations. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
59. A method for analyzing video data that represents one or more video streams, the method comprising:
at a stage of a multiple stage pipeline, in response to (a) performance of, by a first analyzer application, a first set of analysis operations on first video data that corresponds to a video stream, to examine the content of the first video data, and (b) performance of, by a second analyzer application that is different than the first analyzer application, a second set of analysis operations on second video data that corresponds to a video stream, to examine the content of the second video data, evaluating a condition that is based on results of the first set of analysis operations and results of the second set of analysis operations. - View Dependent Claims (60, 61, 62)
Specification