VIDEO ANALYSIS TECHNIQUES FOR IMPROVED EDITING, NAVIGATION, AND SUMMARIZATION
First Claim
1. A system, comprising:
- one or more processors configured to implement a video analyzer comprising;
a prioritization component configured to receive video data and provide prioritization information for a plurality of segments of the video data, wherein the video data comprises a plurality of frames and corresponding metadata, wherein the prioritization component comprises;
a metadata analyzer configured to analyze the metadata from the video data and determine metadata-based prioritization data for one or more portions of the video data based at least in part on analysis of the metadata;
a content analyzer configured to analyze content of the plurality of frames and determine content-based prioritization data for one or more portions of the video data based at least in part on analysis of the content of the plurality of frames; and
a video prioritization generator configured to generate the prioritization information based at least in part on the metadata-based data and the content-based data, wherein the prioritization information indicates a priority for the plurality of segments of the video data.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and processes for improved video editing, summarization and navigation based on generation and analysis of metadata are described. The metadata may be content-based (e.g., differences between neighboring frames, exposure data, key frame identification data, motion data, or face detection data) or non-content-based (e.g., exposure, focus, location, time) and used to prioritize and/or classify portions of video. The metadata may be generated at the time of image capture or during post-processing. Prioritization information, such as a score for various portions of the image data may be based on the metadata and/or image data. Classification information such as the type or quality of a scene may be determined based on the metadata and/or image data. The classification and prioritization information may be metadata and may be used to automatically remove undesirable portions of the video, generate suggestions during editing or automatically generate summary video.
-
Citations
20 Claims
-
1. A system, comprising:
-
one or more processors configured to implement a video analyzer comprising; a prioritization component configured to receive video data and provide prioritization information for a plurality of segments of the video data, wherein the video data comprises a plurality of frames and corresponding metadata, wherein the prioritization component comprises; a metadata analyzer configured to analyze the metadata from the video data and determine metadata-based prioritization data for one or more portions of the video data based at least in part on analysis of the metadata; a content analyzer configured to analyze content of the plurality of frames and determine content-based prioritization data for one or more portions of the video data based at least in part on analysis of the content of the plurality of frames; and a video prioritization generator configured to generate the prioritization information based at least in part on the metadata-based data and the content-based data, wherein the prioritization information indicates a priority for the plurality of segments of the video data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
receiving video data comprising a plurality of frames and corresponding metadata; determining a prioritization for a plurality of segments of the video data, wherein said determining the prioritization comprises analyzing the metadata from the video data to determine metadata-based prioritization data for one or more portions of the video data, analyzing content of the plurality of frames to determine content-based prioritization data for one or more portions of the video data, and determining the prioritization based at least in part on combining the metadata-based prioritization data and the content-based prioritization data; classifying the video data into a classification comprising a plurality of groups of the frames, wherein said classifying comprises analyzing the metadata from the video data to determine metadata-based classification data for one or more portions of the video data, analyzing content of the plurality of frames to determine content-based classification data for one or more portions of the video data, and classifying the frames of the video data into the classification based at least in part on combining the metadata-based classification data and the content-based classification data; and editing, navigating, or summarizing the video data based at least in part on the prioritization or the classification. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving image data for a plurality of frames; determining non-content-based metadata for at least some of the plurality of frames, wherein the non-content-based metadata comprises one or more of;
motion information for a device capturing the image data, exposure information for the device capturing the image data, focus position information for the device capturing the image data, location information for the device capturing the image data, or time data for when the image data for a plurality of frames was captured;determining content-based metadata for at least some of the plurality of frames, wherein the content-based metadata is based at least in part on content analysis of the image data, wherein the content-based metadata comprises one or more of;
difference between neighboring frames data, exposure data, key frame identification data, motion data, similarity data (for possible merge), or face detection data; andoutputting video data based at least in part on the image data for a plurality of frames and including at least some of the non-content-based metadata and the content-based metadata in the output video data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification