Method and apparatus for matching slides in video
First Claim
Patent Images
1. A method for matching slides to video comprising:
- generating keyframes from said video;
extracting geometric keyframe features from said keyframes and geometric slide features from said slides by reducing a structure of said geometric keyframe features and said geometric slide features to a corresponding set of affine coordinates;
placing said affine coordinates in a search tree; and
matching said geometric slide features and said geometric keyframe features by indexing said search tree and making comparisons of said geometric slide features and said geometric keyframe features through any of natural language queries and graphic searching.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention performs a method for matching slides to video comprising, generating keyframes from the video, extracting geometric keyframe features from the keyframes and geometric slide features from the slides, and matching the geometric slide features and the geometric keyframe features.
96 Citations
23 Claims
-
1. A method for matching slides to video comprising:
-
generating keyframes from said video;
extracting geometric keyframe features from said keyframes and geometric slide features from said slides by reducing a structure of said geometric keyframe features and said geometric slide features to a corresponding set of affine coordinates;
placing said affine coordinates in a search tree; and
matching said geometric slide features and said geometric keyframe features by indexing said search tree and making comparisons of said geometric slide features and said geometric keyframe features through any of natural language queries and graphic searching. - View Dependent Claims (2, 3, 4, 5, 6, 7)
identifying changes in image intensity as edges;
forming curves connecting said edges;
identifying corners where said curves change direction;
grouping said curves into curve-groups; and
designating a sequence of three consecutive features in each of said curve-groups as basis triples.
-
-
6. The method in claim 5, wherein said matching comprises:
-
computing coordinates of said basic triples; and
identifying which slide of said slides has a highest number of basis triples matching basis triples in a keyframe of said keyframes.
-
-
7. The method in claim 1, wherein said generating of said keyframes comprises:
-
dividing said video into portions based upon scene changes; and
selecting one frame from each portion of said video as a keyframe.
-
-
8. A method identifying slides that appear in a video comprising:
-
generating keyframes from said video;
identifying background matching regions in said keyframes having colors matching colors of backgrounds in said slides;
extracting geometric keyframe features from said background matching regions in said keyframes and geometric slide features from said slides by reducing a structure of said geometric keyframe features and said geometric slide features to a corresponding set of affine coordinates;
placing said affine coordinates in a search tree; and
matching said geometric slide features and said geometric keyframe features by indexing said search tree and making comparisons of said geometric slide features and said geometric keyframe features through any of natural language queries and graphic searching. - View Dependent Claims (9, 10, 11, 12, 13)
identifying changes in image intensity as edges;
forming curves connecting said edges;
identifying corners where said curves change direction;
grouping said curves into curve-groups; and
designating a sequence of three consecutive features in each of said curve-groups as basis triples.
-
-
12. The method in claim 11, wherein said matching comprises:
-
computing coordinates of said basis triples; and
identifying which slide of said slides has a highest number of basis triples matching basis triples in a keyframe of said keyframes.
-
-
13. The method in claim 8, wherein said generating of said keyframes comprises:
-
dividing said video into portions based upon scene changes; and
selecting one frame from each portion of said video as a keyframe.
-
-
14. A program storage device readable by machine tangibly embodying a program of instructions executable by the machine to perform a method for matching slides to video, said method comprising:
-
extracting geometric keyframe features from said keyframes and geometric slide features from said slides by reducing a structure of said geometric keyframe features and said geometric slide features to a corresponding set of affine coordinates;
placing said affine coordinates in a search tree; and
matching said geometric slide features and said geometric keyframe features by indexing said search tree and making comparisons of said geometric slide features and said geometric keyframe features through any of natural language queries and graphic searching. - View Dependent Claims (15, 16, 17, 18, 19, 20)
identifying changes in image intensity as edges;
forming curves connecting said edges;
identifying corners where said curves change direction;
grouping said curves into curve-groups; and
designating a sequence of three consecutive features in each of said curve-groups as basis triples.
-
-
19. The program storage device in claim 18, wherein said matching comprises:
-
computing coordinates of said basis triples; and
identifying which slide of said slides has a highest number of basis triples matching basis triples in a keyframe of said keyframes.
-
-
20. The program storage device in claim 14, wherein said generating of said keyframes comprises:
-
dividing said video into portions based upon scene changes; and
selecting one frame from each portion of said video as a keyframe.
-
-
21. A method for matching slides to video comprising:
-
generating keyframes from said video;
extracting geometric keyframe features from said keyframes and geometric slide features from said slides; and
matching said geometric slide features and said geometric keyframe features, wherein said extracting includes;
identifying changes in image intensity as edges;
forming curves connecting said edges;
identifying corners where said curves change direction;
grouping said curves into curve-groups; and
designating a sequence of three consecutive features in each of said curve-groups as basis triples, and wherein said matching comprises;
computing coordinates of said basis triples; and
identifying which slide of said slides has a highest number of basis triples matching basis triples in a keyframe of said keyframes.
-
-
22. A method identifying slides that appear in a video comprising:
-
generating keyframes from said video;
identifying background matching regions in said keyframes having colors matching colors of backgrounds in said slides;
extracting geometric keyframe features from said background matching regions in said keyframes and geometric slide features from said slides; and
matching said geometric slide features and said geometric keyframe features, wherein said extracting includes;
identifying changes in image intensity as edges;
forming curves connecting said edges;
identifying corners where said curves change direction;
grouping said curves into curve-groups; and
designating a sequence of three consecutive features in each of said curve-groups as basis triples, and wherein said matching comprises;
computing coordinates of said basis triples; and
identifying which slide of said slides has a highest number of basis triples matching basis triples in a keyframe of said keyframes.
-
-
23. A program storage device readable by machine tangibly embodying a program of instructions executable by the machine to perform a method for matching slides to video, said method comprising:
-
generating keyframes from said video;
extracting geometric keyframe features from said keyframes said geometric slide features from said slides; and
matching said geometric slide features and said geometric keyframe features, wherein said extracting includes;
identifying changes in image intensity as edges;
forming curves connecting said edges;
identifying corners where said curves change direction;
grouping said curves into curve-groups; and
designating a sequence of three consecutive features in each of said curve-groups as basis triples, and wherein said matching comprises;
computing coordinates of said basis triples; and
identifying which slide of said slides has a highest number of basis triples matching basis triples in a keyframe of said keyframes.
-
Specification