Claims
- 1. A method for detecting whether video data appears in a target video, comprising the operations of:
calculating a spatial distance between two spatial signatures associated with the video data and the target video; calculating a temporal distance between two temporal signatures associated with the video data and the target video; combining the spatial distance and the temporal distance; and determining whether the video data appears in the target video based upon the combined spatial distance and the temporal distance.
- 2. The method of claim 1, further comprising:
calculating a spatial signature value associated with the video data and the target video; calculating a temporal signature value associated with the video data and the target video; and partitioning a frame of the video data and a corresponding frame of the target video into a configuration that compensates for aspect ratio changes of the corresponding frame of the target video.
- 3. The method of claim 1, wherein the method operation of calculating a spatial signature value associated with the video data and the target video includes,
determining both a first ordinal measure for a frame of the video data and a second ordinal measure for a frame of the target video; and computing a spatial distance between the first ordinal measure and the second ordinal measure.
- 4. The method of claim 1, wherein the method operation of calculating a temporal signature value associated with the video data and the target video includes,
determining a direction of temporal distribution of intensity between corresponding partitions of sequential frames of the video data and respective sequential frames of the target video.
- 5. The method of claim 1, wherein the method operation of combining the spatial distance and the temporal distance includes,
adjusting the spatial distance by a value; adjusting the temporal distance by 1 minus the value, wherein the value is a number between 0 and 1.
- 6. A method for detecting copies of a video clip, comprising the operations of:
partitioning both a frame of the video clip and a frame of a target video so that ordinal measures associated with the target video are invariant when an aspect ratio associated with the target video changes; and determining a dissimilarity value between the frame of the video clip and the frame of the target video.
- 7. The method of claim 6, wherein the method operation of partitioning both a frame of the video clip and a frame of a target video includes,
subdividing both the frame of the video clip and the frame of the target video into four regions.
- 8. The method of claim 6, wherein the method operation of determining a dissimilarity value between the frame of the video clip and the frame of the target video includes,
calculating a spatial dissimilarity value based on differences between a rank matrix of the frame of the video clip and a rank matrix of the frame of the target video; calculating a temporal distance metric based on a direction of intensity distribution between corresponding partitions of sequential frames of the video clip and respective sequential frames of the target video; and combining the spatial dissimilarity value with the temporal distance metric.
- 9. The method of claim 6, further comprising:
repeating the partitioning and the determining; generating a sequence of dissimilarity values; and identifying a minimum of the sequence of dissimilarity values.
- 10. The method of claim 9, wherein the method operation of identifying a minimum of the sequence of dissimilarity values includes,
determining if the minimum is less than a threshold value; and if the minimum is below the threshold value then the method includes, identifying a frame of the target video associated with the minimum as a copy of a corresponding frame of the video clip.
- 11. A matching technique for detecting copies of a video clip, comprising the operation of:
comparing temporal trails of intensity distributions between frames of the video clip and frames of a target video.
- 12. The matching technique of claim 11, further comprising:
partitioning the frames of the video clip and the frames of the target video into a configuration where ordinal measures associated with the frames of the target video are invariant when an aspect ratio associated with the frames of the target video changes.
- 13. The matching technique of claim 11, further comprising:
comparing spatial ordinal signatures between frames of the video clip and frames of a target video; and combining results from the comparing of the temporal trails and the comparing of the spatial signatures.
- 14. The matching technique of claim 13, further comprising:
establishing a threshold value; examining the combined results; determining a minimum of the combined results; comparing the minimum to the threshold value; and identifying a frame of the target video associated the minimum as a copy if the minimum is less than the threshold value.
- 15. The matching technique of claim 11, wherein the method operation of comparing temporal trails of intensity distributions between frames of the video clip and frames of a target video includes,
identifying a direction of intensity distribution between corresponding partitions of sequential frames of the video data and respective sequential frames of the target video.
- 16. The matching technique of claim 15, wherein the method operation of identifying a direction of intensity distribution between corresponding partitions of sequential frames of the video data and respective sequential frames of the target video includes,
assigning a first set of values corresponding to an intensity of successive partitions of the sequential frames of the video data; and assigning a second set of values corresponding to an intensity of successive partitions of the sequential frames of the target video.
- 17. The matching technique of claim 16, further comprising:
generating a first sequence of values indicating a temporal intensity change of the successive partitions of the sequential frames of the video data; generating a second sequence of values indicating a temporal intensity change of the successive partitions of the sequential frames of the target video; and determining whether the temporal intensity change of the video data and the temporal intensity change of the target video are in a same direction through a comparison of the first sequence of values and the second sequence of values.
- 18. A computer readable medium having program instructions for detecting whether video data appears in a target video, comprising:
program instructions for calculating a spatial distance between two spatial signatures associated with the video data and the target video; program instructions for calculating a temporal distance between two temporal signatures associated with the video data and the target video; program instructions for combining the spatial distance and the temporal distance; and program instructions for determining whether the video data appears in the target video based upon a value representing the combined spatial distance and the temporal distance.
- 19. The computer readable medium of claim 18, further comprising:
program instructions for calculating a spatial signature value associated with the video data and the target video; program instructions for calculating a temporal signature value associated with the video data and the target video; and program instructions for partitioning a frame of the video data and a corresponding frame of the target video into a configuration that compensates for aspect ratio changes of the corresponding frame of the target video.
- 20. The computer readable medium of claim 19, wherein the program instructions for calculating a spatial signature value associated with the video data and the target video includes,
program instructions for determining both a first ordinal measure for a frame of the video data and a second ordinal measure for a frame of the target video; and program instructions for computing the spatial distance between the first ordinal measure and the second ordinal measure.
- 21. The computer readable medium of claim 19, wherein the method operation of calculating a temporal signature value associated with the video data and the target video includes,
determining a direction of temporal distribution of intensity between corresponding partitions of sequential frames of the video data and respective sequential frames of the target video.
- 22. A computer readable medium having program instructions for detecting copies of a video clip, comprising:
program instructions for partitioning a frame of the video clip and a frame of a target video so that ordinal measures associated with the target video are invariant when an aspect ratio associated with the target video changes; and program instructions for determining a dissimilarity value between the frame of the video clip and the frame of the target video.
- 23. The computer readable medium of claim 22, wherein the program instructions for partitioning both a frame of the video clip and a frame of a target video includes,
program instructions for subdividing both the frame of the video clip and the frame of the target video into four regions.
- 24. The computer readable medium of claim 22, wherein the program instructions for determining a dissimilarity value between the frame of the video clip and the frame of the target video includes,
program instructions for calculating a spatial dissimilarity value based on differences between a rank matrix of the frame of the video clip and a rank matrix of the frame of the target video; program instructions for calculating a temporal distance metric based on a direction of intensity distribution between corresponding partitions of sequential frames of the video clip and respective sequential frames of the target video; and program instructions for combining the spatial dissimilarity value with the temporal distance metric.
- 25. The computer readable medium of claim 22, further comprising:
program instructions for repeating the partitioning and the determining; program instructions for generating a sequence of dissimilarity values; and program instructions for identifying a minimum of the sequence of dissimilarity values.
- 26. The computer readable medium of claim 25, wherein the program instructions for identifying a minimum of the sequence of dissimilarity values includes,
program instructions for determining if the minimum is less than a threshold value; and if the minimum is below the threshold value then the method includes,
program instructions for identifying a frame of the target video associated with the minimum as a copy of a corresponding frame of the video clip.
- 27. A computer readable medium having program instructions for executing a matching technique for detecting copies of a video clip, comprising:
program instructions for comparing temporal trails of intensity distributions between the video clip and a target video.
- 28. The computer readable medium of claim 27, further comprising:
program instructions for partitioning the frames of the video clip and the frames of the target video into a configuration where ordinal measures associated with the frames of the target video are invariant when an aspect ratio associated with the frames of the target video changes.
- 29. The computer readable medium of claim 27, further comprising:
program instructions for comparing spatial ordinal signatures between frames of the video clip and frames of a target video; and program instructions for combining results from the comparing of the temporal trails and the comparing of the spatial signatures.
- 30. The computer readable medium of claim 29, further comprising:
program instructions for establishing a threshold value; program instructions for examining the combined results; program instructions for determining a minimum of the combined results; program instructions for comparing the minimum to the threshold value; and program instructions for identifying a frame of the target video associated the minimum as a copy if the minimum is less than the threshold value.
- 31. The computer readable medium of claim 27, wherein the program instructions for comparing temporal trails of intensity distributions between frames of the video clip and frames of a target video includes,
program instructions for identifying a direction of intensity distribution between corresponding partitions of sequential frames of the video data and respective sequential frames of the target video.
- 32. The computer readable medium of claim 31, wherein the program instructions for identifying a direction of intensity distribution between corresponding partitions of sequential frames of the video data and respective sequential frames of the target video includes,
program instructions for assigning a first set of values corresponding to an intensity of successive partitions of the sequential frames of the video data; and program instructions for assigning a second set of values corresponding to an intensity of successive partitions of the sequential frames of the target video.
- 33. The computer readable medium of claim 32, further comprising:
program instructions for generating a first sequence of values indicating a temporal intensity change of the successive partitions of the sequential frames of the video data; program instructions for generating a second sequence of values indicating a temporal intensity change of the successive partitions of the sequential frames of the target video; and program instructions for determining whether the temporal intensity change of the video data and the temporal intensity change of the target video are in a same direction through a comparison of the first sequence of values and the second sequence of values.
- 34. A computer, comprising:
a central processing unit (CPU); a memory; video copy detection logic configured to detect copies of a video clip, the video copy detection logic including,
logic for partitioning a frame of the video clip and a frame of a target video; logic for determining a spatial dissimilarity between a rank matrix associated with the frame of the video clip and a rank matrix associated with the frame of the target video; logic for determining a direction of intensity distribution between corresponding partitions of sequential frames of the video clip and respective sequential frames of the target video; and a bus interconnecting the CPU, the memory and the video detection logic.
- 35. The computer of claim 34, wherein the video copy detection logic further includes,
logic for combining a value representing the spatial dissimilarity and a value representing the direction of intensity distribution for corresponding partitions.
- 36. The computer of claim 34, wherein the video copy detection logic further includes,
logic for generating a first sequence of values indicating a temporal intensity change of successive partitions of sequential frames of the video clip; logic for generating a second sequence of values indicating a temporal intensity change of successive partitions of sequential frames of the target video; and logic for determining whether the first sequence of values and the second sequence of values are changing in a similar direction.
- 37. The computer of claim 34, wherein the logic for partitioning a frame of the video clip and a frame of a target video partitions each frame in a 2×2 format.
- 38. The computer of claim 34, wherein each logic element is one or a combination of hardware and software.
- 39. An integrated circuit, comprising:
logic for combining a spatial distance value defined between a partition of a target video frame and a corresponding partition of a query video frame with a temporal distance value associated with the partition of the target video frame and the corresponding partition of the query video frame to define a dissimilarity value; and logic for determining if the dissimilarity value is a local minimum.
- 40. The integrated circuit of claim 39, further comprising:
logic for calculating the spatial distance value based upon an ordinal measure associated with the partition.
- 41. The integrated circuit of claim 39, further comprising:
logic for calculating the temporal distance value based upon a direction of change for an intensity distribution between corresponding successive video frames of a target video and a query video.
- 42. The integrated circuit of claim 39, further comprising:
logic for partitioning both the target video frame and the query video frame in a 2×2 matrix.
- 43. The integrated circuit of claim 39, wherein the logic for determining if the dissimilarity value is a local minimum includes,
logic for comparing the dissimilarity value to a threshold value; and logic for identifying the dissimilarity value as a local minimum if the dissimilarity value is less than the threshold value.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority under 35 USC § 119(e) from: (1) U.S. Provisional Patent Application No. 60/480,758, filed Jun. 23, 2003, and entitled “VIDEO COPY DETECTION USING ORDINAL MEASURE OF TEMPORAL VARIATION.” This application is related to U.S. patent application Ser. No. 10/263,423 filed Oct. 1, 2002, and entitled “METHOD AND APPARATUS FOR CONTENT-BASED IMAGE COPY DETECTION.” Each of these applications is herein incorporated by reference in their entirety for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60480758 |
Jun 2003 |
US |