Image pattern matching utilizing discrete curve matching with a mapping operator
First Claim
1. A method for determining the presence of an object of interest in a target image, the method comprising:
- mapping a template image discrete curve to a mapped template image discrete curve using a mapping operator;
acquiring the target image;
determining a target image discrete curve from the target image, wherein the target image discrete curve corresponds to a respective object in the target image;
performing shape matching on the mapped target image discrete curve and a mapped template image discrete curve, wherein the mapped template image discrete curve corresponds to the object of interest, wherein said performing shape matching computes a distance for the mapped target image discrete curve relative to the mapped template image discrete curve; and
generating pattern 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 image. Regions of a target image may be located that match an object of interest, e.g., in a template image, with respect to various information, e.g., luminance, color and/or other types of boundary information. The invention includes improved methods for mapping point sequences (e.g., pixel sequences) or curves to new point sets or curves for curve matching. The method determines the presence of an object of interest in a target image despite of or using various types of topological transformations of the object of interest in the target image. 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 images using the mapping operator(s) to generate pattern matching results, and the pattern matching results output.
24 Citations
134 Claims
-
1. A method for determining the presence of an object of interest in a target image, the method comprising:
-
mapping a template image discrete curve to a mapped template image discrete curve using a mapping operator;
acquiring the target image;
determining a target image discrete curve from the target image, wherein the target image discrete curve corresponds to a respective object in the target image;
performing shape matching on the mapped target image discrete curve and a mapped template image discrete curve, wherein the mapped template image discrete curve corresponds to the object of interest, wherein said performing shape matching computes a distance for the mapped target image discrete curve relative to the mapped template image discrete curve; and
generating pattern 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, 37, 38, 39)
-
-
40. A method for determining the presence of an object of interest in a target image, the method comprising:
-
mapping a template image discrete curve to a mapped template image discrete curve using a mapping operator, wherein the mapped template image discrete curve corresponds to an object of interest;
acquiring the target image;
determining a plurality of target image discrete curves from the target image, wherein each of the target image discrete curves corresponds to a respective object in the target image;
for each of the target image discrete curves, mapping the target image discrete curve to a mapped target image discrete curve using a mapping operator;
performing shape matching on each of the mapped target image discrete curves and a mapped template image discrete curve corresponding to the object of interest, wherein said performing shape matching computes a distance for the each of the mapped target image discrete curves relative to the mapped template image discrete curve; and
generating pattern matching results based on the distances. - View Dependent Claims (41)
-
-
42. A method for performing curve matching, the method comprising:
-
mapping the one or more template image discrete curves to one or more mapped template image discrete curves using respective operators, wherein the one or more mapped template image discrete curves are different from the one or more template image discrete curves, and wherein the one or more mapped template image discrete curves are generated based on an object of interest;
acquiring a target image; and
determining one or more target image discrete curves from the target image, wherein the one or more target image discrete curves represents an image object in the target image;
performing curve matching between one or more target image discrete curves and the one or more mapped template image discrete curves, wherein said performing curve matching computes a distance measure for the one or more target image discrete curves relative to the one or more mapped template image discrete curves; and
generating curve matching results based on the distance measures. - View Dependent Claims (43)
-
-
44. A method for determining the presence of an object of interest in a target image, 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 image;
determining one or more third shapes from the target image, wherein each of the one or more third shapes represents a respective image object in the target image;
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 (45)
-
-
46. A method for matching discrete curves, comprising:
-
determining a mapping operator based on a template image;
performing curve matching on one or more target images using the mapping operator to generate curve matching results; and
outputting the curve matching results.
-
-
47. A carrier medium which stores program instructions for determining the presence of an object of interest in a target image, wherein the program instructions are executable to perform:
-
mapping a template image discrete curve to a mapped template image discrete curve using a mapping operator;
acquiring the target image;
determining a target image discrete curve from the target image, wherein the target image discrete curve corresponds to a respective object in the target image;
performing curve matching on the target image discrete curve and the mapped template image discrete curve, wherein the mapped template image discrete curve corresponds to the object of interest, wherein said performing curve matching computes a distance for the target image discrete curve relative to the mapped template image discrete curve; and
generating pattern matching results based on the distances. - View Dependent Claims (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, 81)
-
-
82. A carrier medium which stores program instructions for performing curve matching between target image discrete curves and a template image discrete curve, wherein the program instructions are executable to perform:
-
mapping a template image discrete curve to a mapped template image discrete curve using a mapping operator, wherein the mapped template image discrete curve corresponds to an object of interest;
acquiring a target image; and
determining the plurality of target image discrete curves from the target image, wherein each of the target image discrete curves corresponds to a respective object in the target image. for each of the plurality of target image discrete curves, performing curve matching on the target image discrete curve and the mapped template image discrete curve, wherein said performing curve matching computes a distance for the each of the target image discrete curves relative to the mapped template image discrete curve; and
generating curve matching results based on the distances. - View Dependent Claims (83)
-
-
84. A carrier medium which stores program instructions for performing curve matching between target image discrete curves and a template image discrete curve, wherein the program instructions are executable to perform:
-
mapping one or more template image discrete curves to one or more mapped template image discrete curves using an operator, wherein the one or more mapped template image discrete curves are different from the one or more template image discrete curves, and wherein the one or more mapped template image discrete curves are generated based on an object of interest;
acquiring a target image;
determining the one or more target image discrete curves from the target image, wherein the one or more target image discrete curves represents an image object in the target image;
performing curve matching between one or more target image discrete curves and the one or more mapped template image discrete curves, wherein said performing curve matching computes a distance measure for the one or more target image discrete curves relative to the one or more mapped template image discrete curves; and
generating curve matching results based on the distance measures. - View Dependent Claims (85)
-
-
86. A carrier medium which stores program instructions for determining the presence of an object of interest in a target image, 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 image;
determining one or more third shapes from the target image, wherein each of the one or more third shapes represents a respective image object in the target image;
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 image;
performing curve matching on one or more target images using the mapping operator to generate curve matching results; and
outputting the curve matching results.
-
-
89. A system for determining the presence of an object of interest in a target image, the system comprising:
a computer system, comprising;
a processor; and
a memory medium coupled to the processor; and
an image acquisition device coupled to the processor and the memory medium;
wherein the image acquisition device is operable to;
acquire the target image; and
wherein the memory medium stores program instructions which are executable by the processor to;
map a template image discrete curve to a mapped template image discrete curve using a mapping operator;
determine a plurality of target image discrete curves from the target image, wherein each of the target image discrete curves corresponds to a respective object in the target image;
for each of the target image discrete curves, perform curve matching on each of the mapped target image discrete curves and the mapped template image discrete curve corresponding to the object of interest, wherein said performing curve matching computes a distance for the each of the mapped target image discrete curves relative to the mapped template image 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 image, the system comprising:
-
a computer system, comprising;
a processor; and
a memory medium coupled to the processor; and
an image acquisition device coupled to the processor and the memory medium;
wherein the image acquisition device is operable to;
acquire the target image; and
wherein the memory medium stores program instructions which are executable by the processor to;
map one or more template image discrete curves to one or more mapped template image discrete curves using respective operators, wherein the one or more mapped template image discrete curves are different from the one or more template image discrete curves;
determine one or more target image discrete curves from the target image, wherein the one or more target image discrete curves represents an image object in the target image;
perform curve matching between the one or more target image discrete curves and the one or more mapped template image discrete curves, wherein the one or more mapped template image 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 image discrete curves relative to the one or more mapped template image discrete curves; and
generate curve matching results based on the distance measures. - View Dependent Claims (92)
-
-
93. A system for determining the presence of an object of interest in a target image, the system comprising:
-
a computer system, comprising;
a processor; and
a memory medium coupled to the processor; and
an image acquisition device coupled to the processor and the memory medium;
wherein the image acquisition device is operable to;
acquire the target image; 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 image, wherein each of the one or more third shapes represents a respective image object in the target image;
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 (94)
-
-
95. 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 image;
perform pattern matching on one or more target images using the mapping operator to generate curve matching results; and
output the curve matching results.
-
-
96. A system for matching discrete curves, the system comprising:
-
means for determining a mapping operator based on a template image;
means for performing pattern matching on one or more target images using the mapping operator to generate curve matching results; and
means for outputting the curve matching results.
-
-
97. A system for determining the presence of an object of interest in a target image, the system comprising:
-
means for mapping a template image discrete curve to a mapped template image discrete curve using a mapping operator;
means for acquiring the target image;
means for determining a target image discrete curve from the target image, wherein the target image discrete curve corresponds to a respective object in the target image;
means for performing curve matching on the target image discrete curve and the mapped template image discrete curve, wherein the mapped template image discrete curve corresponds to the object of interest, wherein said performing curve matching computes a distance for the target image discrete curve relative to the mapped template image discrete curve; and
means for generating curve matching results based on the distances. - View Dependent Claims (98)
-
-
99. A system for determining the presence of an object of interest in a target image, the system comprising:
-
means for mapping a template image discrete curve to a mapped template image discrete curve using a mapping operator;
means for acquiring the target image;
means for determining a plurality of target image discrete curves from the target image, wherein each of the target image discrete curves corresponds to a respective object in the target image;
means for performing curve matching on each of the target image discrete curves and the mapped template image discrete curve corresponding to the object of interest, wherein said performing curve matching computes a distance for the each of the target image discrete curves relative to the mapped template image 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 image, the system comprising:
-
means for mapping one or more template image discrete curves to one or more mapped template image discrete curves using a respective one or more operators, wherein the one or more mapped template image discrete curves are different from the one or more template image discrete curves;
means for acquiring the target image;
means for determining one or more target image discrete curves from the target image, wherein the one or more target image discrete curves represent an image object in the target image;
means for performing curve matching between the one or more target image discrete curves and the one or more mapped template image discrete curves, wherein the one or more mapped template image 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 image discrete curves relative to the one or more mapped template image discrete curves; and
means for generating curve matching results based on the distance measures. - View Dependent Claims (102)
-
-
103. 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 image discrete curve from the data, wherein the template image discrete curve corresponds to the object of interest in the data; and
mapping the template image discrete curve to a mapped template image discrete curve using a mapping operator;
wherein the mapped template image discrete curve is useable to perform pattern matching to locate instances of the object of interest in acquired target data. - View Dependent Claims (104, 105, 106, 107, 108, 109, 110, 111, 112)
-
-
113. 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 image discrete curve from the data, wherein the template image discrete curve corresponds to the object of interest in the data; and
mapping the template image discrete curve to a mapped template image discrete curve using a mapping operator;
wherein the mapped template image discrete curve is useable to perform pattern matching to locate instances of the object of interest in acquired target data. - View Dependent Claims (114, 115, 116, 117, 118, 119, 120, 121, 122)
-
-
123. 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 image discrete curve from the data, wherein the template image discrete curve corresponds to the object of interest in the data; and
mapping the template image discrete curve to a mapped template image discrete curve using a mapping operator;
wherein the mapped template image discrete curve is useable to perform pattern matching to locate instances of the object of interest in acquired target data.
-
-
124. 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 image discrete curves from the first information, wherein the one or more template image discrete curves correspond to the object of interest in a template image; and
mapping the one or more template image discrete curves to a corresponding one or more mapped template image discrete curves using a mapping operator;
wherein the one or more mapped template image discrete curves are useable to perform pattern matching to locate instances of the object of interest in acquired target data. - View Dependent Claims (125, 126, 127, 128)
-
-
129. 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 image discrete curves from the first information, wherein the one or more template image discrete curves correspond to the object of interest in a template image; and
mapping the one or more template image discrete curves to a corresponding one or more mapped template image discrete curves using a mapping operator;
wherein the one or more mapped template image discrete curves are useable to perform pattern matching to locate instances of the object of interest in acquired target data. - View Dependent Claims (130, 131, 132, 133)
-
-
134. 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 image discrete curves from the first information, wherein the one or more template image discrete curves correspond to the object of interest in a template image; and
map the one or more template image discrete curves to a corresponding one or more mapped template image discrete curves using a mapping operator;
wherein the one or more mapped template image discrete curves are useable to perform pattern matching to locate instances of the object of interest in acquired target data.
-
Specification