Pattern matching system utilizing discrete curve matching with a mapping operator
First Claim
1. A method for performing curve matching between a target discrete curve and a template discrete curve, the method comprising:
- mapping a template discrete curve to a mapped template discrete curve using a mapping operator;
performing curve matching on a target discrete curve and the mapped template discrete curve, wherein said performing curve matching computes a distance for the target discrete curve relative to the mapped template discrete curve; and
generating curve matching results based on the distances.
5 Assignments
0 Petitions
Accused Products
Abstract
System and method for determining the presence of an object of interest in a target data set. Portions of a target data set may be located that match an object of interest, e.g., in a template data set, with respect to various information, e.g., edge or boundary information. The invention includes improved methods for mapping point sets or curves to new point sets or curves for curve matching. The method determines the presence of an object of interest in a target data set despite of or using various types of topological transformations of the object of interest in the target data set. One or more mapping operators are determined based on template curves and/or example target curves. Pattern matching is performed on one or more target data sets using the mapping operator(s) to generate pattern matching results, and the pattern matching results output.
21 Citations
135 Claims
-
1. A method for performing curve matching between a target discrete curve and a template discrete curve, the method comprising:
-
mapping a template discrete curve to a mapped template discrete curve using a mapping operator;
performing curve matching on a target discrete curve and the mapped template discrete curve, wherein said performing curve matching computes a distance for the target discrete curve relative to the mapped template discrete curve; and
generating curve matching results based on the distances. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method for matching discrete curves, the method comprising:
-
mapping a template discrete curve to a mapped template discrete curve using a mapping operator, wherein the mapped template discrete curve corresponds to an object of interest;
for each of a plurality of target discrete curves, performing curve matching on each of the target discrete curves and the mapped template discrete curve, wherein said performing curve matching computes a distance for the each of the mapped target discrete curves relative to the mapped template discrete curve; and
generating curve matching results based on the distances. - View Dependent Claims (37, 38, 40, 41)
-
-
39. A method for performing curve matching, the method comprising:
-
mapping one or more template discrete curves to one or more mapped template discrete curves using respective operators, wherein the one or more mapped template discrete curves are different from the one or more template discrete curves, and wherein the one or more mapped template discrete curves are generated based on an object of interest;
performing curve matching between one or more target discrete curves and the one or more mapped template discrete curves, wherein said performing curve matching computes a distance measure for the one or more target discrete curves relative to the one or more mapped template discrete curves; and
generating curve matching results based on the distance measures.
-
-
42. A method for determining the presence of an object of interest in a target data set, the method comprising:
-
mapping a first shape to a different second shape using an operator, wherein the second shape is different from the first shape, and wherein the second shape is generated based on the object of interest;
acquiring the target data set;
determining one or more third shapes from the target data set, wherein each of the one or more third shapes represents a respective data set object in the target data set;
performing curve matching between each of the third shapes and the second shape, wherein said performing curve matching computes a distance measure for each of the third shapes relative to the second shape; and
generating curve matching results based on the distance measures. - View Dependent Claims (43)
-
-
44. A method for matching discrete curves, comprising:
-
determining a mapping operator based on a template data set;
performing curve matching on one or more target data sets using the mapping operator to generate curve matching results; and
outputting the curve matching results.
-
-
45. A carrier medium which stores program instructions for performing curve matching between a target discrete curve and a template discrete curve, wherein the program instructions are executable to perform:
-
mapping a template discrete curve to a mapped template discrete curve using a mapping operator;
performing curve matching on a target discrete curve and the mapped template discrete curve, wherein said performing curve matching computes a distance for the target discrete curve relative to the mapped template discrete curve; and
generating curve matching results based on the distances. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79)
-
-
80. A carrier medium which stores program instructions for performing curve matching between target discrete curves and a template discrete curve, wherein the program instructions are executable to perform:
-
mapping a template discrete curve to a mapped template discrete curve using a mapping operator, wherein the mapped template discrete curve corresponds to an object of interest;
for each of a plurality of target discrete curves, performing curve matching on the target discrete curve and the mapped template discrete curve, wherein said performing curve matching computes a distance for the each of the target discrete curves relative to the mapped template discrete curve; and
generating curve matching results based on the distances. - View Dependent Claims (81, 82)
-
-
83. A carrier medium which stores program instructions for performing curve matching between target discrete curves and a template discrete curve, wherein the program instructions are executable to perform:
-
mapping one or more template discrete curves to one or more mapped template discrete curves using an operator, wherein the one or more mapped template discrete curves are different from the one or more template discrete curves, and wherein the one or more mapped template discrete curves are generated based on an object of interest;
performing curve matching between one or more target discrete curves and the one or more mapped template discrete curves, wherein said performing curve matching computes a distance measure for the one or more target discrete curves relative to the one or more mapped template discrete curves; and
generating curve matching results based on the distance measures. - View Dependent Claims (84, 85)
-
-
86. A carrier medium which stores program instructions for determining the presence of an object of interest in a target data set, wherein the program instructions are executable to perform:
-
mapping a first shape to a different second shape using an operator, wherein the second shape is different from the first shape, and wherein the second shape is generated based on the object of interest;
acquiring the target data set;
determining one or more third shapes from the target data set, wherein each of the one or more third shapes represents a respective data set object in the target data set;
performing curve matching between each of the third shapes and the second shape, wherein said performing curve matching computes a distance measure for each of the third shapes relative to the second shape; and
generating curve matching results based on the distance measures. - View Dependent Claims (87)
-
-
88. A carrier medium which stores program instructions for matching discrete curves, wherein the program instructions are executable to perform:
-
determining a mapping operator based on a template data set;
performing curve matching on one or more target data sets using the mapping operator to generate curve matching results; and
outputting the curve matching results.
-
-
89. A system for matching discrete curves, the system comprising:
-
a computer system, comprising;
a processor; and
a memory medium coupled to the processor; and
wherein the memory medium stores program instructions which are executable by the processor to;
map a template discrete curve to a mapped template discrete curve using a mapping operator;
perform curve matching on a target discrete curve and the mapped template discrete curve, wherein the mapped template discrete curve corresponds to an object of interest, wherein said performing curve matching computes a distance for the target discrete curve relative to the mapped template discrete curve; and
generate curve matching results based on the distances. - View Dependent Claims (90)
-
-
91. A system for determining the presence of an object of interest in a target data set, the system comprising:
-
a computer system, comprising;
a processor; and
a memory medium coupled to the processor; and
a data acquisition device coupled to the processor and the memory medium;
wherein the data acquisition device is operable to;
acquire the target data set; and
wherein the memory medium stores program instructions which are executable by the processor to;
map a template discrete curve to a mapped template discrete curve using a mapping operator;
determine a plurality of target discrete curves from the target data set, wherein each of the target discrete curves corresponds to a respective object in the target data set;
for each of the target discrete curves, perform curve matching on each of the mapped target discrete curves and the mapped template discrete curve corresponding to the object of interest, wherein said performing curve matching computes a distance for the each of the mapped target discrete curves relative to the mapped template discrete curve; and
generate curve matching results based on the distances. - View Dependent Claims (92)
-
-
93. A system for determining the presence of an object of interest in a target data set, the system comprising:
-
a computer system, comprising;
a processor; and
a memory medium coupled to the processor; and
a data acquisition device coupled to the processor and the memory medium;
wherein the data acquisition device is operable to;
acquire the target data set; and
wherein the memory medium stores program instructions which are executable by the processor to;
map one or more template discrete curves to one or more mapped template discrete curves using respective operators, wherein the one or more mapped template discrete curves are different from the one or more template discrete curves;
determine one or more target discrete curves from the target data set, wherein the one or more target discrete curves represents a data object in the target data set;
perform curve matching between the one or more target discrete curves and the one or more mapped template discrete curves, wherein the one or more mapped template discrete curves are generated based on the object of interest, wherein said performing curve matching computes a distance measure for the one or more target discrete curves relative to the one or more mapped template discrete curves; and
generate curve matching results based on the distance measures. - View Dependent Claims (94)
-
-
95. A system for determining the presence of an object of interest in a target data set, the system comprising:
-
a computer system, comprising;
a processor; and
a memory medium coupled to the processor; and
a data acquisition device coupled to the processor and the memory medium;
wherein the data set acquisition device is operable to;
acquire the target data set; and
wherein the memory medium stores program instructions which are executable by the processor to;
mapping a first shape to different second shape using an operator, wherein the second shape is different from the first shape;
determining one or more third shapes from the target data set, wherein each of the one or more third shapes represents a respective data set object in the target data set;
performing curve matching between the second shape and each of the third shapes, wherein the second shape is generated based on the object of interest, wherein said performing curve matching computes a distance measure for each of the third shapes relative to the second shape; and
generating curve matching results based on the distance measures. - View Dependent Claims (96)
-
-
97. A system for matching discrete curves, the system comprising:
-
a computer system, comprising;
a processor; and
a memory medium coupled to the processor;
wherein the memory medium stores program instructions which are executable by the processor to;
determine a mapping operator based on a template data set;
perform pattern matching on one or more target data sets using the mapping operator to generate curve matching results; and
output the curve matching results.
-
-
98. A system for matching discrete curves, the system comprising:
-
means for determining a mapping operator based on a template data set;
means for performing pattern matching on one or more target data sets using the mapping operator to generate curve matching results; and
means for outputting the curve matching results.
-
-
99. A system for determining the presence of an object of interest in a target data set, the system comprising:
-
means for mapping a template discrete curve to a mapped template discrete curve using a mapping operator;
means for acquiring the target data set;
means for determining a target discrete curve from the target data set, wherein the target discrete curve corresponds to a respective object in the target data set;
means for performing curve matching on the target discrete curve and the mapped template discrete curve, wherein the mapped template discrete curve corresponds to the object of interest, wherein said performing curve matching computes a distance for the target discrete curve relative to the mapped template discrete curve; and
means for generating curve matching results based on the distances. - View Dependent Claims (100)
-
-
101. A system for determining the presence of an object of interest in a target data set, the system comprising:
-
means for mapping a template discrete curve to a mapped template discrete curve using a mapping operator;
means for acquiring the target data set;
means for determining a plurality of target discrete curves from the target data set, wherein each of the target discrete curves corresponds to a respective object in the target data set;
means for performing curve matching on each of the target discrete curves and the mapped template discrete curve corresponding to the object of interest, wherein said performing curve matching computes a distance for the each of the target discrete curves relative to the mapped template discrete curve; and
means for generating curve matching results based on the distances. - View Dependent Claims (102)
-
-
103. A system for determining the presence of an object of interest in a target data set, the system comprising:
-
means for mapping one or more template discrete curves to one or more mapped template discrete curves using an operator, wherein the one or more mapped template discrete curves is different from the one or more template discrete curves;
means for acquiring the target data set;
means for determining one or more target discrete curves from the target data set, wherein the one or more target discrete curves represents a data object in the target data set;
means for performing curve matching between the one or more target discrete curves and the one or more mapped template discrete curves, wherein the one or more mapped template discrete curves is generated based on the object of interest, wherein said performing curve matching computes a distance measure for the one or more target discrete curves relative to the one or more mapped template discrete curves; and
means for generating curve matching results based on the distance measures.
-
-
104. A method for characterizing an object of interest for a pattern matching application, the method comprising:
-
receiving data containing the object of interest;
determining a template discrete curve from the data, wherein the template discrete curve corresponds to the object of interest in the data; and
mapping the template discrete curve to a mapped template discrete curve using a mapping operator;
wherein the mapped template discrete curve is useable to perform pattern matching to locate instances of the object of interest in acquired target data. - View Dependent Claims (105, 106, 107, 108, 109, 110, 111, 112, 113)
-
-
114. A carrier medium which stores program instructions for characterizing an object of interest for a pattern matching application, wherein the program instructions are executable to perform:
-
receiving data containing the object of interest;
determining a template discrete curve from the data, wherein the template discrete curve corresponds to the object of interest in the data; and
mapping the template discrete curve to a mapped template discrete curve using a mapping operator;
wherein the mapped template discrete curve is useable to perform pattern matching to locate instances of the object of interest in acquired target data. - View Dependent Claims (115, 116, 117, 118, 119, 120, 121, 122, 123)
-
-
124. A system for characterizing an object of interest for a pattern matching application, the system comprising:
-
a computer system, comprising;
a processor; and
a memory medium coupled to the processor; and
wherein the memory medium stores program instructions which are executable by the processor to;
receiving data containing the object of interest;
determining a template discrete curve from the data, wherein the template discrete curve corresponds to the object of interest in the data; and
mapping the template discrete curve to a mapped template discrete curve using a mapping operator;
wherein the mapped template discrete curve is useable to perform pattern matching to locate instances of the object of interest in acquired target data.
-
-
125. A method for characterizing an object of interest for a pattern matching application, the method comprising:
-
receiving first information regarding the object of interest;
determining one or more template discrete curves from the first information, wherein the one or more template discrete curves correspond to the object of interest in a template data set; and
mapping the one or more template discrete curves to a corresponding one or more mapped template discrete curves using a mapping operator;
wherein the one or more mapped template discrete curves are useable to perform pattern matching to locate instances of the object of interest in acquired target data. - View Dependent Claims (126, 127, 128, 129)
-
-
130. A carrier medium which stores program instructions for characterizing an object of interest for a pattern matching application, wherein the program instructions are executable to perform:
-
receiving first information regarding the object of interest;
determining one or more template discrete curves from the first information, wherein the one or more template discrete curves correspond to the object of interest in a template data set; and
mapping the one or more template discrete curves to a corresponding one or more mapped template discrete curves using a mapping operator;
wherein the one or more mapped template discrete curves are useable to perform pattern matching to locate instances of the object of interest in acquired target data. - View Dependent Claims (131, 132, 133, 134)
-
-
135. A system for characterizing an object of interest for a pattern matching application, the system comprising:
-
a computer system, comprising;
a processor; and
a memory medium coupled to the processor; and
wherein the memory medium stores program instructions which are executable by the processor to;
receive first information regarding the object of interest;
determine one or more template discrete curves from the first information, wherein the one or more template discrete curves correspond to the object of interest in a template data set; and
map the one or more template discrete curves to a corresponding one or more mapped template discrete curves using a mapping operator;
wherein the one or more mapped template discrete curves are useable to perform pattern matching to locate instances of the object of interest in acquired target data.
-
Specification