Method for fast, robust, multi-dimensional pattern recognition
First Claim
1. A pattern matching method for determining the absence or presence of instances of a pattern in an image, and for determining the location of each found instance within a multi-dimensional space, the method comprising:
- using a computer to perform the steps of;
receiving a training image;
receiving a list of generalized degrees-of-freedom (DOFs);
receiving a run-time image;
using the training image to provide a model that represents a pattern to be found, the model including a plurality of probes, each probe having a position with respect to the model at which at least one test is to be performed upon the image at a found pose of the model, each such test contributing evidence that the pattern exists at the found pose; and
analyzing the run-time image using the list of generalized degrees-of-freedom (DOFs) and the model to provide a list of results, each result corresponding to an instance of the pattern in the run-time image, using a sequence of increasingly precise match functions to locate each result.
4 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method for determining the absence or presence of one or more instances of a predetermined pattern in an image, and for determining the location of each found instance within a multidimensional space. A model represents the pattern to be found, the model including a plurality of probes. Each probe represents a relative position at which a test is performed in an image at a given pose, each such test contributing evidence that the pattern exists at the pose. The method further includes a comparison of the model with a run-time image at each of a plurality of poses. A match score is computed at each pose to provide a match score surface. Then, the match score is compared with an accept threshold, and used to provide the location any instances of the pattern in the image.
271 Citations
35 Claims
-
1. A pattern matching method for determining the absence or presence of instances of a pattern in an image, and for determining the location of each found instance within a multi-dimensional space, the method comprising:
-
using a computer to perform the steps of; receiving a training image; receiving a list of generalized degrees-of-freedom (DOFs); receiving a run-time image; using the training image to provide a model that represents a pattern to be found, the model including a plurality of probes, each probe having a position with respect to the model at which at least one test is to be performed upon the image at a found pose of the model, each such test contributing evidence that the pattern exists at the found pose; and analyzing the run-time image using the list of generalized degrees-of-freedom (DOFs) and the model to provide a list of results, each result corresponding to an instance of the pattern in the run-time image, using a sequence of increasingly precise match functions to locate each result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A pattern matching method for determining the absence or presence of instances of a pattern in an image, and for determining the location of each found instance within a multi-dimensional space, the method comprising:
-
using a computer to perform the steps of; analyzing the image using a model that represents a pattern to be found, so as to provide a list of results, each result corresponding to an instance of the pattern in the image, the model being used at least three times for each result, a different match function being used for each use of the model; wherein the at least three match functions are used in order of increasing reliability and decreasing speed. - View Dependent Claims (18, 21, 22, 23, 24, 25, 26)
-
-
17. A pattern matching method for determining the absence or presence of instances of a pattern in an image, and for determining the location of each found instance within a multi-dimensional space, the method comprising:
-
using a computer to perform the steps of; analyzing the image using a model that represents a pattern to be found, so as to provide a list of results, each result corresponding to an instance of the pattern in the image, the model being used at least three times for each result, a different match function being used for each use of the model; wherein at least three match functions are used to find each result using the model, the three match functions differing in speed and reliability, wherein a less reliable match function yields more false positives than a more reliable match function and is relatively faster, and wherein a more reliable match function yields less false positives than a less reliable match function and is relatively slower.
-
-
19. A pattern matching method for determining the absence or presence of instances of a pattern in an image, and for determining the location of each found instance within a multi-dimensional space, the method comprising:
-
using a computer to perform the steps of; analyzing the image using a model that represents a pattern to be found, so as to provide a list of results, each result corresponding to an instance of the pattern in the image, the model being used at least three times for each result, a different match function being used for each use of the model; wherein a second time a model is used, the model is used with a second slower more reliable match function, and the multi-dimensional space is searched only within a neighborhood surrounding each candidate location, the match function being applied at only a plurality of locations within each neighborhood, thereby refining the results found by the first match function. - View Dependent Claims (20)
-
-
27. A computer program product to compute the presence or absence of instances of a two-dimensional pattern in an image, the product tangibly embodied in a non-transitory computer readable medium, the computer program product comprising including instructions being operable to cause a data processing apparatus to:
-
analyze the image based on model that represents a two-dimensional pattern to be found, so as to provide a list of results, each result corresponding to an instance of the pattern in the image, the model being used at least three times for each result, a different match function being used for each use of the model; wherein the at least three match functions are used in order of increasing reliability and decreasing speed. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
Specification