Performing real-time analytics using a network processing solution able to directly ingest IP camera video streams
First Claim
1. A system for performing video analytics comprising:
- an intelligent video surveillance system, comprising one or more processors for directly ingesting video streams from at least one network connected IP camera, wherein said intelligent video surveillance system is further configured to perform real-time video analytics on the directly ingested video stream;
a filter specific to the network connected IP camera that is an application programming interface (API) configured to decode the video stream from the network connected IP camera before conveying the decoded video stream to the intelligent video surveillance system, wherein the filter specific to the network connected IP camera is configured to receive the video streams from the at least one network connected IP camera over the network, wherein the at least one network connected IP camera comprises a plurality of network connected IP cameras geographically proximate to each other, wherein the intelligent video surveillance system is configured to perform the real time analytics on multiple video streams from different ones of the plurality of network connected IP cameras; and
a software engine, comprising program instructions stored in at least one non-transitory medium, said program instructions able to be executed by at least one processor to perform at least one programmatic action responsive to results produced by an analytics engine that performs the real-time analytics, wherein at least one action that the software engine is configured to perform is a notification action that conveys a notification to a previously designated user when a previously established condition is detected by the analytics engine.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a solution for an intelligent video surveillance (IVS) system able to perform real-time analytics on internet protocol (IP) video streams which are directly ingested by the IVS system. An internet protocol camera can be identified and connected to the intelligent video surveillance system which lacks an intermediate video management component. The raw video stream can be received directly from the camera in the form of a real-time video stream such as real-time streaming protocol (RTSP). One or more real-time analytics can be performed on said video stream based on one or more system criteria and user established criteria. When an incident event is detected one or more programmatic actions can be performed in response to analytics enacted.
45 Citations
16 Claims
-
1. A system for performing video analytics comprising:
-
an intelligent video surveillance system, comprising one or more processors for directly ingesting video streams from at least one network connected IP camera, wherein said intelligent video surveillance system is further configured to perform real-time video analytics on the directly ingested video stream; a filter specific to the network connected IP camera that is an application programming interface (API) configured to decode the video stream from the network connected IP camera before conveying the decoded video stream to the intelligent video surveillance system, wherein the filter specific to the network connected IP camera is configured to receive the video streams from the at least one network connected IP camera over the network, wherein the at least one network connected IP camera comprises a plurality of network connected IP cameras geographically proximate to each other, wherein the intelligent video surveillance system is configured to perform the real time analytics on multiple video streams from different ones of the plurality of network connected IP cameras; and a software engine, comprising program instructions stored in at least one non-transitory medium, said program instructions able to be executed by at least one processor to perform at least one programmatic action responsive to results produced by an analytics engine that performs the real-time analytics, wherein at least one action that the software engine is configured to perform is a notification action that conveys a notification to a previously designated user when a previously established condition is detected by the analytics engine. - View Dependent Claims (2, 3, 4, 5, 6, 14, 15)
-
-
7. A method for intelligent video surveillance comprising:
-
identifying a raw, real-time video stream from a remotely located internet protocol camera connected to a network; processing the raw real-time video stream using an application program interface, wherein the processing comprises decoding the raw real-time video stream from the network connected IP camera, and wherein the application program interface is a filter specific to the internet protocol camera; conveying the processed video stream to an analytics engine, wherein the analytics engine is implemented in a middleware software platform; and performing at least one video analytics programmatic action against the processed video stream. comparing a metric extracted from the processed video stream responsive to the video analytics programmatic action against at least one previously established condition; when comparing results match the metrics and the previously established condition, automatically initiating at least one resulting programmatic action, wherein the at least one previously established condition and the at least one resulting programmatic action are user configurable by an authorized entity, wherein said authorized entity is an entity having responsibility over a region captured within the processed video stream. - View Dependent Claims (8, 9, 10, 11, 16)
-
-
12. A computer program product for intelligent video surveillance comprising:
-
a non-transitory computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising; computer usable program code configured to identify a raw, real-time video stream from a remotely located internet protocol camera connected to a network; computer usable program code configured to process the raw real-time video stream using an application program interface, wherein the process comprises decoding the raw real-time video stream from the network connected IP camera, and wherein the application program interface is a filter specific to the internet protocol camera; computer usable program code configured to convey the processed video stream to an analytics engine, wherein the application program interface is a filter specific to the internet protocol camera, wherein the analytics engine is implemented in a middleware software platform; computer usable program code configured to perform at least one video analytics programmatic action against the processed video stream, computer usable program code configured to compare a metric extracted from the processed video stream responsive to the video analytics programmatic action against at least one previously established condition; and computer usable program code configured to, when comparing results match the metrics and the previously established condition, automatically initiating at least one resulting programmatic action, wherein the at least one previously established condition and the at least one resulting programmatic action are user configurable by an authorized entity, wherein said authorized entity is an entity having responsibility over a region captured within the processed video stream. - View Dependent Claims (13)
-
Specification