Automatic image-based recommendations using a color palette
First Claim
1. A computer-implemented method for creating a custom color palette, the computer-implemented method comprising:
- under control of a hardware computing device configured with specific computer-executable instructions,obtaining one or more color names from a user,identifying one or more color images associated with the one or more color names;
extracting at least one first color from the one or more color images, wherein extracting the at least one first color comprises;
generating a color distribution for the one or more color images; and
identifying the at least one first color from the color distribution, wherein identifying the at least one first color includes merging similar colors in the color distribution based, at least in part, on a color similarity measure;
including the extracted at least one first color in a custom palette;
obtaining a plurality of affiliated palettes, wherein each affiliated palette of the plurality of affiliated palettes includes a color corresponding to a color already included in the custom palette;
identifying at least one second color based, at least in part, on the plurality of affiliated palettes, wherein at least a subset of the plurality of affiliated palettes includes a color corresponding to the at least one second color;
including the at least one second color in the custom palette; and
providing the custom palette to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described that recommend images, items, and/or metadata based at least in part on a reference color palette or reference color name. A color name can be converted into a representation of the color name in a color space. The reference color can be used to identify images that contain the reference color. The identified images and associated metadata can be analyzed, sorted and provided as an ordered list of items. Systems and methods are also described that identify items that contain colors affiliated with the reference color. Systems and methods are also described that validate color identifier information in metadata associated with an image. Systems and methods are also described that identify non-color specific keywords associated with the reference color.
-
Citations
16 Claims
-
1. A computer-implemented method for creating a custom color palette, the computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, obtaining one or more color names from a user, identifying one or more color images associated with the one or more color names; extracting at least one first color from the one or more color images, wherein extracting the at least one first color comprises; generating a color distribution for the one or more color images; and identifying the at least one first color from the color distribution, wherein identifying the at least one first color includes merging similar colors in the color distribution based, at least in part, on a color similarity measure; including the extracted at least one first color in a custom palette; obtaining a plurality of affiliated palettes, wherein each affiliated palette of the plurality of affiliated palettes includes a color corresponding to a color already included in the custom palette; identifying at least one second color based, at least in part, on the plurality of affiliated palettes, wherein at least a subset of the plurality of affiliated palettes includes a color corresponding to the at least one second color; including the at least one second color in the custom palette; and providing the custom palette to the user. - View Dependent Claims (2, 3, 4, 5)
-
6. A system comprising:
-
a data store configured to at least store computer-executable instructions; and a hardware processor in communication with the data store, the hardware processor configured to execute the computer-executable instructions to at least; identify one or more color images associated with one or more color names; determine at least one first color based, at least in part, on the one or more color images; include the at least one first color in a custom palette; identify at least one second color based, at least in part, on a plurality of affiliated palettes, wherein at least a subset of the plurality of affiliated palettes includes a color corresponding to the at least one second color; assign a weight to each distinct color included in the plurality of affiliated palettes, wherein the at least one second color is identified based, at least in part, on the assigned weights; and include the at least one second color in the custom palette. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing computer-executable instructions that when executed by a processor perform operations comprising:
-
identifying one or more first color images associated with one or more color names; determining at least one first color based, at least in part, on the one or more first color images; identifying one or more second color images based, at least in part, on the one or more first color images, wherein the one or more second color images serve as an additional basis for determining the at least one first color; including the at least one first color in a custom palette; identifying at least one second color based, at least in part, on a plurality of affiliated palettes, wherein at least a subset of the plurality of affiliated palettes includes a color corresponding to the at least one second color; and including the at least one second color in the custom palette. - View Dependent Claims (16)
-
Specification