Distance sorting algorithm for matching patterns
First Claim
1. A pattern matching method for performing a comparison of a first pattern with a second pattern, said method comprising the steps of:
- obtaining a first set of points in the first pattern and a second set of points in the second pattern;
creating a set of distance measurements of line segments formed between at least some of possible pairs of points in the first set and at least some of possible pairs of points in the second set;
partitioning the distance measurement set into subsets of approximately equal distance elements where each subset contains at least one element derived from each pattern;
determining possible line segment matches from each of said subsets; and
utilizing said possible line segment matches to determine a result of said comparison.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention provides methods and systems for performing a matching function between a first pattern and a second pattern. This technique involves creating a set of all distance measurements between pairs of points in the first pattern and all distance measurements between pairs of points in the second pattern. This set is then partitioned into subsets of nearly equal distance elements. Those subsets containing at least one element derived from each pattern determine possible line segment matches which are then analyzed mathematically to determine the partial transform that maps the associated points of the first pattern into the points of the second pattern. The resulting set of partial transforms is then reviewed to determine matched line segments between the two patterns.
53 Citations
20 Claims
-
1. A pattern matching method for performing a comparison of a first pattern with a second pattern, said method comprising the steps of:
-
obtaining a first set of points in the first pattern and a second set of points in the second pattern;
creating a set of distance measurements of line segments formed between at least some of possible pairs of points in the first set and at least some of possible pairs of points in the second set;
partitioning the distance measurement set into subsets of approximately equal distance elements where each subset contains at least one element derived from each pattern;
determining possible line segment matches from each of said subsets; and
utilizing said possible line segment matches to determine a result of said comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium, comprising instructions for performing a comparison of a first pattern with a second pattern, said method comprising the steps of:
-
obtaining a first set of points in the first pattern and a second set of points in the second pattern;
creating a set of distance measurements of line segments formed between at least some of possible pairs of points in the first set and at least some of possible pairs of points in the second set;
partitioning the distance measurement set into subsets of approximately equal distance elements where each subset contains at least one element derived from each pattern;
determining possible line segment matches from each of said subsets; and
utilizing said possible line segment matches to determine a result of said comparison. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus for performing a comparison of a first pattern with a second pattern, said apparatus comprising:
-
a means for obtaining a first set of points in the first pattern and a second set of points in the second pattern;
a means for creating a set of distance measurements of line segments formed between at least some of possible pairs of points in the first set and at least some of possible pairs of points in the second set;
a means for partitioning the distance measurement set into subsets of approximately equal distance elements where each subset contains at least one element derived from each pattern;
a means for determining possible line segment matches from each of said subsets; and
a means for utilizing said possible line segment matches to determine a result of said comparison. - View Dependent Claims (18, 19, 20)
-
Specification