System and method for color characterization with applications in color measurement and color matching
First Claim
1. A computer-implemented method for performing color matching between a template image object and a region of interest (ROI), wherein each of the template image object and the ROI comprises a respective plurality of pixels, the method comprising:
- for each respective pixel of at least a subset of the pixels of each of the template image object and the ROI, determining a color category for the respective pixel based on hue, saturation and intensity values of the respective pixel, wherein said determining determines a color category from a plurality of possible color categories;
storing information regarding the number of pixels in each of said plurality of possible color categories of each of each of the template image object and the ROI, wherein said information characterizes colors in the image object; and
generating match information based on the color information of the template image object and the color information of the ROI, wherein said match information indicates the similarity of colors between the template image object and the ROI.
1 Assignment
0 Petitions
Accused Products
Abstract
A color characterization method operates to analyze each respective pixel of at least a subset of the pixels of an image object. The image is obtained in HSI format, or alternatively converted from another format to HSI. For each respective pixel, the method determines a color category or bin for the respective pixel based on values of the respective pixel. The color category is one a plurality of possible color categories or bins in the HSI color space. As the pixels are analyzed and assigned to color categories, the method stores information in tho computer regarding the number or percentage or pixels in each of the color categories. A color matching method uses the color characterization method. The color matching method determines similarity of colors between a template image object and a region of interest (ROI). The color matching method first performs the above color characterization technique on each of a template image object and a ROI (region of interest) and then generates match information based on the color information of the template image object and the color information of the ROI, wherein this match information indicates the similarity of colors between the template image object and the ROI.
-
Citations
46 Claims
-
1. A computer-implemented method for performing color matching between a template image object and a region of interest (ROI), wherein each of the template image object and the ROI comprises a respective plurality of pixels, the method comprising:
-
for each respective pixel of at least a subset of the pixels of each of the template image object and the ROI, determining a color category for the respective pixel based on hue, saturation and intensity values of the respective pixel, wherein said determining determines a color category from a plurality of possible color categories;
storing information regarding the number of pixels in each of said plurality of possible color categories of each of each of the template image object and the ROI, wherein said information characterizes colors in the image object; and
generating match information based on the color information of the template image object and the color information of the ROI, wherein said match information indicates the similarity of colors between the template image object and the ROI. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
receiving user input indicating a desired complexity of color characterization;
wherein the number of said color categories is dependent on the desired complexity of color characterization.
-
-
6. The method of claim 1, wherein said determining includes:
-
determining if the respective pixel can be categorized as either black or white based on one or more of saturation and intensity values of the respective pixel;
assigning the respective pixel to a black or white category if the respective pixel can be categorized as black or white, respectively;
determining a color category for the respective pixel based on hue and saturation values of the respective pixel if the respective pixel can not be categorized as either black or white.
-
-
7. The method of claim 1, further comprising;
performing a smoothing operation on said information after said storing.
-
8. The method of claim 7, wherein said smoothing operation comprises:
for each respective color category of at least a subset of said plurality of possible color categories, distributing a portion of the number of pixels in the respective color category to one or more neighboring color categories.
-
9. The method of claim 1, wherein said information includes percentage information of the percentage of pixels in each of said plurality of possible color categories, wherein said percentage information characterizes colors in one or more of the template image object and the ROI.
-
10. The method of claim 9, further comprising;
-
performing a smoothing operation on said percentage information after said storing;
wherein said smoothing operation comprises;
for each respective color category of at least a subset of said plurality of possible color categories, distributing a portion of the percentage of the number of pixels in the respective color category to one or more neighboring categories.
-
-
11. The method of claim 1, wherein the ROI comprises a portion of an image.
-
12. The method of claim 1, further comprising:
-
receiving one or more of the template image object and the ROI;
storing one or more of the template image object and the ROI in a memory of a computer;
wherein said receiving and said storing are performed prior to said determining a color category and said storing information.
-
-
13. The method of claim 1, further comprising:
converting one or more of the template image object and the ROI to hue, saturation, and intensity (HSI) format prior to said determining a color category and said storing information.
-
14. A computer-implemented method for performing color matching between a template image object and a region of interest (ROI), wherein each of the template image object and the ROI comprises a respective plurality of pixels, the method comprising:
-
analyzing each of at least a subset of the pixels, wherein, for each respective pixel, said analyzing comprises;
analyzing two or more of the hue, saturation, and intensity values of the respective pixel;
determining a color category for the respective pixel based on the two or more of the hue, saturation, and intensity values, wherein said determining determines a color category from a plurality of possible color categories;
storing information in the computer regarding the number of pixels in each of said plurality of possible color categories, wherein said information characterizes colors in each of the template image object and the ROI; and
generating match information based on the information of the template image object and the information of the ROI, wherein said match information indicates the similarity of colors between the template image object and the ROI.
-
-
15. A computer-implemented method for performing color matching between a template image object and a region of interest (ROI), wherein each of the template image object and the ROI comprises a respective plurality of pixels, wherein the method operates for at least a subset of the pixels, wherein, for each respective pixel of the at least a subset of the plurality of pixels, the method comprises:
-
analyzing two or more of the hue, saturation, and intensity values of the respective pixel;
determining a color category for the respective pixel based on the two or more of the hue, saturation, and intensity values, wherein said determining determines a color category from a plurality of possible color categories, thereby generating color information of the template image object and the ROI;
wherein the number of pixels in each of said color categories operates to characterize colors in each of the template image object and the ROI; and
generating match information based on the color information of the template image object and the color information of the ROI, wherein said match information indicates the similarity of colors between the template image object and the ROI. - View Dependent Claims (16)
storing information in the computer regarding the number of pixels in each of said plurality of possible color categories, wherein said information characterizes colors in one or more of the template image object and the ROI.
-
-
17. A computer-implemented method for performing color matching between a template image object and a region of interest (ROI), wherein each of the template image object and the ROI comprises a respective plurality of pixels, the method comprising:
-
for each of the template image object and the ROI, for each respective pixel of at least a subset of the pixels, determining a color category for the respective pixel based on values of the respective pixel, wherein said determining determines a color category from a plurality of possible color categories, wherein said plurality of possible color categories comprise color categories of a color space;
storing information in the computer regarding the number of pixels in each of said plurality of possible color categories, wherein said information characterizes colors; and
generating match information based on the information of the template image object and the information of the ROI, wherein said match information indicates the similarity of colors between the template image object and the ROI. - View Dependent Claims (18, 19, 20, 21, 22)
performing a smoothing operation on said information after said storing.
-
-
21. The method of claim 20, wherein said smoothing operation comprises:
for each respective color category of at least a subset of said plurality of possible color categories, distributing a portion of the number of pixels in the respective color category to one or more neighboring color categories.
-
22. The method of claim 17, wherein said storing information includes calculating percentage information of the number of pixels in each of said plurality of possible color categories, wherein said percentage information characterizes colors in one or more of the template image object and the ROI.
-
23. A memory medium comprising program instructions for determining similarity of colors between a template image object and a region of interest (ROI), wherein each of the template image object and the ROI comprises a respective plurality of pixels, wherein the program instructions are executable to implement:
-
for each of the template image object and the ROI, for each respective pixel of at least a subset of the pixels, determining a color category for the respective pixel based on hue and saturation values of the respective pixel, wherein said determining determines a color category from a plurality of possible color categories;
storing information in the computer regarding the number of pixels in each of said plurality of possible color categories, wherein said information characterizes colors in; and
generating match information based on the color information of the template image object and the color information of the ROI, wherein said match information indicates the similarity of colors between the template image object and the ROI. - View Dependent Claims (24, 25, 26)
performing a smoothing operation on said information after said storing.
-
-
27. A system for determining similarity of colors between a template image object and a region of interest (ROI), wherein each of the template image object and the ROI comprises a respective plurality of pixels, the system comprising:
-
a processor;
a memory medium coupled to the processor which stores each of the template image object and the ROI, wherein the memory medium also stores a color characterization program;
wherein the processor is operable to execute the color characterization program to;
for each of the template image object and the ROI, for each respective pixel of at least a subset of the pixels, determine a color category for the respective pixel based on hue and saturation values of the respective pixel, wherein said determining determines a color category from a plurality of possible color categories;
store information in the memory medium regarding the number of pixels in each of said plurality of possible color categories, wherein said information characterizes colors in each of the template image object and the ROI; and
generating match information based on the color information of the template image object and the color information of the ROI, wherein said match information indicates the similarity of colors between the template image object and the ROI. - View Dependent Claims (28, 29)
-
-
30. A method for determining similarity of colors between a template image object and a region of interest (ROI), comprising:
-
determining color information in the template image object, wherein the template image object comprises a plurality of template image object pixels, wherein said color information comprises information regarding a number of template image object pixels in each of a plurality of color categories;
determining color information in the ROI, wherein the ROI comprises a plurality of ROI pixels, wherein said color information comprises information regarding a number of ROI pixels in each of the plurality of color categories;
generating match information based on the color information of the template image object and the color information of the ROI, wherein said match information indicates the similarity of colors between the template image object and the ROI. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
wherein the color information of the ROI comprises information regarding a percentage of ROI pixels in each of the plurality of color categories;
wherein said comparing includes, for each respective color category, comparing the percentage of template image object pixels in the respective color category with the percentage of ROI pixels in the respective color category.
-
-
37. The method of claim 30, wherein the color information of the template image object comprises information regarding a percentage of template image object pixels in each of the plurality of color categories;
-
wherein the color information of the ROI comprises information regarding a percentage of ROI pixels in each of the plurality of color categories;
wherein said generating match information includes, for each respective color category, subtracting the percentage of template image object pixels in the respective color category from the percentage of ROI pixels in the respective color category.
-
-
38. The method of claim 30, wherein, for each of the template image object and the ROI, said determining color information comprises:
-
for each respective pixel of at least a subset of the pixels, determining a color category for the respective pixel based on hue and saturation values of the respective pixel, wherein said determining determines a color category from the plurality of color categories;
storing information in the computer regarding the number of pixels in each of said plurality of color categories.
-
-
39. The method of claim 38, further comprising;
performing a smoothing operation on said information after said storing.
-
40. The method of claim 39, wherein said smoothing operation comprises:
for each respective color category of at least a subset of said plurality of possible color categories, distributing a portion of the number of pixels in the respective color category to one or more neighboring color categories.
-
41. A memory medium comprising program instructions for determining similarity of colors between a template image object and a region of interest (ROI), wherein the program instructions are executable to implement:
-
determining color information in the template image object, wherein the template image object comprises a plurality of template image object pixels, wherein said color information comprises information regarding a number of template image object pixels in each of a plurality of color categories;
determining color information in the ROI, wherein the ROI comprises a plurality of ROI pixels, wherein said color information comprises information regarding a number of ROI pixels in each of the plurality of color categories;
generating match information based on the color information of the template image object and the color information of the ROI, wherein said match information indicates the similarity of colors between the template image object and the ROI.
-
-
42. A memory medium comprising program instructions for determining similarity of colors between a template image object and a region of interest (ROI),
wherein the memory medium stores color information corresponding to the template image object, wherein said color information comprises information regarding a number of template image object pixels in each of a plurality of color categories; -
wherein the program instructions are executable to implement;
determining color information in the ROI, wherein the ROI comprises a plurality of ROI pixels, wherein said color information comprises information regarding a number of ROI pixels in each of the plurality of color categories;
generating match information based on the color information of the template image object and the color information of the ROI, wherein said match information indicates the similarity of colors between the template image object and the ROI.
-
-
43. A system for determining similarity of colors between a template image object and a region of interest (ROI), the system comprising:
-
a processor;
a memory medium coupled to the processor which stores color information corresponding to the template image object, wherein said color information comprises information regarding a number of template image object pixels in each of a plurality of color categories;
wherein the memory medium also stores a color matching program;
wherein the processor is operable to execute the color matching program to;
determine color information in the ROI, wherein the ROI comprises a plurality of ROI pixels, wherein said color information comprises information regarding a number of ROI pixels in each of the plurality of color categories;
generate match information based on the color information of the template image object and the color information of the ROI, wherein said match information indicates the similarity of colors between the template image object and the ROI.
-
-
44. A method for producing a more robust color characterization of an image object by sharing color information between neighboring color categories, comprising:
-
receiving said color information for an image object;
selecting a color category from the said received color information for the image object;
determining color categories to receive compensation from said selected color category;
determining a percentage of said selected color category to be distributed to said determined number of said neighboring color categories;
distributing said percentages to said number of neighboring color categories. - View Dependent Claims (45, 46)
-
Specification