MATCHING OF MODIFIED VISUAL AND AUDIO MEDIA
First Claim
1. A method for matching media objects, comprising:
- receiving a plurality of reference objects, each reference object comprising a respective first sequence of reference image frames;
computing respective reference feature vectors of one or more of the reference image frames in each of the reference objects;
receiving a query object, comprising a second sequence of query image frames;
computing a respective query feature vector of at least one of the query image frames;
searching the reference feature vectors to find one or more candidate objects among the reference objects, such that a respective reference feature vector of one of the reference image frames in each of the one or more candidate objects matches the query feature vector;
comparing at least one additional reference image frame, which follows the one of the reference image frames in each of the one or more candidate objects, to at least one additional query image frame, which follows the at least one of the query image frames in the query object, in order to determine that one of the candidate objects is a match for the query object; and
outputting a record of the match.
10 Assignments
0 Petitions
Accused Products
Abstract
A method for matching media objects includes receiving a plurality of reference objects, and computing respective reference feature vectors (104, 106) of one or more of the reference image frames (86, 88) in each of the reference objects. Upon receiving a query object, a respective query feature vector (110) of at least one of the query image frames is computed. The reference feature vectors are searched to find one or more candidate objects among the reference objects, such that a respective reference feature vector of one of the reference image frames in each of the one or more candidate objects matches the query feature vector. At least one additional reference image frame is compared to at least one additional query image frame in order to determine that one of the candidate objects is a match for the query object.
410 Citations
97 Claims
-
1. A method for matching media objects, comprising:
-
receiving a plurality of reference objects, each reference object comprising a respective first sequence of reference image frames; computing respective reference feature vectors of one or more of the reference image frames in each of the reference objects; receiving a query object, comprising a second sequence of query image frames; computing a respective query feature vector of at least one of the query image frames; searching the reference feature vectors to find one or more candidate objects among the reference objects, such that a respective reference feature vector of one of the reference image frames in each of the one or more candidate objects matches the query feature vector; comparing at least one additional reference image frame, which follows the one of the reference image frames in each of the one or more candidate objects, to at least one additional query image frame, which follows the at least one of the query image frames in the query object, in order to determine that one of the candidate objects is a match for the query object; and outputting a record of the match. - View Dependent Claims (2, 3, 4, 5, 6, 11, 13, 15, 17, 18, 20)
-
-
7-10. -10. (canceled)
-
12. (canceled)
-
14. (canceled)
-
16. (canceled)
-
19. (canceled)
-
21-23. -23. (canceled)
-
24. A method for matching media objects, comprising:
-
receiving a plurality of reference objects, comprising respective reference audio segments; computing respective reference feature vectors of the reference audio segments that are indicative of first spectral distributions of energy in the reference audio segment over a first sequence of time-domain windows, each comprising no more than 512 audio samples, by applying a frequency transform to each of the time-domain windows; receiving a query object, comprising a query audio segment; computing a query feature vector that is indicative of a second spectral distribution of the energy in the query audio segment by applying the frequency transform to a second sequence of the time-domain windows; searching the reference feature vectors to find one of the reference objects having a respective reference feature vector that matches the query feature vector; and outputting a record indicating that the one of the reference objects matched the query object. - View Dependent Claims (27, 29, 30)
-
-
25-26. -26. (canceled)
-
28. (canceled)
-
31-36. -36. (canceled)
-
37. Apparatus for matching media objects, comprising:
-
a memory, which is arranged to store a plurality of reference objects, each reference object comprising a respective first sequence of reference image frames; and a content tracker, which is configured to compute respective reference feature vectors of one or more of the reference image frames in each of the reference objects, and upon receiving a query object comprising a second sequence of query image frames, to compute a respective query feature vector of at least one of the query image frames, and to search the reference feature vectors to find one or more candidate objects among the reference objects, such that a respective reference feature vector of one of the reference image frames in each of the one or more candidate objects matches the query feature vector, and to compare at least one additional reference image frame, which follows the one of the reference image frames in each of the one or more candidate objects, to at least one additional query image frame, which follows the at least one of the query image frames in the query object in order to determine that one of the candidate objects is a match for the query object, and to output a record of the match.
-
-
38-59. -59. (canceled)
-
60. Apparatus for matching media objects, comprising:
-
a memory, which is arranged to store a plurality of reference objects, comprising respective reference audio segments; and a content tracker, which is configured to compute respective reference feature vectors of the reference audio segments that are indicative of first spectral distributions of energy in the reference audio segment over a first sequence of time-domain windows, each comprising no more than 512 audio samples, by applying a frequency transform to each of the time-domain windows, and upon receiving a query object comprising a query audio segment, to compute a query feature vector that is indicative of a second spectral distribution of the energy in the query audio segment by applying the frequency transform to a second sequence of the time-domain windows, and to search the reference feature vectors to find one of the reference objects having a respective reference feature vector that matches the query feature vector, and to output a record indicating that the one of the reference objects matched the query object.
-
-
61-72. -72. (canceled)
-
73. A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to store a plurality of reference objects, each reference object comprising a respective first sequence of reference image frames, to compute respective reference feature vectors of one or more of the reference image frames in each of the reference objects, and upon receiving a query object comprising a second sequence of query image frames, to compute a respective query feature vector of at least one of the query image frames, and to search the reference feature vectors to find one or more candidate objects among the reference objects, such that a respective reference feature vector of one of the reference image frames in each of the one or more candidate objects matches the query feature vector, and to compare at least one additional reference image frame, which follows the one of the reference image frames in each of the one or more candidate objects, to at least one additional query image frame, which follows the at least one of the query image frames in the query object in order to determine that one of the candidate objects is a match for the query object, and to output a record of the match.
-
74-95. -95. (canceled)
-
96. A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to store a plurality of reference objects, comprising respective reference audio segments, and to compute respective reference feature vectors of the reference audio segments that are indicative of first spectral distributions of energy in the reference audio segment over a first sequence of time-domain windows, each comprising no more than 512 audio samples, by applying a frequency transform to each of the time-domain windows, and upon receiving a query object comprising a query audio segment, to compute a query feature vector that is indicative of a second spectral distribution of the energy in the query audio segment by applying the frequency transform to a second sequence of the time-domain windows, and to search the reference feature vectors to find one of the reference objects having a respective reference feature vector that matches the query feature vector, and to output a record indicating that the one of the reference objects matched the query object.
-
97-108. -108. (canceled)
Specification