System for selecting a keyframe to represent a video
First Claim
1. A method of extracting a key frame from a sequence of frames comprising the steps of:
- detecting shot boundaries in the sequence of frames;
selecting a key shot from shots within the detected shot boundaries; and
selecting a key frame in the selected key shot.
0 Assignments
0 Petitions
Accused Products
Abstract
A key frame representative of a sequence of frames in a video file is selected. The sequence of frames is divided into shots, sequences of frames captured by a single continuous operation of the camera, by detecting shot boundaries. Shot boundaries are detected by measuring changes in motion activity between frames using measures of pixel intensity and histogram differences between frames. The most interesting shot in the sequence of frames is selected using measures of motion activity, spatial activity, skin pixel color and shot length. The key frame is selected in the most interesting shot using measures of spatial activity and motion activity.
25 Citations
60 Claims
-
1. A method of extracting a key frame from a sequence of frames comprising the steps of:
-
detecting shot boundaries in the sequence of frames;
selecting a key shot from shots within the detected shot boundaries; and
selecting a key frame in the selected key shot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of selecting a key shot from a sequence of shots based on the level of skin color pixels comprising:
-
determining the level of skin pixels of individual frames; and
selecting the key shot based on the level of skin pixels. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method of selecting a key frame from a sequence of frames comprising:
-
determining frame activity of individual frames; and
selecting a key frame based on the frame activity. - View Dependent Claims (22, 23)
-
-
24. A method for extracting a key frame from a sequence of frames comprising the steps of:
-
detecting shot boundaries in the sequence of frames based on discontinuity in pixel-wise frame difference and distribution of a luminance histogram;
the result of a first test to determine if the maximum of a forward discontinuity in pixel-wise frame difference and a backward discontinuity in pixel-wise frame difference relative to a distribution of a luminance histogram is greater than a first threshold value and the result of a second test to determine if the maximum of a forward discontinuity in pixel-wise frame difference and a backward discontinuity in pixel-wise frame difference relative to a distribution of a luminance histogram is greater than a second threshold value and the minimum of a forward discontinuity in pixel-wise frame difference and a backward discontinuity in pixel-wise frame difference relative to a distribution of a luminance histogram is less than a third threshold value which is less than the second threshold;
selecting a key shot from shots within the detected shot boundaries dependent on level of skin color pixels and spatial activity within frames, motion between frames and shot length; and
selecting a key frame in the selected key shot dependent on frame activity based on spatial activity within the frame and motion between frames.
-
-
25. A world wide web search engine comprising:
-
a video analyzer which analyzes video accessed from the web and identifies a single representative keyframe from the video; and
a searchable index providing access to the keyframe over the internet.
-
-
26. A computer program product for extracting a key frame from a sequence of frames, the computer program product comprising a computer usable medium having computer readable code thereon, including program code which:
-
detects shot boundaries in the sequence of frames;
selects a key shot from shots within the detected shot boundaries; and
selects a key frame in the selected key shot. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer program product for selecting a key shot from a sequence of shots based on the level of skin color pixels, the computer program product comprising a computer usable medium having computer readable code thereon, including program code which:
-
determines the level of skin pixels of individual frames; and
selects the key shot based on the level of skin pixels. - View Dependent Claims (42, 43, 44, 45)
-
-
46. A computer program product for selecting a key frame from a sequence of frames, the computer program product comprising a computer usable medium having computer readable code thereon, including program code which:
-
determines frame activity of individual frames; and
selects a key frame based on the frame activity. - View Dependent Claims (47, 48)
-
-
49. An apparatus for extracting a key frame from a sequence of frames, comprising:
-
a keyframe extractor routine;
means, within the keyframe extractor routine, for detecting shot boundaries in the sequence of frames;
means, within the keyframe extractor routine, for selecting a key shot from shots within the detected shot boundaries; and
means, within the keyframe extractor routine, for selecting a key frame in the selected key shot. - View Dependent Claims (50, 51, 52)
-
-
53. An apparatus for extracting a key frame from a sequence of frames, comprising:
-
a keyframe extractor routine responsive to a request for extracting a keyframe from the sequence of frames, the extractor comprising;
a shot boundary detector detecting boundaries in the sequence of frames;
a key shot selection which selects a key shot from shots within the detected shot boundaries; and
a key frame selector which selects a key frame in the selected key shot. - View Dependent Claims (54, 55, 56)
-
-
57. A computer system comprising:
-
a memory system; and
a keyframe extractor routine located in the memory system responsive to a request for extracting a key frame from a sequence of frames which;
detects shot boundaries in the sequence of frames;
selects a key shot from shots within the detected shot boundaries; and
selects a key frame in the selected key shot. - View Dependent Claims (58, 59, 60)
-
Specification