Visual search utilizing color descriptors
First Claim
1. A computer-implemented method, comprising:
- under the control of one or more computer systems configured with executable instructions,assigning a saturation value and a brightness value to a plurality of color hues for each of a plurality of colors;
determining a number of fine color representatives from the plurality of colors to describe color variation in an image as a histogram;
assigning each of the number of fine color representatives to at least one pure color family of a plurality of pure color families;
obtaining a first image including a plurality of pixels;
determining a closest matching fine color representative from the number of fine color representatives for each pixel from at least a portion of the plurality of pixels of the first image, the closest matching fine color representative of the each pixel comprising a respective color included in a color space that is within a distance threshold of a second color in the color space corresponding to the each pixel;
computing a global histogram based at least in part on each of the closest matching fine color representatives of each pixel from at least the portion of the plurality of pixels and a family histogram of at least the one pure color family for each pixel of at least the portion of the plurality of pixels; and
computing a color vector descriptor from a combination of the global histogram and the family histogram, the color vector descriptor used to determine color similarity between the image and a second image.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments provide a method for computing color descriptors of product images. For example, a number of fine color representatives can be determined to describe color variation in an image as a histogram by assigning a saturation value and a brightness value to a plurality of color hues. For each pixel of the image, the closest color among a defined fine color representative set is computed. In this example, each of the pixels is assigned a color ID corresponding to their closest matching fine color representative and at least one family color ID corresponding one or more pure color families. In this example, a histogram of the color representatives and a histogram for the color families are computed. A single color vector descriptor for the image is then determined by combining the family histogram with the color representative histogram.
24 Citations
24 Claims
-
1. A computer-implemented method, comprising:
-
under the control of one or more computer systems configured with executable instructions, assigning a saturation value and a brightness value to a plurality of color hues for each of a plurality of colors; determining a number of fine color representatives from the plurality of colors to describe color variation in an image as a histogram; assigning each of the number of fine color representatives to at least one pure color family of a plurality of pure color families; obtaining a first image including a plurality of pixels; determining a closest matching fine color representative from the number of fine color representatives for each pixel from at least a portion of the plurality of pixels of the first image, the closest matching fine color representative of the each pixel comprising a respective color included in a color space that is within a distance threshold of a second color in the color space corresponding to the each pixel; computing a global histogram based at least in part on each of the closest matching fine color representatives of each pixel from at least the portion of the plurality of pixels and a family histogram of at least the one pure color family for each pixel of at least the portion of the plurality of pixels; and computing a color vector descriptor from a combination of the global histogram and the family histogram, the color vector descriptor used to determine color similarity between the image and a second image. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method, comprising:
-
under the control of one or more computer systems configured with executable instructions, determining a closest color for each pixel of at least a portion of pixels of an image from a set of representative colors, each representative color being assigned to at least one color family, the closest color of the each pixel of at least the portion of pixels comprising a respective color included in a color space that is within a distance threshold of a second color in the color space corresponding to the each pixel; computing a global color histogram of color representatives corresponding to closest color counts and a color family histogram corresponding to color family counts for at least the portion of pixels; and computing a color vector descriptor from a combination of the global color histogram and the color family histogram for determining color similarity between the image and at least a second image. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computing device, comprising:
-
a processor; a display screen; and memory including instructions that, when executed by the processor, cause the computing device to; determine a closest color for each pixel of at least a portion of pixels of an image from a set of representative colors, each representative color being assigned to at least one color family, the closest color of the each pixel comprising a respective color included in a color space that is within a distance threshold of a second color in the color space corresponding to the each pixel; compute a global color histogram of color representatives corresponding to closest color counts and a color family histogram corresponding to color family counts for the at least a portion of pixels; and compute a color vector descriptor from a combination of the global color histogram and the color family histogram, the color vector descriptor used to determine color similarity between the image and a second image. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause a computing device to:
-
determine a closest color for each pixel of at least a portion of pixels of an image from a set of representative colors, each representative color being assigned to at least one color family, the closest color of the each pixel comprising a respective color included in a color space that is within a distance threshold of a second color in the color space corresponding to the each pixel; compute a global color histogram of color representatives corresponding to closest color counts and a color family histogram corresponding to color family counts for the at least a portion of pixels; and compute a color vector descriptor from a combination of the global color histogram and the color family histogram, the color vector descriptor used to determine color similarity between the image and a second image. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification