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.
- 2. The method of claim 1, further comprising:
acquiring a target data set; and determining the target discrete curve from the target data set, wherein the target discrete curve corresponds to a respective object in the target data set; wherein the mapped template discrete curve corresponds to an object of interest; and wherein said performing curve matching on the target discrete curve and the mapped template discrete curve comprises determining whether the respective object in the target data set corresponds to the object of interest.
- 3. The method of claim 2,
wherein said determining the target discrete curve from the target data set comprises performing boundary detection on the target data set to determine boundaries of objects present in the target data set.
- 4. The method of claim 2,
wherein said determining a target discrete curve from the target data set comprises:
detecting at least one boundary present in the target data set, wherein the at least one boundary corresponds to a shape of an object in the target data set; and determining the target discrete curve from the at least one boundary.
- 5. The method of claim 2,
wherein said determining a target discrete curve from the target data set comprises normalizing the target discrete curve.
- 6. The method of claim 5,
wherein said normalizing comprises normalizing one or more of:
energy of the target discrete curve; and length of the target discrete curve.
- 7. The method of claim 2,
wherein said determining a target discrete curve from the target data set comprises re-sampling the target discrete curve; and wherein, after said re-sampling, the target discrete curve and the mapped template discrete curve have the same number of points.
- 8. The method of claim 2,
wherein said determining the target discrete curve from the target data set comprises:
determining an initial target discrete curve from the target data set; and mapping the initial target discrete curve to a mapped target discrete curve using the mapping operator, wherein the mapped target discrete curve comprises the target discrete curve; and wherein said performing curve matching on the target discrete curve and the mapped template discrete curve comprises performing curve matching on the mapped target discrete curve and the mapped template discrete curve.
- 9. The method of claim 2,
wherein said generating curve matching results comprises generating information indicating one or more matches for an object of interest in the target data set.
- 10. The method of claim 2,
wherein said determining comprises determining a plurality of target discrete curves from the target data set, wherein each of the plurality of target discrete curves corresponds to a respective data set object in the target data set; wherein said performing curve matching comprises performing curve matching on each of the target discrete curves relative to the mapped template discrete curve, wherein said performing curve matching computes a distance measure for each of the target discrete curves relative to the mapped template discrete curve; and wherein said generating curve matching results comprises generating curve matching results based on the distance measures for each of the target discrete curves.
- 11. The method of claim 10,
wherein said performing curve matching comprises performing curve matching on each of the target discrete curves relative to each of a plurality of mapped template discrete curves, wherein said performing curve matching computes a distance measure for each of the target discrete curves relative to each of the mapped template discrete curves; and wherein said generating curve matching results comprises generating curve matching results based on the distance measures for each of the target discrete curves.
- 12. The method of claim 2,
wherein the discrete curves comprise sequences of points.
- 13. The method of claim 12,
wherein the target data set is interpretable as a complex plane; wherein the discrete curves comprise sequences of points; and wherein positions of said points comprise complex values.
- 14. The method of claim 2, further comprising:
characterizing an object of interest to produce the mapped template discrete curve.
- 15. The method of claim 14, wherein said characterizing the object of interest is performed prior to said acquiring the target data set.
- 16. The method of claim 14, wherein said characterizing the object of interest comprises:
determining a template discrete curve from information regarding the object of interest, wherein the template discrete curve corresponds to the object of interest; mapping the template discrete curve to the mapped template discrete curve using the mapping operator.
- 17. The method of claim 16,
wherein the information regarding the object of interest comprises a template data set containing the object of interest.
- 18. The method of claim 16, further comprising:
analyzing one or more example target data sets to determine one or more example target discrete curves, wherein each of the one or more example target discrete curves corresponds to a data object or part of a data object in the one or more example target data sets; and determining the mapping operator based on the determined template discrete curve and the one or more example target discrete curves.
- 19. The method of claim 18, wherein said determining the mapping operator comprises:
normalizing the template discrete curve and the one or more example target discrete curves; and computing a weight vector Wm, such that 40⟨cn, cm⟩wm=∑i=1N cnicmi*Wmi=δnm wherein cm comprises the normalized template discrete curve and wherein cn comprises any one of the one or more example target discrete curves; and wherein δnm is the Kronecker delta.
- 20. The method of claim 16, further comprising:
analyzing the mapped template discrete curve and one or more example target discrete curves generated from one or more example target data sets to determine at least one parameter for the mapping operator; and configuring the mapping operator according to the determined at least one parameter.
- 21. The method of claim 20,
wherein the at least one parameter is used to increase a distance between mapped discrete curves corresponding to the object of interest and mapped discrete curves corresponding to objects that are not of interest.
- 22. The method of claim 16,
wherein the distance between the target discrete curve and the mapped template discrete curve is greater than a distance computed between the target discrete curve and the template discrete curve.
- 23. The method of claim 1,
wherein the target discrete curve characterizes one or more discrete curves; and wherein the mapped template discrete curve characterizes one or more discrete curves.
- 24. The method of claim 1,
wherein the template discrete curve characterizes a first shape; and wherein the mapped template discrete curve characterizes a second shape.
- 25. The method of claim 1,
wherein said mapping the template discrete curve to the mapped template discrete curve comprises:
applying said mapping operator to each point in the template discrete curve to generate corresponding points in the mapped template discrete curve.
- 26. The method of claim 1,
wherein the mapping operator is used to enhance a distance between mapped discrete curves corresponding to an object of interest and mapped discrete curves corresponding to objects that are not of interest.
- 27. The method of claim 1, further comprising:
receiving first information regarding an object of interest; receiving second information regarding one or more objects that are not of interest; determining at least one parameter for the mapping operator based on the first information and the second information, wherein the at least one parameter is determined to enhance a distance between mapped discrete curves corresponding to an object of interest and mapped discrete curves corresponding to the one or more objects that are not of interest; and configuring the mapping operator according to the determined at least one parameter.
- 28. The method of claim 1,
wherein the mapping operator is a weighting operator.
- 29. The method of claim 1,
wherein the mapping operator operates to emphasize differences between respective objects corresponding to respective discrete curves.
- 30. The method of claim 1,
wherein the mapped template discrete curve is a unique discrete curve generated from the template discrete curve.
- 31. The method of claim 1,
wherein the mapped template discrete curve is more stable to data disturbances than the template discrete curve.
- 32. The method of claim 1,
wherein the mapping operator includes one or more terms that are computable for different objects of interest.
- 33. The method of claim 1,
wherein the mapping operator includes one or more terms that are computable to enhance differences between respective objects of interest and objects not of interest.
- 34. The method of claim 1,
wherein the mapping operator comprises a weight vector w; wherein the template discrete curve comprises a first vector; wherein said weight vector w, and said first vector have the same number of elements; and wherein said mapping the template discrete curve to the mapped template discrete curve comprises:
multiplying each element of the weight vector w with corresponding elements in the first vector to generate a second vector, wherein elements of the second vector comprise the mapped template discrete curve.
- 35. The method of claim 1, further comprising:
outputting said curve matching results.
- 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.
- 37. The method of claim 36, further comprising:
acquiring a target data set; and determining the 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.
- 38. The method of claim 37,
wherein said determining the plurality of target discrete curves from the target data set comprises:
determining a plurality of initial target discrete curves from the target data set; and mapping the plurality of initial target discrete curves to a respective plurality of mapped target discrete curves using the mapping operator, wherein the plurality of mapped target discrete curves comprises the plurality of target discrete curves; and wherein said performing curve matching on each of the target discrete curves and the mapped template discrete curve comprises performing curve matching on each of the mapped target discrete curve and the mapped template discrete curve.
- 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.
- 40. The method of claim 36, further comprising:
acquiring a target data set; and 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;
- 41. The method of claim 40, further comprising:
wherein said determining the one or more target image discrete curves from the target image comprises:
determining one or more initial target image discrete curves from the target image; and mapping the one or more initial target image discrete curves to a respective one or more mapped target image discrete curves using the respective mapping operators, wherein the one or more mapped target image discrete curves comprises the one or more target image discrete curves; and wherein said performing curve matching between the one or more target image discrete curves and the one or more mapped template image discrete curve comprises performing curve matching between each of the one or more mapped target image discrete curves and the one or more mapped template image discrete curves.
- 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.
- 43. The method of claim 42,
wherein said determining the one or more third shapes from the target data set comprises:
determining one or more initial target shapes from the target data set; and mapping the one or more initial target shapes to a respective one or more mapped target shapes using the operator, wherein the one or more mapped target shapes comprise the one or more third shapes; and wherein said performing curve matching between each of the third shapes and the second shape comprises performing curve matching on each of the one or more mapped target shapes and the second shape.
- 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.
- 46. The carrier medium of claim 45, wherein the program instructions are further executable to perform:
acquiring a target data set; and determining the target discrete curve from the target data set, wherein the target discrete curve corresponds to a respective object in the target data set; wherein the mapped template discrete curve corresponds to an object of interest; and wherein said performing curve matching on the mapped target discrete curve and the mapped template discrete curve comprises determining whether the respective object in the target data set corresponds to the object of interest.
- 47. The carrier medium of claim 46,
wherein said determining the target discrete curve from the target data set comprises performing boundary detection on the target data set to determine boundaries of objects present in the target data set.
- 48. The carrier medium of claim 46,
wherein said determining a target discrete curve from the target data set comprises:
detecting at least one boundary present in the target data set, wherein the at least one boundary corresponds to a shape of an object in the target data set; and determining the target discrete curve from the at least one boundary.
- 49. The carrier medium of claim 46,
wherein said determining a target discrete curve from the target data set comprises normalizing the target discrete curve.
- 50. The carrier medium of claim 49,
wherein said normalizing comprises normalizing one or more of:
energy of the target discrete curve; and length of the target discrete curve.
- 51. The carrier medium of claim 46,
wherein said determining a target discrete curve from the target data set comprises re-sampling the target discrete curve; and wherein, after said re-sampling, the target discrete curve and the mapped template discrete curve have the same number of points.
- 52. The carrier medium of claim 46,
wherein said determining the target discrete curve from the target data set comprises:
determining an initial target discrete curve from the target data set; and mapping the initial target discrete curve to a mapped target discrete curve using the mapping operator, wherein the mapped target discrete curve comprises the target discrete curve; and wherein said performing curve matching on the target discrete curve and the mapped template discrete curve comprises performing curve matching on the mapped target discrete curve and the mapped template discrete curve.
- 53. The carrier medium of claim 46,
wherein said generating curve matching results comprises generating information indicating one or more matches for an object of interest in the target data set.
- 54. The carrier medium of claim 46,
wherein said determining comprises determining a plurality of target discrete curves from the target data set, wherein each of the plurality of target discrete curves corresponds to a respective data set object in the target data set; wherein said performing curve matching comprises performing curve matching on each of the target discrete curves relative to the mapped template discrete curve, wherein said performing curve matching computes a distance measure for each of the target discrete curves relative to the mapped template discrete curve; and wherein said generating curve matching results comprises generating curve matching results based on the distance measures for each of the target discrete curves.
- 55. The carrier medium of claim 54,
wherein said performing curve matching comprises performing curve matching on each of the target discrete curves relative to each of a plurality of mapped template discrete curves, wherein said performing curve matching computes a distance measure for each of the target discrete curves relative to each of the mapped template discrete curves; and wherein said generating curve matching results comprises generating curve matching results based on the distance measures for each of the target discrete curves.
- 56. The carrier medium of claim 46,
wherein the discrete curves comprise sequences of points.
- 57. The carrier medium of claim 56,
wherein the target data set is interpretable as a complex plane; wherein the discrete curves comprise sequences of points; and wherein positions of said points comprise complex values.
- 58. The carrier medium of claim 46, wherein the program instructions are further executable to perform:
characterizing an object of interest to produce the mapped template discrete curve.
- 59. The carrier medium of claim 58, wherein said characterizing the object of interest is performed prior to said acquiring the target data set.
- 60. The carrier medium of claim 58, wherein said characterizing the object of interest comprises:
determining a template discrete curve from information regarding the object of interest, wherein the template discrete curve corresponds to the object of interest; mapping the template discrete curve to the mapped template discrete curve using the mapping operator.
- 61. The carrier medium of claim 60,
wherein the information regarding the object of interest comprises a template data set containing the object of interest.
- 62. The carrier medium of claim 60, wherein the program instructions are further executable to perform:
analyzing one or more example target data sets to determine one or more example target discrete curves, wherein each of the one or more example target discrete curves corresponds to a data object or part of a data object in the one or more example target data sets; and determining the mapping operator based on the determined template discrete curve and the one or more example target discrete curves.
- 63. The carrier medium of claim 62, wherein said determining the mapping operator comprises:
normalizing the template discrete curve and the one or more example target discrete curves; and computing a weight vector W, such that 41⟨cn, cm⟩Wm=∑i=1N cnicmi*Wi=δnm wherein cm comprises the normalized template discrete curve and wherein cn comprises any one of the one or more example target discrete curves; and wherein δnm is the Kronecker delta.
- 64. The carrier medium of claim 60, wherein the program instructions are further executable to perform:
analyzing the mapped template discrete curve and one or more example target discrete curves generated from one or more example target data sets to determine at least one parameter for the mapping operator; and configuring the mapping operator according to the determined at least one parameter.
- 65. The carrier medium of claim 64,
wherein the at least one parameter is used to increase a distance between mapped sequences corresponding to the object of interest and mapped discrete curves corresponding to objects that are not of interest.
- 66. The carrier medium of claim 60,
wherein the distance between the mapped target discrete curve and the mapped template discrete curve is greater than a distance computed between the target discrete curve and the template discrete curve.
- 67. The carrier medium of claim 45,
wherein the target discrete curve characterizes one or more discrete curves; and wherein the mapped template discrete curve characterizes one or more discrete curves.
- 68. The carrier medium of claim 45,
wherein the template discrete curve characterizes a first shape; and wherein the mapped template discrete curve characterizes a second shape.
- 69. The carrier medium of claim 45,
wherein said mapping the template discrete curve to the mapped template discrete curve comprises:
applying said mapping operator to each point in the template discrete curve to generate corresponding points in the mapped template discrete curve.
- 70. The carrier medium of claim 45,
wherein the mapping operator is used to enhance a distance between mapped discrete curves corresponding to an object of interest and mapped discrete curves corresponding to objects that are not of interest.
- 71. The carrier medium of claim 45, wherein the program instructions are further executable to perform:
receiving first information regarding an object of interest; receiving second information regarding one or more objects that are not of interest; determining at least one parameter for the mapping operator based on the first information and the second information, wherein the at least one parameter is determined to enhance a distance between mapped discrete curves corresponding to an object of interest and mapped discrete curves corresponding to the one or more objects that are not of interest; and configuring the mapping operator according to the determined at least one parameter.
- 72. The carrier medium of claim 45,
wherein the mapping operator is a weighting operator.
- 73. The carrier medium of claim 45,
wherein the mapping operator operates to emphasize differences between respective objects corresponding to respective discrete curves.
- 74. The carrier medium of claim 45,
wherein the mapped template discrete curve is a unique discrete curve generated from the template discrete curve.
- 75. The carrier medium of claim 45,
wherein the mapped template discrete curve is more stable to data disturbances than the template discrete curve.
- 76. The carrier medium of claim 45,
wherein the mapping operator includes one or more terms that are computable for different objects of interest.
- 77. The carrier medium of claim 45,
wherein the mapping operator includes one or more terms that are computable to enhance differences between respective objects of interest and objects not of interest.
- 78. The carrier medium of claim 45,
wherein the mapping operator comprises a weight vector W; wherein the template discrete curve comprises a first vector; wherein said weight vector W, and said first vector have the same number of elements; and wherein said mapping the template discrete curve to the mapped template discrete curve comprises:
multiplying each element of the weight vector W with corresponding elements in the first vector to generate a second vector, wherein elements of the second vector comprise the mapped template discrete curve.
- 79. The carrier medium of claim 45, wherein the program instructions are further executable to perform:
outputting said curve matching results.
- 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.
- 81. The carrier medium of claim 80, wherein the program instructions are further executable to perform:
acquiring a target data set; and determining the 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.
- 82. The carrier medium of claim 81,
wherein said determining the plurality of target discrete curves from the target data set comprises:
determining a plurality of initial target discrete curves from the target data set; and mapping the plurality of initial target discrete curves to a respective plurality of mapped target discrete curves using the mapping operator, wherein the plurality of mapped target discrete curves comprises the plurality of target discrete curves; and wherein said performing curve matching on each of the target discrete curves and the mapped template discrete curve comprises performing curve matching on each of the mapped target discrete curve and the mapped template discrete curve.
- 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.
- 84. The carrier medium of claim 83, wherein the program instructions are further executable to perform:
acquiring a target data set; and determining the 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.
- 85. The carrier medium of claim 84,
wherein said determining the one or more target discrete curves from the target data set comprises:
determining one or more initial target discrete curves from the target data set; and mapping the one or more initial target discrete curves to a respective one or more mapped target discrete curves using the respective mapping operators, wherein the one or more mapped target discrete curves comprises the one or more target discrete curves; and wherein said performing curve matching between the one or more target discrete curves and the one or more mapped template discrete curve comprises performing curve matching between each of the one or more mapped target discrete curves and the one or more mapped template discrete curves.
- 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.
- 87. The carrier medium of claim 86,
wherein said determining the one or more third shapes from the target data set comprises:
determining one or more initial target shapes from the target data set; and mapping the one or more initial target shapes to a respective one or more mapped target shapes using the operator, wherein the one or more mapped target shapes comprise the one or more third shapes; and wherein said performing curve matching between each of the third shapes and the second shape comprises performing curve matching on each of the one or more mapped target shapes and the second shape.
- 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.
- 90. The system of claim 89, further comprising:
a data acquisition device coupled to the processor and the memory medium; wherein the data acquisition device is operable to:
acquire a target data set; and wherein the memory medium stores program instructions are further executable by the processor to:
determine the target discrete curve from the target data set, wherein the target discrete curve corresponds to a respective object in the target data set.
- 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.
- 92. The system of claim 91,
wherein, in determining the plurality of target discrete curves from the target data set, the program instructions are further executable by the processor to:
determine a plurality of initial target discrete curves from the target data set; and map the plurality of initial target discrete curves to a respective plurality of mapped target discrete curves using the mapping operator, wherein the plurality of mapped target discrete curves comprises the plurality of target discrete curves; and wherein, in performing curve matching on each of the target discrete curves and the mapped template discrete curve, the program instructions are further executable by the processor to: perform curve matching on each of the mapped target discrete curves and the mapped template discrete curve.
- 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.
- 94. The system of claim 93,
wherein, in determining the one or more target discrete curves from the target data set, the program instructions are further executable by the processor to:
determine one or more initial target discrete curves from the target data set; and map the one or more initial target discrete curves to a respective one or more mapped target discrete curves using the respective operators, wherein the one or more mapped target discrete curves comprises the one or more target discrete curves; and wherein, in performing curve matching between the one or more target discrete curves and the one or more mapped template discrete curves, the program instructions are further executable by the processor to:
perform curve matching between each of the one or more mapped target discrete curves and the one or more mapped template discrete curves.
- 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.
- 96. The system of claim 95,
wherein, in determining the one or more third shapes from the target data set, the program instructions are further executable by the processor to:
determine one or more initial target shapes from the target data set; and map the one or more initial target shapes to a respective one or more mapped target shapes using the operator, wherein the one or more mapped target shapes comprise the one or more third shapes; and wherein, in performing curve matching between the second shape and each of the third shapes, the program instructions are further executable by the processor to:
perform curve matching on each of the one or more mapped target shapes and the second shape.
- 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.
- 100. The system of claim 99,
wherein said determining the target discrete curve from the target data set comprises:
determining an initial target discrete curve from the target data set; and mapping the initial target discrete curve to a mapped target discrete curve using the mapping operator, wherein the mapped target discrete curve comprises the target discrete curve; and wherein said performing curve matching on the target discrete curve and the mapped template discrete curve comprises performing curve matching on the mapped target discrete curve and the mapped template discrete curve.
- 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.
- 102. The system of claim 101,
wherein said determining the plurality of target discrete curves from the target data set comprises:
determining a plurality of initial target discrete curves from the target data set; and mapping the plurality of initial target discrete curves to a respective plurality of mapped target discrete curves using the mapping operator, wherein the plurality of mapped target discrete curves comprises the plurality of target discrete curves; and wherein said performing curve matching on each of the target discrete curves and the mapped template discrete curve comprises performing curve matching on each of the mapped target discrete curves and the mapped template discrete curve.
- 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.
- 105. The method of claim 104,
wherein the mapping operator is a weighting operator.
- 106. The method of claim 104,
wherein the mapping operator operates to emphasize differences between respective data objects.
- 107. The method of claim 104, further comprising:
analyzing the object of interest and one or more example target data sets to determine one or more terms for the mapping operator; wherein the mapping operator comprises a weight vector; and wherein said mapping comprises:
applying the weight vector terms respectively to corresponding points in the template discrete curve.
- 108. The method of claim 104, further comprising:
analyzing the object of interest and one or more example target data sets to determine at least one parameter for the mapping operator; and configuring the mapping operator according to the determined at least one parameter; wherein said mapping uses the configured mapping operator.
- 109. The method of claim 108,
wherein the at least one parameter is used to create a distance between mapped discrete curves corresponding to the object of interest and mapped discrete curves corresponding to objects that are not of interest.
- 110. The method of claim 104, further comprising:
receiving first information regarding the object of interest; receiving second information regarding one or more objects that are not of interest; determining at least one parameter for the mapping operator based on the first information and the second information; and configuring the mapping operator according to the determined at least one parameter.
- 111. The method of claim 110,
wherein the at least one parameter is used to enhance a distance between mapped discrete curves corresponding to the object of interest and mapped discrete curves corresponding to objects that are not of interest.
- 112. The method of claim 104,
wherein said determining the template discrete curve from the data comprises performing edge detection on the data to determine one or more edges of the object of interest present in the data.
- 113. The method of claim 112, further comprising:
determining a plurality of template discrete curves from the data by performing edge detection on the data to determine a plurality of edges of the object of interest present in the data, wherein the plurality of template discrete curves are based on the plurality of edges of the object of interest.
- 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.
- 115. The carrier medium of claim 114,
wherein the mapping operator is a weighting operator.
- 116. The carrier medium of claim 114,
wherein the mapping operator operates to emphasize differences between respective data objects.
- 117. The carrier medium of claim 114, wherein the program instructions are further executable to perform:
analyzing the object of interest and one or more example target data sets to determine one or more terms for the mapping operator; wherein the mapping operator comprises a weight vector; and wherein said mapping comprises:
applying the weight vector terms respectively to corresponding points in the template discrete curve.
- 118. The carrier medium of claim 114, wherein the program instructions are further executable to perform:
analyzing the object of interest and one or more example target data sets to determine at least one parameter for the mapping operator; and configuring the mapping operator according to the determined at least one parameter; wherein said mapping uses the configured mapping operator.
- 119. The carrier medium of claim 118,
wherein the at least one parameter is used to create a distance between mapped discrete curves corresponding to the object of interest and mapped discrete curves corresponding to objects that are not of interest.
- 120. The carrier medium of claim 114, wherein the program instructions are further executable to perform:
receiving first information regarding the object of interest; receiving second information regarding one or more objects that are not of interest; determining at least one parameter for the mapping operator based on the first information and the second information; and configuring the mapping operator according to the determined at least one parameter.
- 121. The carrier medium of claim 120,
wherein the at least one parameter is used to enhance a distance between mapped discrete curves corresponding to the object of interest and mapped discrete curves corresponding to objects that are not of interest.
- 122. The carrier medium of claim 114,
wherein said determining the template discrete curve from the data comprises performing edge detection on the data to determine one or more edges of the object of interest present in the data.
- 123. The carrier medium of claim 122, wherein the program instructions are further executable to perform:
determining a plurality of template discrete curves from the data by performing edge detection on the data to determine a plurality of edges of the object of interest present in the data, wherein the plurality of template discrete curves are based on the plurality of edges of the object of interest.
- 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.
- 126. The method of claim 125, further comprising:
receiving second information regarding objects not of interest; determining one or more background object discrete curves from the second information, wherein the one or more background object discrete curves correspond to one or more objects not of interest; and computing the mapping operator from the one or more template discrete curves and the one or more background object discrete curves; wherein the mapping operator operates to amplify differences between each of the discrete curves.
- 127. The method of claim 126,
wherein said first information comprises a template data which includes the object of interest; and wherein the second information comprises information of the one or more objects not of interest.
- 128. The method of claim 127,
wherein said information of the one or more objects not of interest is comprised in one or more example target data sets.
- 129. The method of claim 127,
wherein said information of the one or more objects not of interest is comprised in the template data.
- 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.
- 131. The carrier medium of claim 130, wherein the program instructions are further executable to perform:
receiving second information regarding objects not of interest; determining one or more background object discrete curves from the second information, wherein the one or more background object discrete curves correspond to one or more objects not of interest; and computing the mapping operator from the one or more template discrete curves and the one or more background object discrete curves; wherein the mapping operator operates to amplify differences between each of the discrete curves.
- 132. The carrier medium of claim 130,
wherein said first information comprises a template data which includes the object of interest; and wherein the second information comprises information of the one or more objects not of interest.
- 133. The carrier medium of claim 130,
wherein said information of the one or more objects not of interest is comprised in one or more example target data sets.
- 134. The carrier medium of claim 130,
wherein said information of the one or more objects not of interest is comprised in the template data.
- 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.
PRIORITY DATA
[0001] This application claims benefit of priority of U.S. Provisional Application Serial No. 60/371,474 titled “Pattern Matching System Utilizing Discrete Curve Matching with a Mapping Operator”, filed Apr. 10, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60371474 |
Apr 2002 |
US |