Systems and methods for robust video signature with area augmented matching
First Claim
1. A method for generating unique signatures for digital video files for use in locating video sequences within a digital video file, the method comprising the steps of:
- receiving video files at a video preprocessor;
calculating a first video frame signature in the video preprocessor for each frame of a first video file;
for a second video file;
(a) setting an initial start frame to correspond to a first frame of the second video file;
(b) from the initial start frame, calculating a second video frame signature for each frame of the second video file for which a corresponding first video frame signature is present;
(c) calculating a frame distance between each second video frame signature and each corresponding first video frame signature;
(d) determining video signature similarity between the second video file and the first video file;
(e) incrementing the initial start frame to a next successive frame within the second video file; and
(f) if total frame count of the first video file does not exceed a frame count from the initial start frame to a last frame of the second video file, continuing with step (b); and
searching within a video signature similarity curve that includes each video signature similarity determination to determine one or more maximum video signature peak similarities;
computing the area from the next least local minimum to the next greatest local minimum under each maximum video signature peak similarity as the video signature similarity curve area for each maximum video signature peak similarity; and
selecting the maximum video signature peak similarity associated with the largest video signature similarity curve area as corresponding to the first video file within the second video file.
10 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for generating unique signatures for digital video files to locate video sequences within a video file comprising calculating a frame signature for each frame of a first video; and for a second video: calculating a frame signature for each frame of the second video for corresponding first video frame signatures, calculating a frame distance between each of the corresponding video frame signatures, determining video signature similarity between the videos, and searching within a video signature similarity curve to determine a maximum corresponding to the first video within the second video. The method further applies area augmentation to the video signature similarity curve to determine a maximum from among a plurality of maxima corresponding to the first video file within the second video file.
-
Citations
14 Claims
-
1. A method for generating unique signatures for digital video files for use in locating video sequences within a digital video file, the method comprising the steps of:
-
receiving video files at a video preprocessor; calculating a first video frame signature in the video preprocessor for each frame of a first video file; for a second video file; (a) setting an initial start frame to correspond to a first frame of the second video file; (b) from the initial start frame, calculating a second video frame signature for each frame of the second video file for which a corresponding first video frame signature is present; (c) calculating a frame distance between each second video frame signature and each corresponding first video frame signature; (d) determining video signature similarity between the second video file and the first video file; (e) incrementing the initial start frame to a next successive frame within the second video file; and (f) if total frame count of the first video file does not exceed a frame count from the initial start frame to a last frame of the second video file, continuing with step (b); and searching within a video signature similarity curve that includes each video signature similarity determination to determine one or more maximum video signature peak similarities; computing the area from the next least local minimum to the next greatest local minimum under each maximum video signature peak similarity as the video signature similarity curve area for each maximum video signature peak similarity; and selecting the maximum video signature peak similarity associated with the largest video signature similarity curve area as corresponding to the first video file within the second video file. - View Dependent Claims (2, 3, 4)
-
-
5. A method for generating unique signatures for digital video files for use in locating video sequences within a digital video file, the method comprising the steps of:
-
segmenting a first video file into a plurality of video segments in a video preprocessor; for each video segment; calculating a segment video frame signature for each frame of the video segment; for a second video file; (a) setting an initial start frame to correspond to a first frame of the second video file; (b) from the initial start frame, calculating a second video frame signature for each frame of the second video file for which a corresponding segment video frame signature is present; (c) calculating a frame distance between each second video frame signature and each corresponding segment video frame signature; (d) determining video signature similarity between the second video file and the video segment; (e) incrementing the initial start frame to a next successive frame within the second video file; and (f) if total frame count of the video segment does not exceed a frame count from the initial start frame to a last frame of the second video file, continuing with step (b); and searching within a video signature similarity curve that includes each video signature similarity determination to determine one or more maximum video signature peak similarities; and computing the area from the next least local minimum to the next greatest local minimum under each maximum video signature peak similarity as the video signature similarity curve area for each maximum video signature peak similarity; and
selecting the maximum video signature peak similarity associated with the largest video signature similarity curve area as identifying a located segment from within the first video file that appears within the second video file. - View Dependent Claims (6, 7, 8)
-
-
9. A method for generating unique signatures for digital video files for use in locating video sequences within a digital video file, the method comprising the steps of:
-
(i) selecting a video segment from a first video file within a video preprocessor, wherein the video segment comprises; an initial segment frame corresponding to a first frame of the first video file; and
a predetermined number of frames;(ii) calculating a segment video frame signature for each frame of the video segment; (iii) for a second video file; (a) setting an initial start frame to correspond to a first frame of the second video file; (b) from the initial start frame, calculating a second video frame signature for each frame of the second video file for which a corresponding segment video frame signature is present; (c) calculating a frame distance between each second video frame signature and each corresponding segment video frame signature; (d) determining video signature similarity between the second video file and the video segment; (e) incrementing the initial start frame to a next successive frame within the second video file; and (f)if total frame count of the video segment does not exceed a frame count from the initial start frame to a last frame of the second video file, continuing with step (b); (iv) searching within a video signature similarity curve that includes each video signature similarity determination to determine one or more maximum video signature peak similarities; and computing the area from the next least local minimum to the next greatest local minimum under each maximum video signature peak similarity as the video signature similarity curve area for each maximum video signature peak similarity; and
selecting the maximum video signature peak similarity associated with the largest video signature similarity curve area as corresponding to the first video file within the second video file;(v) incrementing the initial segment frame to correspond to a next successive frame within the first video file; and (vi) if the predetermined number of frames does not exceed a frame count from the initial segment frame to a last frame of the first video file, then continuing with step (ii), wherein the maximum similarity and associated maximum curve area identifies a located segment from within the first video file that appears within the second video file. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification