Back to results
US 9,436,692 B1Granted
Large scale video analytics architecture
AssigneeEMC Corporation
InventorChunSheng Fang
Life of this patent
Estimating the term…
Abstract
A video file is split into a plurality of chunks. At least a subset of the chunks is processed in parallel, including by detecting one or more moving objects and computing for each detected moving object a visual key and an associated attribute value. The visual key and the associated attribute value are provided as output.
Claims29
A method, comprising:
- splitting a video file into a plurality of chunks respectively comprising unstructured video data, wherein the splitting the video file into the plurality of chunks comprises in the event that a boundary corresponding to at least one of the plurality of chunks does not conform to a Group of Pictures boundary associated with a first Group of Pictures, sending a first subset of one or more frames corresponding to the first Group of Pictures to a processor that is to process a second subset of one or more frames corresponding to the first Group of Pictures;
- processing at least a subset of the chunks in parallel, including by detecting one or more moving objects and computing for each detected moving object a visual key and an associated attribute value, wherein the attribute value comprises one or more of a set of one or more coordinates indicating a geo-location corresponding to a location of the moving object in an image frame with which a key-value pair is associated and a timestamp associated with the image frame with which the key-value pair is associated;
- providing the visual key and the associated attribute value as output;
- and
- storing, in a database, the visual key and the associated attribute value as structured information in a searchable format.
2 more elements
A system, comprising:
- a processor;
- and
- a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:
- split a video file into a plurality of chunks respectively comprising unstructured video data, wherein to split the video file into the plurality of chunks comprises in the event that a boundary corresponding to at least one of the plurality of chunks does not conform to a Group of Pictures boundary associated with a first Group of Pictures, sending a first subset of one or more frames corresponding to the first Group of Pictures to a processor that is to process a second subset of one or more frames corresponding to the first Group of Pictures;
- process at least a subset of the chunks in parallel, including by detecting one or more moving objects and computing for each detected moving object a visual key and an associated attribute value, wherein the attribute value comprises one or more of a set of one or more coordinates indicating a geo-location corresponding to a location of the moving object in an image frame with which a key-value pair is associated and a timestamp associated with the image frame with which the key-value pair is associated;
- provide the visual key and the associated attribute value as output;
- and
- store, in a database, the visual key and the associated attribute value as structured information in a searchable format.
5 more elements
A computer program product, the computer program product being embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:
- splitting a video file into a plurality of chunks respectively comprising unstructured video data, wherein the splitting the video file into the plurality of chunks comprises in the event that a boundary corresponding to at least one of the plurality of chunks does not conform to a Group of Pictures boundary associated with a first Group of Pictures, sending a first subset of one or more frames corresponding to the first Group of Pictures to a processor that is to process a second subset of one or more frames corresponding to the first Group of Pictures;
- processing at least a subset of the chunks in parallel, including by detecting one or more moving objects and computing for each detected moving object a visual key and an associated attribute value, wherein the attribute value comprises one or more of a set of one or more coordinates indicating a geo-location corresponding to a location of the moving object in an image frame with which a key-value pair is associated and a timestamp associated with the image frame with which the key-value pair is associated;
- providing the visual key and the associated attribute value as output;
- and
- store, in a database, the visual key and the associated attribute value as structured information in a searchable format.
2 more elements
Dependencies are inferred from the claim text.