System and method for producing a page using frames of a video stream
First Claim
1. A computer-implemented method of processing a sequence of video frames, comprising:
- extracting key frames from the sequence, wherein the extracting comprises identifying candidate frames from the sequence based on an analysis of content associated with the video frames, segmenting the candidate frames into respective clusters, assigning respective scores to each of the candidate frames, and selecting each of the keyframes from a respective one of the clusters based on the assigned scores;
resolution-enhancing image content of each of the keyframes, based on estimated motion between the keyframe and one or more of the video frames that neighbor the keyframe in the sequence;
generating a sequence of resolution-enhanced cropped images respectively containing the image content, wherein the generating comprises automatically cropping the keyframes; and
determining a layout of the sequence of cropped images on one or more pages; and
producing a graphical representation of the layout.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for automatically producing a page using frames of a video stream. A plurality of video frames from a video stream or clip are read, and multiple frames are extracted from the video stream, based on the content of each frame. Frames which neighbor the extracted frames in the video stream are also extracted, with the number of neighboring frames to be extracted being controlled by parameters provided to the page production system. The resolution of the images in the extracted video frames is enhanced, based on the information in each extracted frame and each respective extracted neighboring frame. The enhanced images are automatically cropped to enhance the important features in each image, and the cropped images are composed into one or more pages that are representative of the content of the video stream.
207 Citations
24 Claims
-
1. A computer-implemented method of processing a sequence of video frames, comprising:
-
extracting key frames from the sequence, wherein the extracting comprises identifying candidate frames from the sequence based on an analysis of content associated with the video frames, segmenting the candidate frames into respective clusters, assigning respective scores to each of the candidate frames, and selecting each of the keyframes from a respective one of the clusters based on the assigned scores; resolution-enhancing image content of each of the keyframes, based on estimated motion between the keyframe and one or more of the video frames that neighbor the keyframe in the sequence; generating a sequence of resolution-enhanced cropped images respectively containing the image content, wherein the generating comprises automatically cropping the keyframes; and determining a layout of the sequence of cropped images on one or more pages; and producing a graphical representation of the layout. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-implemented method of processing a sequence of video, comprising:
-
extracting keyframes from the sequence, wherein the extracting comprises identifying candidate frames from the sequence based on an analysis of content associated with the video frames, segmenting the candidate frames into respective clusters, assigning respective scores to each of the candidate frames, and selecting each of the keyframes from a respective one of the clusters based on the assigned scores; generating a sequence of resolution-enhanced cropped images respectively containing the image content, wherein the generating comprises automatically cropping the keyframes; determining a layout of the sequence of cropped images on one or more pages; and producing a graphical representation of the layout.
-
-
23. Apparatus for processing a page sequence of video frames, comprising:
-
a computer-readable medium storing computer-readable instructions; and a data processing unit coupled to the memory, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising; extracting keyframes from the sequence, wherein the extracting comprises identifying candidate frames from the sequence based on an analysis of content associated with the video frames, segmenting the candidate frames into respective clusters, assigning respective scores to each of the candidate frames, and selecting each of the keyframes from a respective one of the clusters based on the assigned scores; resolution-enhancing image content of each of the keyframes based on estimated motion between the keyframe and one or more of the video frames that neighbor the keyframe in the sequence; generating a sequence of resolution-enhanced cropped images respectively containing the image content, wherein the generating comprises automatically cropping the keyframes; and determining a layout of the sequence of cropped images on one or more panes; and producing a graphical representation of the layout.
-
-
24. At least one computer readable medium encoded with computer instructions adapted to be executed by a computer to perform a method of processing a sequence of video frames, the method comprising:
-
extracting keyframes from the sequence, wherein the extracting comprises identifying candidate frames from the sequence based on an analysis of content associated with the video frames, segmenting the candidate frames into respective clusters, assigning respective scores to each of the candidate frames, and selecting each of the keyframes from a respective one of the clusters based on the assigned scores; resolution-enhancing image content of each of the keyframes based on estimated motion between the keyframe and one or more of the video frames that neighbor the keyframe in the sequence; generating a sequence of resolution-enhanced cropped images respectively containing the image content, wherein the generating comprises automatically cropping the keyframes and determining a layout of the sequence of cropped images on one or more pages; and
producing a graphical representation of the layout.
-
Specification