Efficient and robust algorithm for video sequence matching
First Claim
Patent Images
1. A method for detecting whether all or a portion of target video data containing a plurality of frames and sub-sequences matches query video data, the method comprising the steps of:
- (a) calculating a first distance between the query video data and a specified one of the sub-sequences of the target video data;
(b) determining if the first distance is less than a first threshold;
if so, calculating a second distance between the query video data and the specified sub-sequence of the target video data, otherwise, assign a relatively large value to the second distance;
(c) repeating steps (a) and (b) for each sub-sequence of the target video data;
(d) finding local minima from among the second distance values; and
(e) performing copy detection based on the local minima found.
2 Assignments
0 Petitions
Accused Products
Abstract
A two-step matching technique is embodied in a video-copy-detection algorithm that detects copies of video sequences. The two-step matching technique uses ordinal signatures of frame partitions and their differences from partition mean values. The algorithm of this invention is not only robust to intensity/color variations it can also effectively handle various format conversions, thereby providing robustness regardless of the video dynamics of the frame shots.
-
Citations
11 Claims
-
1. A method for detecting whether all or a portion of target video data containing a plurality of frames and sub-sequences matches query video data, the method comprising the steps of:
-
(a) calculating a first distance between the query video data and a specified one of the sub-sequences of the target video data;
(b) determining if the first distance is less than a first threshold;
if so, calculating a second distance between the query video data and the specified sub-sequence of the target video data, otherwise, assign a relatively large value to the second distance;
(c) repeating steps (a) and (b) for each sub-sequence of the target video data;
(d) finding local minima from among the second distance values; and
(e) performing copy detection based on the local minima found. - View Dependent Claims (2, 3, 4)
-
-
5. A device-readable medium embodying a program of instructions for directing a device to perform a process of detecting whether all or a portion of target video data containing a plurality of frames and sub-sequences matches query video data, the program of instructions comprising:
-
(a) instructions for calculating a first distance between the query video data and a specified one of the sub-sequences of the target video data;
(b) instructions for determining if the first distance is less than a first threshold;
(c) instructions for calculating a second distance between the query video data and the specified sub-sequence of the target video data, the calculating instructions being executed if it is determined that the first distance is less than the first threshold;
(d) instructions for assigning a relatively large value to the second distance, the assigning instructions being executed if it is determined that the first distance is not less than the first threshold;
(e) instructions for repeating steps (a), (b) and either (c) or (d) for each sub-sequence of the target video data;
(f) finding local minima from among the second distance values; and
(g) performing copy detection based on the local minima found. - View Dependent Claims (6, 7, 8)
-
-
9. A device configured to detect whether all or a portion of target video data containing a plurality of frames and sub-sequences matches query video data, the device comprising one or more components or modules to:
-
calculate, for each sub-sequence of the target video data, a first distance between the query video data and that sub-sequence;
determine, for each sub-sequence of the target video data, if the first distance is less than a first threshold, and (i) if so, calculate a second distance between the query video data and that sub-sequence, and (ii) if not, assign a relatively large value to the second distance;
find local minima from among the second distance values; and
perform copy detection based on the local minima found. - View Dependent Claims (10, 11)
-
Specification