Digital video segmentation and dynamic segment labeling
First Claim
1. A computer-readable medium having computer executable instructions for segmenting a plurality of video shots within one or more video files, comprising:
- determining instructions for determining a time corresponding to each video shot;
organizing instructions for organizing the video shots in a sequence according to the determined time corresponding to each video shot;
determining instructions for determining a time gap between two successive shots in the organized sequence; and
segmenting instructions for grouping the video shots of the video file into a first plurality of clusters as a function of the determined time gaps.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for segmenting video into an optimal set of video clusters that correspond loosely to one or more events, date ranges, time ranges, chapters or other logical segmentations of the digital video that is meaningful to the user. Video shots are selected from one or more video files on a computer-readable medium. The video shots are arranged in chronological order and a distance (e.g., time gap) between each successive pair of the arranged video shots is determined. Video clustering are generated as function of the determined ‘distances’ and/or user input, and an optimal video clustering is identified. After the optimal video clustering is identified, a time span for each of the video clusters is determined and a label is generated for each cluster. The clusters are then displayed for the user to browse using the generated labels and thumbnails derived from the video clips, transferred to a separate medium for display on another computer or other electronic device (e.g. DVD-video player) or made available for the user or other software to manipulate further.
76 Citations
36 Claims
-
1. A computer-readable medium having computer executable instructions for segmenting a plurality of video shots within one or more video files, comprising:
-
determining instructions for determining a time corresponding to each video shot;
organizing instructions for organizing the video shots in a sequence according to the determined time corresponding to each video shot;
determining instructions for determining a time gap between two successive shots in the organized sequence; and
segmenting instructions for grouping the video shots of the video file into a first plurality of clusters as a function of the determined time gaps. - View Dependent Claims (2, 3, 4, 5)
-
- 6. The computer-readable medium of claim 6, wherein the segmenting instructions includes instructions for determining a time span of each of the first plurality of clusters, wherein the time span corresponds to a determined time of a first in time video shot within each cluster and the determined time of a last in time video shot within each cluster.
-
14. A computer-readable medium having computer executable instructions for storing a group of video shots, comprising:
-
storage identifying instructions for identifying a time span corresponding to the group of video shots;
storage labeling instructions for determining a label for the group of video shots corresponding to the identified time span corresponding to the group of video shots; and
storage instructions for storing the group of video shots as a grouped video shot file. - View Dependent Claims (15, 16, 17)
-
-
18. A computer-readable medium having computer executable instructions for displaying a group of video shots, comprising:
-
display identifying instructions for identifying a time span corresponding to the group of video shots;
display labeling instruction for determining a label for the group of video shots corresponding to the identified time span corresponding to the group of video shots for, and for displaying the group of video shots and displaying the determined label as a title of the displayed video shots. - View Dependent Claims (19, 20)
-
-
21. A method for segmenting a plurality of video shots of within a video file for storage on a computer-readable medium:
-
determining a time corresponding to each video shot;
organizing the video shots in a sequence according to the determined time corresponding to each video shot;
determining time gaps between two successive shots in the organized sequence;
first grouping the video shots into a first plurality of clusters as a function of the determined time gaps;
assigning a first quality to the a first plurality of clusters as a function of a time span of each cluster in the first plurality of clusters;
second grouping the video shots into a second plurality of clusters as a function of the determined time gaps;
assigning a second quality to the second plurality of clusters as a function of a time span of each cluster in the second plurality of clusters;
comparing the first and second quality and selecting the first or second grouping as a function of the comparison; and
storing the selected grouping as a file on the computer-readable medium. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-readable medium having stored thereon a data structure, comprising:
-
a first data field comprising a first file of two or more video shots grouped by time;
a first label identifying the first file;
a second data field comprising a second file of two or more video shots grouped by time; and
a second label identifying the second file.
-
- 31. A computer-readable medium having quality instructions for evaluating a potential clustering of clusters, wherein each potential clustering includes two or more clusters, said clusters being separated by a time gap, and wherein each cluster includes one or more video shots, said video shots being separated by a time gap, and said quality instructions comprising assigning each potential clustering a quality value as a function of determined time gaps within clusters and as a function of determined time gaps remaining between clusters within the potential clustering.
-
34. A computer-readable medium having labeling instructions for determining a label for each cluster within a potential clustering based on a time span corresponding to video shots within the cluster and based on a time span associated with each of the other clusters within the potential clustering.
-
36. In a computer system for displaying a potential clustering, said potential clustering including two or more clusters, said system having a user interface including a display and a user interface selection device, a method of manipulating and selecting from a plurality of potential clusterings on the display, comprising
selecting a potential clustering from the plurality of potential clusterings being displayed on the user interface; - and
subdividing the selected clustering into a new potential clustering, or combining a plurality of clusters within the selected clustering to form a new potential clustering.
- and
Specification