System and method for selecting key-frames of video data
First Claim
1. A method for selecting key-frames from video data, comprising the steps of:
- partitioning video data into segments;
generating a temporal activity curve for dissimilarity measures based on one of frame differences, color histograms, camera motion, and a combination thereof, for each segment, wherein the step of generating a temporal activity curve for dissimilarity measures based on frame differences comprises the steps of computing an average of an absolute pixel-based intensity difference between consecutive frames in a given segment, and computing a cumulative sum of the average of the absolute pixel-based intensity differences for the frames of the given segment; and
sampling the temporal activity curve to select at least one key-frame for each segment, wherein the step of sampling the temporal activity curve comprises the steps of selecting a first frame in the given segment as a key-frame, if the cumulative sum of the average of the absolute pixel-based intensity differences for the frames of the given segment does not exceed a first predefined threshold, and selecting a predefined number of key-frames in the given segment uniformly, if the cumulative sum of the average of the absolute pixel-based intensity differences for the frames of the given segment exceeds the first predefined threshold.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for selecting key-frames to generate a content-based visual summary of video and facilitate digital video browsing and indexing, which provides a real-time approach for key-frame selection irrespective of the available computation power. A method for selecting key-frames according to one aspect of the present invention is based on quantifiable measures such as the amount of motion and behavior of curves defined statistically or non-statistically, i.e. by finding the monotonically increasing segments of a curve, instead of thresholding the statistically defined image dissimilarity measures. In one aspect of the present invention, a method for selecting key-frames from video data comprises the steps of: partitioning video data into segments; generating a temporal activity curve for dissimilarity measures based on one of frame differences, color histograms, camera motion, and a combination thereof, for each segment; and sampling the temporal activity curve to select at least one key-frame for each segment.
249 Citations
22 Claims
-
1. A method for selecting key-frames from video data, comprising the steps of:
-
partitioning video data into segments;
generating a temporal activity curve for dissimilarity measures based on one of frame differences, color histograms, camera motion, and a combination thereof, for each segment, wherein the step of generating a temporal activity curve for dissimilarity measures based on frame differences comprises the steps of computing an average of an absolute pixel-based intensity difference between consecutive frames in a given segment, and computing a cumulative sum of the average of the absolute pixel-based intensity differences for the frames of the given segment; and
sampling the temporal activity curve to select at least one key-frame for each segment, wherein the step of sampling the temporal activity curve comprises the steps of selecting a first frame in the given segment as a key-frame, if the cumulative sum of the average of the absolute pixel-based intensity differences for the frames of the given segment does not exceed a first predefined threshold, and selecting a predefined number of key-frames in the given segment uniformly, if the cumulative sum of the average of the absolute pixel-based intensity differences for the frames of the given segment exceeds the first predefined threshold. - View Dependent Claims (2, 10, 11)
-
-
3. A method for selecting key-frames from video data, comprising the steps of:
-
partitioning video data into segments;
generating a temporal activity curve for dissimilarity measures based on one of frame differences, color histograms, camera motion, and a combination thereof, for each segment; and
sampling the temporal activity curve to select at least one key-frame for each segment, wherein the step of generating a temporal activity curve for dissimilarity measures based on camera motion comprises the steps of;
estimating camera motion between consecutive frames in a given segment;
computing a motion activity curve based on the estimated camera motion for the given segment; and
computing a binary motion activity curve by comparing the motion activity curve to a second predefined threshold on a frame-by-frame basis. - View Dependent Claims (4, 5, 6)
smoothing the binary motion activity curve to detect motion activity segments within the given segment;
selecting a first and last a frame of each detected motion activity segment as a key-frame;
cumulatively summing the estimated camera motion of each frame in each detected motion activity segment; and
selecting at least one additional frame in each detected motion activity segment as a key-frame if the cumulative sum of the estimated camera motion for a motion activity segment exceeds a third predefined threshold.
-
-
6. The method of claim 5, further comprising the step of selecting a first frame of a given segment, if there are no detected motion activity segments for the given segment.
-
7. A method for selecting key-frames from video data, comprising the steps of:
-
partitioning video data into segments;
generating a temporal activity curve for dissimilarity measures based on one of frame differences, color histograms, camera motion, and a combination thereof, for each segment; and
sampling the temporal activity curve to select at least one key-frame for each segment, wherein the step of generating a temporal activity curve for dissimilarity measures based on color histograms comprises the steps of;
computing a color histogram of each frame of a given segment;
computing a moving average histogram of the given segment using the computed color histograms for each frame;
generating a color histogram activity curve by computing a distance between the color histogram of each frame and the moving average histogram; and
computing a binary color histogram activity curve by comparing a change in value of the color histogram activity curve between each consecutive frame of the given segment to a fourth predefined threshold value. - View Dependent Claims (8, 9)
smoothing the binary color histogram activity curve to detect color histogram activity segments; and
selecting at least one representative frame of each detected color histogram activity segment as a key-frame for the given segment.
-
-
9. The method of claim 8, further comprising the step of selecting a first frame of a given segment, if there are no detected color histogram activity segments for the given segment.
-
12. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for selecting key-frames from video data, the method steps comprising:
-
partitioning video data into segments;
generating a temporal activity curve for dissimilarity measures based on one of frame differences, color histograms, camera motion, and a combination thereof, for each segment, wherein the step of generating a temporal activity curve for dissimilarity measures based on frame differences comprises computing an average of an absolute pixel-based intensity difference between consecutive frames in a given segment, and computing a cumulative sum of the average of the absolute pixel-based intensity differences for the frames of the given segment; and
sampling the temporal activity curve to select at least one key-frame for each segment, wherein the step of sampling the temporal activity curve comprises selecting a first frame in the given segment as a key-frame, if the cumulative sum of the average of the absolute pixel-based intensity differences for the frames of the given segment does not exceed a first predefined threshold, and selecting a predefined number of key-frames in the given segment uniformly, if the cumulative sum of the average of the absolute pixel-based intensity differences for the frames of the given segment exceeds the first predefined threshold. - View Dependent Claims (13, 21, 22)
-
-
14. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for selecting key-frames from video data, the method steps comprising:
-
partitioning video data into segments;
generating a temporal activity curve for dissimilarity measures based on one of frame differences, color histograms, camera motion, and a combination thereof, for each segment; and
sampling the temporal activity curve to select at least one key-frame for each segment, wherein the instructions for performing the step of generating a temporal activity curve for dissimilarity measures based on camera motion comprise instructions for performing the steps of;
estimating camera motion between consecutive frames in a given segment;
computing a motion activity curve based on the estimated camera motion for the given segment; and
computing a binary motion activity curve by comparing the motion activity curve to a second predefined threshold on a frame-by-frame basis. - View Dependent Claims (15, 16, 17)
smoothing the binary motion activity curve to detect motion activity segments within the given segment;
selecting a first and last a frame of each detected motion activity segment as a key-frame;
cumulatively summing the estimated camera motion of each frame in each detected motion activity segment; and
selecting at least one additional frame in each detected motion activity segment as a key-frame if the cumulative sum of the estimated camera motion exceeds a third predefined threshold.
-
-
17. The program storage device of claim 16, further comprising instructions for performing the step of selecting a first frame of a given segment, if there are no detected motion activity segments for the given segment.
-
18. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for selecting key-frames from video data, the method steps comprising:
-
partitioning video data into segments;
generating a temporal activity curve for dissimilarity measures based on one of frame differences, color histograms, camera motion, and a combination thereof, for each segment; and
sampling the temporal activity curve to select at least one key-frame for each segment, wherein the instructions for performing the step of generating a temporal activity curve for dissimilarity measures based on color histograms comprise instructions for performing the steps of;
computing a color histogram of each frame of a given segment;
computing a moving average histogram of the given segment using the computed color histograms for each frame;
generating a color histogram activity curve by computing a distance between the color histogram of each frame and the moving average histogram; and
computing a binary color histogram activity curve by comparing a change in value of the color histogram activity curve between each consecutive frame of the given segment to a fourth predefined threshold value. - View Dependent Claims (19, 20)
smoothing the binary color histogram activity curve to detect color histogram activity segments; and
selecting at least one representative frame of each detected color histogram activity segment as a key-frame for the given segment.
-
-
20. The program storage device of claim 19, further comprising instructions for performing the step of selecting a first frame of a given segment, if there are no detected color histogram activity segments for the given segment.
Specification