System and method for measuring similarity between a set of known temporal media segments and a one or more temporal media streams
First Claim
1. A computer system for associating one or more features codes with one or more reference streams, the system comprising:
- one or more central processing units and one or more memories; and
an index generation process that creates one or more of the feature codes by performing the steps of;
selecting a key interval from a reference stream;
transforming a media region of one or more selected key intervals of the media stream into one or more characteristic feature spaces;
quantizing the characteristic spaces into one or more domain regions;
deriving domain codes based on one or more domain regions selected from one or more characteristic spaces;
quantizing one or more feature values to determine the feature codes associated with each domain region; and
using the feature and domain codes to index into a memory index structure which associates the respective feature codes and domain codes with one or more parts of the reference streams from which they were derived.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention is a scaleable system to perform exact matching or similarity matching between a large store of reference temporal media sequences and a query target temporal media sequence. The system is not limited to finding exact matching media segments but also can find media segments that are similar. One kind of similarity between media segments is the similarity between a long commercial and a short commercial, where the short commercial is formed by sub-segments of the longer commercial. Another kind of similarity of two media segment is when they depict three-dimensional actions that are similar and imaged from similar viewpoints. Given a reference media segment, a multitude of features are computed in a consistent way from either predetermined or media content-dependent key intervals. These features are stored in segment index tables along with identifiers of the corresponding reference media segments. At search time, again, a multitude of features is computed from each key interval and now the features are used to search the segment index table for identifiers of stored media segments. If the key intervals are similar, many if not all, features computed from the key intervals point to the same reference media identifier.
409 Citations
26 Claims
-
1. A computer system for associating one or more features codes with one or more reference streams, the system comprising:
-
one or more central processing units and one or more memories; and
an index generation process that creates one or more of the feature codes by performing the steps of;
selecting a key interval from a reference stream;
transforming a media region of one or more selected key intervals of the media stream into one or more characteristic feature spaces;
quantizing the characteristic spaces into one or more domain regions;
deriving domain codes based on one or more domain regions selected from one or more characteristic spaces;
quantizing one or more feature values to determine the feature codes associated with each domain region; and
using the feature and domain codes to index into a memory index structure which associates the respective feature codes and domain codes with one or more parts of the reference streams from which they were derived. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
transforming a target media region of one or more target selected key intervals of the target media stream into one or more target characteristic spaces;
quantizing the target characteristic spaces into one or more target domain regions;
deriving domain codes based on one or more domain regions selected from one or more characteristic spaces;
quantizing one or more target feature values to determine the target feature codes associated with each target domain region; and
using the target feature codes and domain codes in conjunction with the index structure to determine a similarity score between the target stream and each of the reference streams represented in the index structure.
-
-
12. A system, as in claim 11, where
the order in which steps of transforming the target media region, deriving domain codes, and quantizing feature values are interchangeable. -
13. A system, as in claim 11, where the feature codes and domain codes are invariant to some set of transformation of the reference streams.
-
14. A system, as in claim 11, where a similarity score is determined as follows by performing the following steps:
-
using the target domain and feature codes to accumulate votes for each of the reference streams and selected key intervals with the reference streams;
matching a reference stream and a key interval within the reference stream based on the votes accumulated;
tracking the matches over successive target key intervals to determine temporal ordering of the matches; and
selecting one or more matching reference streams and one or more matching intervals within each of the selected matching reference streams and associating them with one or more of the selected key intervals of the target stream.
-
-
15. A method for creating a search index for one or more media streams, the method comprising the steps of:
-
transforming a reference media region of one or more reference selected key intervals of the media stream into one or more characteristic spaces;
quantizing the characteristic spaces into one or more domain regions, each of the domain regions having a reference domain identifier;
quantizing one or more feature values to determine one or more feature codes associated with each domain region; and
creating an index using the respective feature codes and domain identifiers. - View Dependent Claims (16, 17)
using the index to associate the respective reference feature codes and reference domain identifiers with one or more parts of the reference media stream in one or more indexed memory structures.
-
-
18. A computer program product which performs the steps of:
-
transforming a reference media region of one or more reference selected key intervals of the media stream into one or more characteristic spaces;
quantizing the characteristic spaces into one or more domain regions, each of the domain regions having a reference domain identifier;
quantizing one or more feature values to determine one or more feature codes associated with each domain region; and
creating an index using the respective feature codes and the domain identifiers.
-
-
19. A system for creating a search index for one or more media streams, the system comprising:
-
means for transforming a reference media region of one or more reference selected key intervals of the media stream into one or more characteristic spaces;
means for quantizing the characteristic spaces into one or more domain regions, each of the domain regions having a reference domain identifier;
means for quantizing one or more feature values to determine one or more feature codes associated with each domain region; and
means for creating an index using the respective feature codes and the domain identifiers.
-
-
20. A method for creating a search index for one or more media streams, the method comprising the steps of:
-
transforming a reference media region of one or more reference selected key intervals of a target media stream into one or more characteristic spaces;
quantizing the characteristic spaces into one or more domain regions, each of the domain regions having a reference target domain identifier;
quantizing one or more feature values to determine one or more target feature codes associated with each domain region; and
creating an index using the respective target feature codes and target domain identifiers. - View Dependent Claims (21, 22, 23, 24, 25, 26)
using the target feature codes and target domain identifiers to index into an indexed memory structure; and
tracking the number of successful hits on the indexed memory structure to determine that the target media stream has been indexed in the indexed memory structure.
-
-
22. A method, as in claim 21, where a successful hit occurs when the target feature code and target domain identifier create an index similar to one of the indexes in the indexed memory structure.
-
23. A method, as in claim 22, where a successful match occurs when there is a series of successful hits in a temporal order listed in the indexed memory structure.
-
24. A method, as in claim 23, where the temporal order is pre-specified.
-
25. A method, as in claim 24, where the pre-specification includes any one or more of the following:
- a time order, a reverse time order, and one or more time intervals.
-
26. A method, as in claim 21, where a reference media stream indexed in the memory structure is one or more commercials and the target media stream is one or more television shows.
Specification