Video surveillance system, computer-implemented video management process, and non-transitory computer readable storage medium
AssigneeMilestone Systems A/S
InventorDennis Schou Joergensen
Life of this patent
Estimating the term…
Abstract
A video surveillance system comprising a video management system, one or more computer-implemented digital devices and a plurality of application programs, the system being configured to run the programs on one of or across several of the said one or more computer-implemented digital devices, and configured to perform parallel processing of one or more groups of pictures from one or more video streams with the plurality of application programs in one or across several of the said one or more computer-implemented digital devices.
Claims18
A video surveillance system comprising a video management system, one or more computer-implemented digital devices and a plurality of application programs, the system being configured to run the programs on one of or across several of the said one or more computer-implemented digital devices, wherein the video management system is configured to:
- receive one or more video streams from respective one or more video cameras,
- store the said one or more video streams in a video repository in at least one encoded format comprising respective groups of pictures, each group of picture being assigned at least one identifier and at least one timestamp, and
- send to the one or more computer-implemented digital devices, via an established video tunnel, one or more groups amongst the said respective groups of pictures with a modified timestamp,
- wherein each of the one or more computer-implemented digital devices is configured to:
- receive, via the established video tunnel, one or more of the said respective groups of pictures with the modified timestamp,
- process at least one received group of pictures with one or more of the said application programs, resulting in a processed group of pictures and video metadata corresponding to that received group of pictures, and
- output, via the established video tunnel, the said processed group of pictures with the modified timestamp and video metadata to the video management system,
- the video surveillance system being configured to perform parallel processing of one or more groups of pictures from one or more of the video streams with the plurality of application programs in one or across several of the said one or more computer-implemented digital devices,
- wherein at least one of the one or more digital devices comprises a video decoder module configured to decode at least one received group of pictures and wherein at least one of the one or more digital devices is configured to provide an application interface allowing each of the application programs to receive at least a part of the decoded video stream, the application interface selecting an application program based on the at least one of the one or more digital devices, and
- wherein at least one of the one or more digital devices comprises a video encoder module such as to generate the said processed group of pictures,
- wherein the video management system is configured to synchronize the group of pictures with the modified timestamp together with the said processed group of pictures.
A computer-implemented video management process for use in a video surveillance system comprising a video management system, one or more computer-implemented digital devices and a plurality of application programs, the system being configured to run the programs on one of or across several of the said one or more computer-implemented digital devices, the computer-implemented video management process comprising:
- receiving one or more video streams from respective one or more video cameras,
- storing the said one or more video streams in a video repository in at least one encoded format comprising respective groups of pictures, each group of picture being assigned at least one identifier and at least one timestamp, and
- using the video management system to send to the one or more computer-implemented digital devices, via an established video tunnel, one or more groups amongst the said respective groups of pictures with a modified timestamp,
- the computer-implemented video management process comprising, in each of the computer-implemented digital devices:
- receiving, via the established video tunnel, one or more of the said respective groups of pictures with the modified timestamp,
- processing at least one received group of pictures with one or more of the said application programs, resulting in a processed group of pictures and video metadata corresponding to that received group of pictures, and
- outputting, via the established video tunnel, the said processed group of pictures with the modified timestamp and video metadata to the video management system,
- the computer-implemented video management process comprising performing parallel processing of one or more groups of pictures from one or more of the video streams with the plurality of application programs in one or across several of the said one or more computer-implemented digital devices,
- wherein at least one of the one or more digital devices comprises a video decoder module configured to decode at least one received group of pictures and wherein at least one of the one or more digital devices is configured to provide an application interface allowing each of the application programs to receive at least a part of the decoded video stream, the application interface selecting an application program based on the at least one of the one or more digital devices, and
- wherein at least one of the one or more digital devices comprises a video encoder module such as to generate the said processed group of pictures,
- wherein the video management system is configured to synchronize the group of pictures with the modified timestamp together with the said processed group of pictures.
A non-transitory computer readable storage medium storing a program for causing a computer to execute a computer-implemented video management process for use in a video surveillance system comprising a video management system, one or more computer-implemented digital devices and a plurality of application programs, the system being configured to run the programs on one of or across several of the said one or more computer-implemented digital devices, the computer-implemented video management process comprising, in the video management system:
- receiving one or more video streams from respective one or more video cameras,
- storing the said one or more video streams in a video repository in at least one encoded format comprising respective groups of pictures, each group of picture being assigned at least one identifier and at least one timestamp, and
- using the video management system to send to the one or more computer-implemented digital devices, via an established video tunnel, one or more groups amongst the said respective groups of pictures with a modified timestamp,
- the computer-implemented video management process comprising, in each of the computer-implemented digital devices:
- receiving, via the established video tunnel, one or more of the said respective groups of pictures with the modified timestamp,
- processing at least one received group of pictures with one or more of the said application programs, resulting in a processed group of pictures and video metadata corresponding to that received group of pictures, and
- outputting, via the established video tunnel, the said processed group of pictures with the modified timestamp and video metadata to the video management system,
- the computer-implemented video management process comprising performing parallel processing of one or more groups of pictures from one or more of the video streams with the plurality of application programs in one or across several of the said one or more computer-implemented digital devices,
- wherein at least one of the one or more digital devices comprises a video decoder module configured to decode at least one received group of pictures and wherein at least one of the one or more digital devices is configured to provide an application interface allowing each of the application programs to receive at least a part of the decoded video stream, the application interface selecting an application program based on the at least one of the one or more digital devices, and
- wherein at least one of the one or more digital devices comprises a video encoder module such as to generate the said processed group of pictures,
- wherein the video management system is configured to synchronize the group of pictures with the modified timestamp together with the said processed group of pictures.
Dependencies are inferred from the claim text.