Pattern Matching using multiple techniques
First Claim
1. A method for detecting patterns in an image, the method comprising:
- performing first pattern matching on the image using a first pattern matching technique, wherein said performing pattern matching determines a plurality of candidate areas;
performing second pattern matching on each of the candidate areas using a second different pattern matching technique, wherein said performing second pattern matching generates final pattern match results; and
generating an output indicating the final pattern match results.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing pattern matching to locate zero or more instances of a template image in a target image. An image is received by a computer from an image source, e.g., a camera. First pattern matching is performed on the image using a first pattern matching technique to determine a plurality of candidate areas. Second pattern matching is performed on each of the candidate areas using a second different pattern matching technique to generate final pattern match results. An output is generated indicating the final pattern match results. The second pattern matching may determine a second plurality of candidate areas which may be analyzed to determine the final pattern match results. The first pattern matching may use a plurality of pattern matching techniques, the results of which may be used to select a best technique from the plurality of techniques to use for the second pattern match.
-
Citations
95 Claims
-
1. A method for detecting patterns in an image, the method comprising:
-
performing first pattern matching on the image using a first pattern matching technique, wherein said performing pattern matching determines a plurality of candidate areas;
performing second pattern matching on each of the candidate areas using a second different pattern matching technique, wherein said performing second pattern matching generates final pattern match results; and
generating an output indicating the final pattern match results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for detecting patterns in an image, the method comprising:
-
performing first pattern matching on the image using a first pattern matching technique, wherein said performing first pattern matching determines a first plurality of candidate areas;
performing second pattern matching on the image using a second different pattern matching technique, wherein said performing second pattern matching determines a second plurality of candidate areas;
analyzing the first plurality of candidate areas and the second plurality of candidate areas to determine final pattern match results; and
generating an output indicating the final pattern match results. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for detecting patterns in an image, the method comprising:
-
performing first pattern matching on the image using a plurality of different pattern matching techniques, wherein said performing pattern matching determines a plurality of candidate areas for each of said plurality of different pattern matching techniques;
analyzing the plurality of candidate areas produced by each of said plurality of different pattern matching techniques to determine pattern match results; and
generating an output indicating the pattern match results. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method for detecting a pattern in an image, the method comprising:
-
a Graphical User Interface (GUI) receiving user input specifying a desired characteristic of a pattern matching task;
performing coarse pattern matching on the image using a plurality of different pattern matching techniques, wherein said performing coarse pattern matching determines a plurality of coarse candidate areas for each of said plurality of different pattern matching techniques;
analyzing the plurality of coarse candidate areas produced by each of said plurality of different pattern matching techniques to select one or more of the pattern matching techniques in accordance with said desired characteristic;
performing fine pattern matching on each of the plurality of coarse candidate areas using said selected one or more pattern matching techniques to determine one or more final match candidate areas; and
generating an output indicating the final match candidate areas, wherein the final match candidate areas each includes the detected pattern. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. A method for detecting patterns in an image, the method comprising:
-
performing first pattern matching on the image using a first pattern matching technique, wherein said performing pattern matching determines a first plurality of candidate areas;
performing second pattern matching on the image using a second different pattern matching technique, wherein said performing pattern matching determines a second plurality of candidate areas;
analyzing the first plurality of candidate areas and the second plurality of candidate areas to determine a third plurality of candidate areas;
performing third pattern matching on each of the third plurality of candidate areas using a third different pattern matching technique, wherein said performing third pattern matching generates final pattern match results; and
generating an output indicating the final pattern match results. - View Dependent Claims (47, 48, 49, 50)
-
-
51. A method for detecting patterns in an image, the method comprising:
-
performing first pattern matching on the image using a first pattern matching technique, wherein said performing first pattern matching determines a first plurality of candidate areas;
performing second pattern matching on the image using a second pattern matching technique, wherein the second pattern matching technique is different than the first pattern matching technique, wherein said performing second pattern matching determines a second plurality of candidate areas;
performing third pattern matching on the first plurality of candidate areas using the second pattern matching technique to generate first pattern match results;
performing fourth pattern matching on the second plurality of candidate areas using the first pattern matching technique to generate second pattern match results;
analyzing the first match results and the second match results to determine final pattern match results; and
generating an output indicating the final pattern match results. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A method for detecting patterns in an image, the method comprising:
-
receiving a first image of a first type;
performing first pattern matching on the first image using a plurality of different pattern matching techniques, wherein said performing pattern matching determines one or more candidate areas for each of said plurality of different pattern matching techniques;
analyzing the one or more candidate areas determined by each of said plurality of different pattern matching techniques to select one of the pattern matching techniques;
receiving a plurality of images of the first type;
performing pattern matching on each of the plurality of images of the first type using said selected one of the pattern matching techniques, thereby generating pattern match results; and
generating output indicating said pattern match results. - View Dependent Claims (61, 62, 63)
-
-
64. A method for detecting patterns in an image, the method comprising:
-
performing coarse pattern matching on the image using a plurality of different pattern matching techniques, wherein said performing coarse pattern matching determines one or more coarse candidate areas for each of said plurality of different pattern matching techniques, and wherein said performing coarse pattern matching generates a match score associated with each pattern matching technique for each coarse candidate area;
determining a best score from said match scores, wherein said best score indicates a best pattern match;
selecting a pattern matching technique from said plurality of different pattern matching techniques based on said best score;
performing fine pattern matching on each of the plurality of coarse candidate areas using said selected pattern matching technique to determine one or more final match candidate areas; and
generating an output indicating the final match candidate areas, wherein the final match candidate areas each include the detected pattern. - View Dependent Claims (65, 66, 67, 68, 69, 70)
-
-
71. A method for detecting patterns in an image, the method comprising:
-
performing first pattern matching on the image using a first pattern matching technique, wherein said performing first pattern matching determines a plurality of candidate areas;
performing second pattern matching on each of the candidate areas using said first pattern matching technique, wherein said second pattern matching is performed at a higher resolution than said first pattern matching, and wherein said performing second pattern matching generates final pattern match results; and
generating an output indicating the final pattern match results.
-
-
72. A system for detecting patterns in an image, the system comprising:
-
a camera which is operable to generate an image;
a processor; and
a memory medium coupled to the processor, wherein the memory medium stores one or more pattern matching programs for detecting patterns in the image;
wherein the processor is operable to execute the one or more pattern matching programs to implement;
performing first pattern matching on the image using a first pattern matching technique to determine a first plurality of candidate areas;
performing second pattern matching on each of the candidate areas using a second different pattern matching technique to generate final pattern match results; and
generating an output indicating the final pattern match results.
-
-
73. A system for detecting patterns in an image, the system comprising:
-
a camera which is operable to generate an image;
a processor; and
a memory medium coupled to the processor, wherein the memory medium stores pattern matching software for detecting patterns in the image;
wherein the processor is operable to execute the pattern matching software to implement;
performing first pattern matching on the image using a first pattern matching technique to determine a first plurality of candidate areas;
performing second pattern matching on the image using a second different pattern matching technique to determine a second plurality of candidate areas;
analyzing the first plurality of candidate areas and the second plurality of candidate areas to determine final pattern match results; and
generating an output indicating the final pattern match results.
-
-
74. A system for detecting patterns in an image, the system comprising:
-
a camera which is operable to generate an image;
a processor; and
a memory medium coupled to the processor, wherein the memory medium stores one or more pattern matching programs for detecting patterns in the image;
wherein the processor is operable to execute the one or more pattern matching programs to implement;
performing pattern matching on the image using a plurality of different pattern matching techniques, wherein said performing pattern matching determines a plurality of candidate areas for each of said plurality of different pattern matching techniques;
analyzing the plurality of candidate areas produced by each of said plurality of different pattern matching techniques to determine final pattern match results; and
outputting the final pattern match results.
-
-
75. A system for detecting a pattern in an image, the system comprising:
-
a camera which is operable to generate an image;
a processor; and
a memory medium coupled to the processor, wherein the memory medium stores one or more pattern matching programs for detecting patterns in the image, and wherein the memory medium further stores a Graphical User Interface (GUI) program;
wherein the processor is operable to execute the GUI program to implement;
receiving user input specifying a desired characteristic of a pattern matching task;
wherein the processor is further operable to execute the one or more pattern matching programs to implement;
performing a coarse pattern matching search on the image using a plurality of different pattern matching techniques, wherein said performing a coarse pattern matching search determines one or more coarse candidate areas for each of said plurality of different pattern matching techniques;
analyzing the one or more coarse candidate areas produced by each of said plurality of different pattern matching techniques to select one or more of the pattern matching techniques in accordance with said desired characteristic;
performing a fine pattern matching search on each of the coarse candidate areas using said selected one or more pattern matching techniques to determine one or more final match candidate areas; and
generating an output indicating the one or more final match candidate areas, wherein the one or more final match candidate areas each include the detected pattern.
-
-
76. A system for detecting patterns in an image, the system comprising:
-
a camera which is operable to generate an image;
a processor; and
a memory medium coupled to the processor, wherein the memory medium stores one or more pattern matching programs for detecting patterns in the image;
wherein the processor is operable to execute the one or more pattern matching programs to implement;
applying a first pattern matching technique to the image to determine a first plurality of candidate areas;
applying a second pattern matching technique to the image to determine a second plurality of candidate areas;
analyzing the first plurality of candidate areas and the second plurality of candidate areas to determine a third plurality of candidate areas;
applying a third different pattern matching technique to each of the third plurality of candidate areas, thereby generating final pattern match results; and
generating output indicating the final pattern match results.
-
-
77. A system for detecting patterns in an image, the system comprising:
-
an input which is operable to receive images from one or more image sources;
a processor; and
a memory medium coupled to the processor, wherein the memory medium stores one or more pattern matching programs for detecting patterns in the image;
wherein said input is operable to perform;
receiving a first image of a first type wherein the processor is operable to execute the one or more pattern matching programs to implement;
performing first pattern matching on the first image using a plurality of different pattern matching techniques, wherein said performing pattern matching determines one or more candidate areas for each of said plurality of different pattern matching techniques;
analyzing the one or more candidate areas produced by each of said plurality of different pattern matching techniques to select one of the pattern matching techniques;
wherein said input is further operable to perform;
receiving a plurality of images of the first type; and
wherein the processor is further operable to execute the one or more pattern matching programs to implement;
performing pattern matching on each of the plurality of images of the first type using said selected one of the pattern matching techniques, thereby generating pattern match results; and
generating output indicating said pattern match results. - View Dependent Claims (78)
-
-
79. A system for detecting patterns in an image, the system comprising:
-
a camera which is operable to generate an image;
a processor; and
a memory medium coupled to the processor, wherein the memory medium stores one or more pattern matching programs for detecting patterns in the image;
wherein the processor is operable to execute the one or more pattern matching programs to implement;
performing a coarse pattern matching search on the image using a plurality of different pattern matching techniques, wherein said performing a coarse pattern matching search determines one or more coarse candidate areas for each of said plurality of different pattern matching techniques, and wherein said performing a coarse pattern matching search generates a match score associated with each pattern matching technique for each coarse candidate area;
determining a best score from said match scores, wherein said best score indicates a best pattern match;
selecting a pattern matching technique from said plurality of different pattern matching techniques based on said best score;
performing a fine pattern matching search on each of the plurality of coarse candidate areas using said selected pattern matching technique to determine one or more final match candidate areas; and
generating output indicating the final match candidate areas, wherein the final match candidate areas each includes the detected pattern.
-
-
80. A system for detecting patterns in an image, the system comprising:
-
means for receiving the image;
means for performing first pattern matching on the image using a first pattern matching technique, wherein said performing pattern matching determines at least two candidate areas;
means for performing second pattern matching on each of the at least two candidate areas using a second different pattern matching technique, wherein said performing second pattern matching generates final pattern match results; and
means for generating output indicating the final pattern match results.
-
-
81. A system for detecting patterns in an image, the system comprising:
-
means for performing first pattern matching on the image using a first pattern matching technique, wherein said performing first pattern matching determines at least two first candidate areas;
means for performing second pattern matching on the image using a second different pattern matching technique, wherein said performing second pattern matching determines one or more second candidate areas;
means for analyzing the at least two first candidate areas and the one or more second candidate areas to determine final pattern match results; and
means for outputting the final pattern match results.
-
-
82. A system for detecting patterns in an image, the system comprising:
-
means for performing pattern matching on the image using two or more different pattern matching techniques, wherein said performing pattern matching determines two or more candidate areas for each of the two or more different pattern matching techniques;
means for analyzing the two or more candidate areas produced by each of the two or more different pattern matching techniques to determine final pattern match results; and
means for producing an output indicating the final pattern match results.
-
-
83. A system for detecting a pattern in an image, the system comprising:
-
means for receiving user input specifying a desired characteristic of a pattern matching task;
means for performing coarse pattern matching on the image using a plurality of different pattern matching techniques, thereby generating a plurality of coarse candidate areas for each of said plurality of different pattern matching techniques;
means for analyzing the plurality of coarse candidate areas generated by each of the plurality of different pattern matching techniques to select one or more of the pattern matching techniques in accordance with said desired characteristic;
means for performing fine pattern matching on each of the plurality of coarse candidate areas using the selected one or more pattern matching techniques, thereby generating one or more final match candidate areas; and
means for producing an output indicating the final match candidate areas, wherein each of the final match candidate areas includes the detected pattern.
-
-
84. A system for detecting patterns in an image, the system comprising:
-
means for performing first pattern matching on the image using a first pattern matching technique to generate a first plurality of candidate areas in the image;
means for performing second pattern matching on the image using a second different pattern matching technique to generate a second plurality of candidate areas in the image;
means for analyzing the first plurality of candidate areas and the second plurality of candidate areas to determine a third plurality of candidate areas;
means for performing third pattern matching on each of the third plurality of candidate areas using a third different pattern matching technique to generate final pattern match results; and
means for generating an output indicating the final pattern match results.
-
-
85. A system for detecting patterns in an image, the system comprising:
-
means for receiving a first image of a first type;
means for performing first pattern matching on the first image using a plurality of different pattern matching techniques to determine a plurality of candidate areas for each of said plurality of different pattern matching techniques;
means for analyzing the plurality of candidate areas determined by each of said plurality of different pattern matching techniques to select one of the plurality of pattern matching techniques;
means for receiving a plurality of images of the first type;
means for performing pattern matching on each of the plurality of images of the first type using said selected one of the pattern matching techniques, thereby generating pattern match results; and
means for outputting said pattern match results.
-
-
86. A system for detecting patterns in an image, the system comprising:
-
means for performing coarse pattern matching on the image using a plurality of different pattern matching techniques, wherein said performing coarse pattern matching determines one or more coarse candidate areas for each of said plurality of different pattern matching techniques, and wherein said performing coarse pattern matching includes generating a match score for each coarse candidate area associated with each pattern matching technique;
means for selecting a pattern matching technique from said plurality of different pattern matching techniques based on a best score of said match scores;
means for performing fine pattern matching on each of the plurality of coarse candidate areas using said selected pattern matching technique to determine one or more final match candidate areas; and
means for generating an output indicating the final match candidate areas, wherein the final match candidate areas each includes the detected pattern.
-
-
87. A system for detecting patterns in an image, the system comprising:
-
means for performing first pattern matching on the image using a first pattern matching technique, wherein said performing first pattern matching determines a plurality of candidate areas;
means for performing second pattern matching on each of the candidate areas using said first pattern matching technique, wherein said second pattern matching is performed at a higher resolution than said first pattern matching, and wherein said performing second pattern matching generates final pattern match results; and
means for generating an output indicating the final pattern match results.
-
-
88. A memory medium comprising program instructions for detecting a pattern in an image, wherein the program instructions are executable by one or more processors to implement:
-
receiving the image;
applying a first pattern matching technique to the image to determine a first plurality of candidate areas;
applying a second pattern matching technique to the image to generate final pattern match results; and
generating output indicating the final pattern match results.
-
-
89. A memory medium comprising program instructions for detecting a pattern in an image, wherein the program instructions are executable by one or more processors to implement:
-
performing first pattern matching on the image using a first pattern matching technique, wherein said performing first pattern matching determines two or more first candidate areas;
performing second pattern matching on the image using a second different pattern matching technique, wherein said performing second pattern matching determines two or more second candidate areas;
analyzing the two or more first candidate areas and the two or more second candidate areas to determine final pattern match results;
outputting the final pattern match results.
-
-
90. A memory medium comprising program instructions for detecting a pattern in an image, wherein the program instructions are executable by one or more processors to implement:
-
receiving the image;
performing pattern matching on the received image using a plurality of different pattern matching techniques, wherein said performing pattern matching determines a at least two candidate areas for each of said plurality of different pattern matching techniques;
performing an analysis of the at least two candidate areas produced by each of said plurality of different pattern matching techniques to determine final pattern match results; and
generating an output indicating the final pattern match results.
-
-
91. A memory medium comprising program instructions for detecting a pattern in an image, wherein the program instructions are executable by one or more processors to implement:
-
a Graphical User Interface (GUI) receiving user input specifying a desired characteristic of a pattern matching task;
performing coarse pattern matching on the image using two or more different pattern matching techniques, thereby generating a plurality of coarse candidate areas for each of the plurality of different pattern matching techniques;
performing an analysis of the plurality of coarse candidate areas generated by each of the two or more different pattern matching techniques to select one or more of the pattern matching techniques in accordance with said desired characteristic;
performing fine pattern matching on each of the plurality of coarse candidate areas using said selected one or more pattern matching techniques to determine one or more final match candidate areas; and
producing an output indicating the one or more final match candidate areas, wherein the final match candidate areas each includes the detected pattern.
-
-
92. A memory medium comprising program instructions for detecting a pattern in an image, wherein the program instructions are executable by one or more processors to implement:
-
performing a first pattern matching search on the image using a first pattern matching technique to generate a first plurality of candidate areas;
performing a second pattern matching search on the image using a second different pattern matching technique to generate a second plurality of candidate areas;
performing an analysis of the first plurality of candidate areas and the second plurality of candidate areas to determine a third plurality of candidate areas;
performing a third pattern matching search on each of the third plurality of candidate areas using a third different pattern matching technique, thereby producing final pattern match results; and
output the final pattern match results.
-
-
93. A memory medium comprising program instructions for detecting a pattern in an image, wherein the program instructions are executable by one or more processors to implement:
-
receiving a first image of a first type;
performing pattern matching on the first image using a plurality of different pattern matching techniques, wherein said performing pattern matching determines one or more candidate areas for each of said plurality of different pattern matching techniques;
analyzing the one or more candidate areas produced by each of said plurality of different pattern matching techniques;
selecting one of the pattern matching techniques in response to said analyzing;
receiving a plurality of images of the first type;
performing pattern matching on each of the plurality of images of the first type using said selected one of the pattern matching techniques, thereby generating pattern match results; and
generating output indicating said pattern match results.
-
-
94. A memory medium comprising program instructions for detecting a pattern in an image, wherein the program instructions are executable by one or more processors to implement:
-
performing coarse pattern matching on the image using a plurality of different pattern matching techniques to determine one or more coarse candidate areas for each of said plurality of different pattern matching techniques, wherein said performing coarse pattern matching generates a match score for each coarse candidate area associated with each pattern matching technique;
determining a best score from said match scores, wherein said best score indicates a best pattern match;
selecting a pattern matching technique from said plurality of different pattern matching techniques corresponding to said best score;
performing fine pattern matching on each of the plurality of coarse candidate areas using said selected pattern matching technique to determine one or more final match candidate areas; and
generating an output indicating the one or more final match candidate areas, wherein the one or more final match candidate areas each includes the detected pattern.
-
-
95. A memory medium comprising program instructions for detecting a pattern in an image, wherein the program instructions are executable by one or more processors to implement:
-
performing first pattern matching on the image using a first pattern matching technique, wherein said performing first pattern matching determines a plurality of candidate areas;
performing second pattern matching on each of the candidate areas using said first pattern matching technique, wherein said second pattern matching is performed at a higher resolution than said first pattern matching, and wherein said performing second pattern matching generates final pattern match results; and
generating an output indicating the final pattern match results.
-
Specification