Claims
- 1. A method for determining a mapping operator for use in a pattern matching application, the method comprising:
receiving first information regarding an object of interest; receiving second information regarding objects that may appear with the object of interest in an acquired target data set; determining at least one parameter for a mapping operator based on the first information and the second information; and configuring the mapping operator according to the determined at least one parameter, wherein said configuring includes storing the mapping operator in a memory.
- 2. The method of claim 1,
wherein the mapping operator is operable to be used in a pattern matching application to locate instances of the object of interest in the acquired target data set.
- 3. The method of claim 1,
wherein the at least one parameter is configurable for different objects of interest.
- 4. The method of claim 1,
wherein the at least one parameter is configurable to enhance differences for respective objects of interest and objects not of interest.
- 5. The method of claim 1,
wherein the mapping operator comprises a weight vector; wherein the at least one parameter comprises one or more terms in the weight vector; and wherein the one or more terms are configurable for different objects of interest.
- 6. The method of claim 5,
wherein the one or more terms are configurable to enhance differences for respective objects of interest and objects not of interest.
- 7. The method of claim 1,
wherein the mapping operator is operable to be applied to information corresponding to objects to map the information to new information, wherein the new information operates to emphasize differences between respective objects.
- 8. The method of claim 1,
wherein the second information describes objects not of interest in the pattern matching application; and wherein the mapping operator is operable to be applied to information corresponding to objects to map the information to new information, wherein the new information operates to emphasize differences between the object of interest and the objects not of interest.
- 9. The method of claim 1,
wherein the mapping operator is useable to map a template discrete curve characterizing the object of interest to a mapped template discrete curve using the mapping operator; and wherein the mapped template discrete curve is useable to perform pattern matching to locate instances of the object of interest in an acquired target data set.
- 10. The method of claim 9,
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.
- 11. The method of claim 9, wherein said determining the at least one parameter for the mapping operator comprises:
determining a template discrete curve characterizing the object of interest; determining one or more target discrete curves characterizing the objects that may appear with the object of interest in an acquired target data set; and generating a value for the at least one parameter that enhances a difference between mappings of the template discrete curve and the one or more mapped target discrete curves.
- 12. The method of claim 11,
wherein the template discrete curve and the one or more target discrete curves comprise respective sequences of complex points; and wherein the mapping operator is a complex mapping operator.
- 13. The method of claim 1,
wherein the first information comprises a template discrete curve characterizing the object of interest.
- 14. The method of claim 1,
wherein the first information is derived from a template data set containing the object of interest.
- 15. The method of claim 1,
wherein the second information comprises one or more discrete curves characterizing objects expected to appear in an acquired target data set containing the object of interest.
- 16. The method of claim 1,
wherein the second information is derived from an acquired target data set containing the object of interest.
- 17. The method of claim 1, further comprising:
receiving a template data set containing the object of interest; determining the first information from the template data set; receiving one or more target data sets containing the object of interest and one or more background data objects; and determining the second information from the one or more target data sets.
- 18. The method of claim 1,
wherein the mapping operator is a weighting operator.
- 19. The method of claim 1, further comprising:
determining a template discrete curve from a template data set containing the object of interest, wherein the template discrete curve corresponds to the object of interest in the data set; and mapping the template discrete curve to a mapped template discrete curve using the mapping operator; wherein the mapped template discrete curve is useable to perform pattern matching to locate instances of the object of interest in an acquired target data set.
- 20. The method of claim 19,
wherein the mapped template discrete curve is a unique discrete curve generated from the template discrete curve.
- 21. The method of claim 19,
wherein the mapped template discrete curve is an artificially created discrete curve that is more stable under data disruptions than the template discrete curve.
- 22. The method of claim 19, further comprising:
acquiring a target data set; determining at least one target discrete curve from the target data set, wherein each target discrete curve corresponds to a respective data object in the target data set; performing curve matching on the target image discrete curve and the mapped template discrete curve corresponding to the object of interest, wherein said performing curve matching computes a distance measure for the target discrete curve relative to the mapped template discrete curve; and generating pattern matching results based on the distance measures.
- 23. The method of claim 22,
wherein said determining the at least one target discrete curve from the target data set comprises:
determining at least one initial target discrete curve from the target data set; and mapping the at least one initial target discrete curve to a respective at least one mapped target discrete curve using the mapping operator, wherein the at least one mapped target discrete curve comprises the at least one 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.
- 24. The method of claim 19, 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.
- 25. The method of claim 24, 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 43⟨cn,cm⟩wm=∑i=1Ncnicmi*Wi=δnmwherein 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.
- 26. The method of claim 19, further comprising:
repeating said acquiring, said determining, said mapping, said performing and said generating for each of a plurality of additional target data sets.
- 27. The method of claim 1,
wherein the acquired target data set comprises an acquired target image; wherein the object of interest comprises an image object; and wherein the mapping operator is operable to be used in a pattern matching application to locate instances of the object of interest in the acquired target image.
- 28. The method of claim 27,
wherein the second information is derived from objects appearing in a background of an acquired target image containing the object of interest.
- 29. A carrier medium which stores program instructions for determining a mapping operator for use in a pattern matching application, wherein the program instructions are executable by a processor to perform:
receiving first information regarding an object of interest; receiving second information regarding objects that may appear with the object of interest in an acquired target data set; determining at least one parameter for a mapping operator based on the first information and the second information; and configuring the mapping operator according to the determined at least one parameter, wherein said configuring includes storing the mapping operator in a memory.
- 30. The carrier medium of claim 29,
wherein the mapping operator is operable to be used in a pattern matching application to locate instances of the object of interest in the acquired target data set.
- 31. The carrier medium of claim 29,
wherein the at least one parameter is configurable for different objects of interest.
- 32. The carrier medium of claim 29,
wherein the at least one parameter is configurable to enhance differences for respective objects of interest and objects not of interest.
- 33. The carrier medium of claim 29,
wherein the mapping operator comprises a weight vector; wherein the at least one parameter comprises one or more terms in the weight vector; and wherein the one or more terms are configurable for different objects of interest.
- 34. The carrier medium of claim 33,
wherein the one or more terms are configurable to enhance differences for respective objects of interest and objects not of interest.
- 35. The carrier medium of claim 29,
wherein the mapping operator is operable to be applied to information corresponding to objects to map the information to new information, wherein the new information operates to emphasize differences between respective data objects.
- 36. The carrier medium of claim 29,
wherein the second information describes objects not of interest in the pattern matching application; and wherein the mapping operator is operable to be applied to information corresponding to objects to map the information to new information, wherein the new information operates to emphasize differences between the object of interest and the objects not of interest.
- 37. The carrier medium of claim 29,
wherein the mapping operator is useable to map a template discrete curve characterizing the object of interest to a mapped template discrete curve using the mapping operator; and wherein the mapped template discrete curve is useable to perform pattern matching to locate instances of the object of interest in an acquired target data set.
- 38. The carrier medium of claim 37,
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.
- 39. The carrier medium of claim 37, wherein said determining the at least one parameter for the mapping operator comprises:
determining a template discrete curve characterizing the object of interest; determining one or more target discrete curves characterizing the objects that may appear with the object of interest in an acquired target data set; and generating a value for the at least one parameter that enhances a difference between mappings of the template discrete curve and the one or more mapped target discrete curves.
- 40. The carrier medium of claim 39,
wherein the template discrete curve and the one or more target discrete curves comprise respective sequences of complex points; and wherein the mapping operator is a complex mapping operator.
- 41. The carrier medium of claim 29,
wherein the first information comprises a template discrete curve characterizing the object of interest.
- 42. The carrier medium of claim 29,
wherein the first information is derived from a template data set containing the object of interest.
- 43. The carrier medium of claim 29,
wherein the second information comprises one or more discrete curves characterizing objects expected to appear in an acquired target data set containing the object of interest.
- 44. The carrier medium of claim 29,
wherein the second information is derived from an acquired target data set containing the object of interest.
- 45. The carrier medium of claim 29,
wherein the second information is derived from objects appearing in a background of an acquired target data set containing the object of interest.
- 46. The carrier medium of claim 29, wherein the program instructions are further executable to perform:
receiving a template data set containing the object of interest; determining the first information from the template data set; receiving one or more target data sets containing the object of interest and one or more background data objects; and determining the second information from the target data set.
- 47. The carrier medium of claim 29,
wherein the mapping operator is a weighting operator.
- 48. The carrier medium of claim 29, wherein the program instructions are further executable to perform:
determining a template discrete curve from a template data set containing the object of interest, wherein the template discrete curve corresponds to the object of interest in the data set; and mapping the template discrete curve to a mapped template discrete curve using the mapping operator; wherein the mapped template discrete curve is useable to perform pattern matching to locate instances of the object of interest in an acquired target data set.
- 49. The carrier medium of claim 48,
wherein the mapped template discrete curve is a unique discrete curve generated from the template discrete curve.
- 50. The carrier medium of claim 48,
wherein the mapped template discrete curve is an artificially created discrete curve that is more stable under data disruptions than the template discrete curve.
- 51. The carrier medium of claim 48, wherein the program instructions are further executable to perform:
acquiring a target data set; determining at least one target discrete curve from the target data set, wherein each target discrete curve corresponds to a respective data object in the target data set; mapping the at least one target discrete curve to a respective at least one mapped target discrete curve using the mapping operator; performing curve matching on the mapped target discrete curve and the mapped template discrete curve corresponding to the object of interest, wherein said performing curve matching computes a distance measure for the mapped target discrete curve relative to the mapped template discrete curve; and generating pattern matching results based on the distance measures.
- 52. The carrier medium of claim 48, 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.
- 53. The carrier medium of claim 52, 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 44⟨cn,cm⟩wm=∑i=1Ncnicmi*Wi=δnmwherein 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.
- 54. The carrier medium of claim 48, wherein the program instructions are further executable to perform:
repeating said acquiring, said determining, said mapping, said performing and said generating for each of a plurality of additional target data sets.
- 55. A method for determining a mapping operator for use in a pattern matching application, the method comprising:
receiving first information regarding an object of interest; receiving second information regarding objects that may appear with the object of interest in an acquired target data set; determining at least one parameter for a mapping operator based on the first information and the second information; and configuring the mapping operator according to the determined at least one parameter, wherein said configuring includes storing the mapping operator in a memory.
- 56. A method for determining a mapping operator for use in a curve matching application, the method comprising:
receiving first information regarding an object of interest; receiving second information regarding objects that may appear with the object of interest in acquired target data sets; determining one or more mapping operators based on the first information and the second information; and storing the one or more mapping operators in a memory medium; wherein the one or more mapping operators are usable to determine the presence of the object of interest in the acquired target data sets.
- 57. A method for determining a mapping operator for use in a curve matching application, the method comprising:
receiving information regarding one or more objects of interest, wherein the one or more objects may appear in acquired target data sets; determining one or more mapping operators based on the information, wherein the one or more mapping operators are operable to enhance differences between the one or more objects of interest; and storing the one or more mapping operators in a memory medium; wherein the one or more mapping operators are usable to determine the presence of the objects of interest in the acquired target data sets.
- 58. A method for determining a mapping operator for use in a pattern matching application, the method comprising:
receiving first information regarding an object of interest; receiving second information regarding objects that may appear with the object of interest in an acquired target image; determining at least one parameter for a mapping operator based on the first information and the second information; and configuring the mapping operator according to the determined at least one parameter, wherein said configuring includes storing the mapping operator in a memory.
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 |