使用色彩调色板的自动化基于图像的推荐的制作方法

文档序号:11530971阅读:219来源:国知局
使用色彩调色板的自动化基于图像的推荐的制造方法与工艺

背景

产生视觉印象的物品一般上至少部分地利用色彩来生成视觉印象。调色板色彩可例如用于衣服、艺术作品、图像、视频和其他视觉介质或物品以便提供某种或所期望的外观和感觉。个人在装饰房间、购买衣服、配饰车辆等时可能想要包括特定色彩或者遵守色彩方案。个人可利用网络资源诸如商业网站来浏览与不同色彩相关联的物品。物品可在通过网站呈现的图像(例如,照片和视频)中描绘。

附图简要说明

本文提供的实施方案的方面和优点参考以下结合附图的详细说明进行描述。在全部绘图中,参考数字可被再使用来指示所参考元件之间的对应关系。提供绘图来示出本文所述的示例性实施方案,并且并不意图限制本公开的范围。

图1是示出操作环境的实施方案的方框图,所述操作环境包括用于至少部分地基于色彩调色板对色彩图像进行分析的图像处理服务、推荐服务和附属色彩服务。

图2是示出根据图1的操作环境利用的计算系统的示例性部件的实施方案的方框图。

图3是示出由推荐服务实现来至少部分地基于色彩调色板提供推荐的例程的实施方案的流程图。

图4是示出由图像处理服务实现来至少部分地基于输入色彩名称验证图像元数据中的色彩名称的例程的实施方案的流程图。

图5是示出由推荐服务实现来至少部分地基于根据输入色彩名称确定的色彩调色板确定关键字的例程的实施方案的流程图。

图6是示出由推荐服务实现来至少部分地基于输入色彩名称生成附属色彩调色板的例程的实施方案的流程图。

图7是示出由推荐服务实现来至少部分地基于使用输入色彩名称和色彩阈值确定的色彩生成附属色彩调色板的例程的实施方案的流程图。

图8是由附属色彩服务实现来生成附属色彩的有序列表的例程的实施方案的流程图,所述例程由附属色彩服务实现。

图9是由图8的示例性例程生成的附属色彩的示例性有序列表。

图10是示出由附属色彩服务实现的附属调色板生成例程的实施方案的流程图。

图11示出由图10的例程生成的示例性附属色彩调色板。

详细说明

通常所述,本公开的方面涉及提供搜索和推荐工具,所述搜索和推荐工具使用色彩名称和/或色彩调色板来在数据存储区内标识相关图像、色彩调色板、关键字、元数据等。本公开包括系统和方法,所述系统和方法被配置来处理色彩或色彩调色板名称,根据所述名称标识色彩或色彩调色板,并且在元数据、图像、色彩、关键字等的数据存储区之中进行相关信息。

通常,访问联网站点诸如网站的用户可期望浏览包括一个或多个特定色彩的物品的分类(例如,商品和/或服务)。在某些实例中,访问站点的用户可期望查找具有与色彩调色板协调的色彩的附件或其他物品,诸如衣服、家具、电器、家庭用具等物品。可通过向初始色彩添加附属色彩从一个或多个初始色彩构建色彩调色板。在其他实例中,用户可能想要了解与色彩调色板相关联的非色彩具体关键字。在某些实例中,商人可能想要使用色彩调色板来根据物品的分类聚集一组相协调物品。另外,验证图像元数据诸如色彩名称以便确保元数据中的色彩名称准确地对应于已知的、预期的或标准的色彩名称可能是有用的。

以上论述的各种使用案例中的一个或多个由本文所公开的一个或多个实施方案来处理。本公开的方面涉及生成色彩相关推荐并且在生成推荐时利用色彩名称和/或是代表性色彩集合的色彩调色板,每个代表性色彩任选地与权重或其他元数据相关联。本公开的又其他方面验证与图像相关联的元数据和/或生成图像的元数据,诸如色彩名称。本公开的又其他的方面涉及根据色彩名称标识非色彩具体关键字。本公开的附加方面涉及根据色彩名称生成附属色彩调色板。

根据例示性实施方案,推荐服务获得色彩调色板并且标识描绘一个或多个物品、设计、情景等的色彩图像,这对应于色彩调色板。色彩调色板可由用户、商业或其他网站的主机、商品提供商、供应商、或其他方输入;根据图像生成;根据色彩名称生成;等等。色彩图像可包含提供有关图像(诸如包括在图像中的物品)的附加信息的元数据。元数据可用来基于色彩调色板提供搜索结果和推荐。

根据另一个例示性实施方案,推荐服务可接收参考色彩名称并且确定包含所述参考色彩名称的一个或多个图像。推荐服务可获得与所标识图像相关联的元数据并且从所述元数据中提取一个或多个色彩标识符。推荐服务随后可将对应于参考色彩名称的参考色彩与对应于元数据中的一个或多个色彩标识符的色彩进行比较以便验证所述色彩标识符。在其中存在差异或者其中缺少色彩标识符的情况下,推荐服务可修改元数据以便校正色彩标识符信息。

根据另一个例示性实施方案,推荐服务可接收参考色彩名称并且确定与所述参考色彩名称相关联的一个或多个关键字。推荐服务可诸如通过文本查询获得色彩名称、确定色彩空间中对应于色彩名称的一个或多个色彩、并且确定与所述色彩相关联的关键字。关键字列表可基于关键字排名或权重进行排序并且提供给用户、系统或服务。

根据另一个例示性实施方案,色彩名称可用来标识附属于对应于色彩名称的色彩的一个或多个色彩。例如,可接收参考色彩名称并且可从包含所述色彩(或充分类似的色彩)的调色板的数据存储区标识出多个调色板。对于这些色板,可通过标识调色板中的其他色彩生成附属色彩的列表。对于列表中的每个附属色彩,可基于排名、等级、和/或包含调色板已经接收的投票数来分配权重。附属色彩的列表可基于所分配权重进行排序。程序或用户可从经排序的或经加权的列表中选择附属色彩以便添加到包含参考色彩的定制色彩调色板。当所选择附属色彩添加到调色板(或以其他方式与原始色彩相关联)时,新的附属色彩列表可至少部分地基于允许程序或用户继续构建色彩调色板(或者附属色彩的相关联分组)的调色板中的色彩而生成。

在另一个例示性实施方案中,参考色彩可具有色彩距离阈值,这样使得在附属色彩调色板包含色彩距离阈值内的至少一个色彩的情况下标识出附属色彩。一旦确定附属色彩和/或附属色彩调色板,就可通过将附属色彩调色板中的色彩与从图像中提取的色彩进行比较来标识包含附属色彩的图像。可提供与所标识图像相关联的元数据,其中所述元数据可提供有关图像中的物品的附加信息。

虽然零售或商业环境在以下通常作为实例使用,但是将了解,如本文所公开的,来自关键字的图像、数据和/或色彩标识和/或色彩调色板的文本搜索可用于除了零售环境之外的多种环境。例如,在一些实施方案中,本公开的方面可使用和/或实现来有效地标识表面图像和/或与任何用户界面、页面、视频、电子书和/或其他电子内容物内的色彩调色板有关的色彩。另外,在一些实施方案中,本公开的方面可由消费者、商人、设计师、建筑师、艺术家、庭院设计家、开发者、玩家、学生等出于几乎任何目的而使用。非限制地,本公开的方面可用于在社交网络背景、数字相簿、数字新闻文章、和/或视觉书签背景中标识图像和/或与色彩调色板相关的色彩。出于例示性目的,以下通常在电子目录中列举的物品的背景下描述物品图像。可选地,在其他实施方案中,根据本文所述的系统和方法可呈现的物品图像可包括广告、新闻文章中的图像、编辑内容、视频、分类列表、拍卖列表和/或可以电子的方式呈现给用户的任何其他内容。

色彩调色板服务的示例性实施方案的综述

图1示出可实现本文在示例性推荐服务102的背景下所述的特征的操作环境100的实施方案。在一些实施方案中,操作环境100包括推荐服务102、图像处理服务104、附属色彩服务105、商业服务106、调色板数据存储区110、词典数据存储区112、网络120、物品数据存储区130、第三方用户140和色彩调色板提供商150。在一些实施方案中,操作环境100的各种部件通过网络120彼此通信地互连。操作环境100可包括不同部件、较多或较少数目的部件,并且可以不同方式进行构造。例如,可存在与推荐服务102相连的多于一个数据存储区或其他计算装置。作为另一个实例,操作环境100的部件可利用或不利用网络120彼此进行通信。

图像处理服务104可对应于能够执行本文所述的相关联过程的任何系统。图像处理服务104可由一个或多个计算装置实现。例如,图像处理服务104可由计算装置实现,所述计算装置包括用于执行一个或多个指令的一个或多个处理器、存储器、和用于在网络120上传输和接收数据的通信装置。在一些实施方案中,图像处理服务104实现在能够在网络上进行通信的一个或多个后端服务器上。在其他实施方案中,图像处理服务104由托管计算环境(例如,“云”计算环境)中的一个或多个虚拟机实现。托管计算环境可包括一个或多个供应的和释放的计算资源,所述计算资源可包括计算、联网或存储装置。

在一个方面,图像处理服务104可对应于单独地或组合地执行本文所述的图像处理功能(包括图像预处理、色彩匹配、色彩阈值化、色彩调色板确定等)的一个或多个应用。在另一个方面,图像处理服务104可被配置来将调色板存储在调色板数据存储区110处并对其进行更新。在一些实施方案中,图像处理服务104与网络或基于网络的商品提供商、供应商或其他方相关联。图像处理服务104可访问并处理来自物品数据区130的图像,由商人提供用于在商业网站上张贴在消费者可用来购买物品的网页上的图像、由消费者提供的图像、由第三方图像数据存储区提供的图像、或者由其他图像源提供的图像。图像处理服务104通信连接到调色板数据存储区110。

附属色彩服务105可对应于能够执行本文所述的相关联过程的任何系统。附属色彩服务105可由一个或多个计算装置实现。例如,附属色彩服务105可由计算装置实现,所述计算装置包括用来执行一个或多个指令的一个或多个处理器、存储器、和用来在网络120上传输和接收数据的通信装置。在一些实施方案中,附属色彩服务105实现在能够在网络上进行通信的一个或多个后端服务器上。在某些实施方案中,附属色彩服务105由托管计算环境中的一个或多个虚拟机实现。

在一些方面中,附属色彩服务105可对应于单独地或组合地执行本文所述的功能的一个或多个应用,所述功能包括确定附属色彩、将权重分配给附属色彩、使附属色彩的权重标准化、基于色彩距离聚集或组合色彩、确定色彩类似度阈值、至少部分地基于所更新调色板更新附属色彩等。在某些方面中,附属色彩服务105可被配置来将调色彩调色板存储在调色板数据存储区110处或者对其进行更新,且因此可通信连接到调色板数据存储区110。在一些实施方案中,附属色彩服务105与网络或基于网络的商品提供商、供应商和/或其他方相关联。

推荐服务102可对应于能够执行本文所述的相关联过程的任何系统。推荐服务102可由一个或多个计算装置实现。例如,推荐服务102可由计算装置实现,所述计算装置包括用于执行一个或多个指令的一个或多个处理器、存储器、和用于在网络120上传输和接收数据的通信装置。在一些实施方案中,推荐服务102实现在能够在网络上进行通信的一个或多个后端服务器上。在其他实施方案中,推荐服务102由托管计算环境中的一个或多个虚拟机实现。

在一个方面,色彩推荐服务102可对应于单独地或组合地执行本文所述的推荐功能的一个或多个应用,所述推荐功能包括推荐图像、推荐指定色彩的物品、推荐与用户指定色彩协调的物品、推荐色彩协调物品集、基于用户文本和/或基于图像的搜索查询推荐选定色彩的物品等。此类图像和/或物品的推荐可对应于相匹配或附属色彩、调色板和/或物品,如本文将进一步描述。推荐可包括物品分类推荐、品牌相关的推荐、价格相关的推荐等。在另一个方面,推荐服务102可被配置来标识物品中的趋势并且利用此类趋势来提供推荐。在一些实施方案中,推荐服务102与网络或基于网络的商品提供商、供应商和/或其他方相关联。

推荐服务102可通信连接到调色板数据存储区110和词典数据存储区112。调色板数据存储区110一般可包括任何储存库、数据库、或者可存储调色板数据和相关联元数据的信息存储系统。词典数据存储区112一般可包括任何储存库、数据库、或者可存储词典的信息存储系统,所述词典诸如可用来解析查询、标识关键字、标识色彩、标识色彩调色板、或者确定相协调物品的词典,如本文别处所论述。

存储在调色板数据存储区110中的调色板数据可以是任选地具有相关联创建名称、权重和日期的色彩集合。调色板数据可具有各种格式,诸如列表、向量、阵列、矩阵等。元数据任选地出于以下目的可与单独调色板相关联:使用色彩名称或其他标识符以文本方式指示包括在调色板中的色彩,并且任选地指示它们的格式、语义、特征、条件、源、创建/编辑日期、相关联人口统计(例如,提供用于创建调色板的输入的用户的地理区域、年龄、性别、族群等等)等。生成色彩调色板的示例性过程在本文有更详细的论述。

使用一个或多个初始色彩可生成附属色彩的有序列表,其中给定附属色彩至少部分地基于所述一个或多个初始色彩与所述附属色彩的组合的普及进行排名。色彩调色板可通过向调色板中的色彩添加附属色彩并且随后更新附属色彩的列表以便建议新的附属色彩添加到所更新调色板来构建。所得色彩调色板可被配置来包含视觉吸引力的或优选的色彩组合,因为用于生成色彩调色板的每个附属色彩已经由群体人士来确定为调色板中已有的一个或多个色彩的适当的或优选的色彩搭配。使用附属色彩过程生成的调色板可用来提供将与另一个色彩或有色物品协调的色彩或有色物品的色彩相关的推荐。特定色彩调色板可与包括有偏差的人口的特定群体相关联(例如,它们基于地理区域、年龄、性别、族群、宗教、文化、语言、方言、爱好、社交网络等相关)。这使得能够向具有对应于与此类色彩调色板偏差相关联的群体的调色板的已知和/或推断偏差的用户提供推荐色彩。

在一些实施方案中,第一色彩可由程序或用户进行选择,并且多个调色板可根据包含所述色彩(或者充分类似的色彩)的调色板的数据存储区标识。对于这些色板,可通过标识调色板中的其他色彩生成附属色彩的列表。对于列表中的每个附属色彩,可基于排名、等级、和/或包含调色板已经接收的投票数来分配权重。附属色彩的列表可基于所分配权重进行排序。程序或用户可从经排序的列表中选择附属色彩以便添加到包含初始色彩的定制色彩调色板。当所选择附属色彩添加到调色板时,新的附属色彩列表可至少部分地基于允许程序或用户继续构建色彩调色板的调色板中的色彩而生成。关于从图像中提取色彩以便获得色彩调色板的更多示例性细节,参见于2014年6月26日提交并且对应于代理人案卷号seazn.912a1的标题为“image-basedcolorpalettegeneration”的美国专利申请序列号_________,所述专利申请的全文以引用的方式并入本文。关于至少部分地基于输入色彩或调色板(诸如根据参考图像标识出的输入色彩或调色板)标识附属色彩和/或构建附属色彩调色板的更多示例性细节,参见于2014年6月26日提交并且对应于代理人案卷号seazn.911a的标题为“fastcolorsearching”的美国专利申请序列号_________,所述专利申请的全文以引用的方式并入本文。

商业服务106可提供电子目录,可通过各自用户装置向第三方用户140提供对所述电子目录的访问。例如,商业服务106可提供物品细节页面。给定物品细节页面可包括关于物品(例如,供以销售的物品)的详细信息,诸如一个或多个图像、描述性文本、色彩名称、价格、重量、大小选项、其他用户或其他专业评论者对物品的评论、替代性类似物品、和/或其他信息。物品细节页面还可包括用户可用来在各个版本(例如,大小、色彩等)的物品之间进行选择的控件和用户可用来开始购买物品(例如,向购物车添加物品)的购买控件。商业服务106还可向第三方用户140提供用户可用来请求推荐并提交查询(诸如色彩相关的推荐)并且搜索查询的界面。

网络120可包括在操作环境100内建立通信所必要的联网硬件和协议的任何合适组合。例如,网络120可包括专用网络(诸如局域网(lan)或广域网(wan))、以及公共或专用无线网络、卫星网络、电缆网络、蜂窝网络或互联网。在这种实施方案中,网络120可包括在色彩推荐处理环境100内建立联网链接的硬件(例如,调制解调器、路由器、交换器、负载均衡器、代理服务器等)和软件(例如,协议堆栈、会计软件、防火墙/安全软件等)。另外,网络120可实现用于在操作环境100的部件之间传输数据的各种通信协议中的一个。

物品数据存储区130可与一个或多个网站和系统(诸如提供商业服务106和推荐服务102的商业网站)和/或可通过商业服务106在市场上出售物品的第三方商品提供商或供应商相关联。物品数据存储区130可与可促进通过网络120与推荐服务102进行通信的任何计算装置相关联。此类计算装置一般可包括(仅举数例)服务器、台式计算机、膝上型计算机、无线移动装置(例如,智能电话、pda、平板电脑、可佩戴计算装置等)、游戏平台或控制台、电子书阅读器、电视机机顶盒、电视(例如,网络tv)和计算机化电器。进一步地,此类计算装置可实现可促进以上所述的通信的任何类型的软件(诸如浏览器或移动介质应用)。

物品数据存储区130可具有标识和/或描述各自物品的元数据/关键字。通过举例,物品数据存储区130可将各自物品的物品记录存储在包括唯一物品标识符的一个或多个电子目录中,所述唯一物品标识符诸如通用产品代码(upc)、欧洲产品编号(ean)、国际标准图书编号(isbn)、和/或其他标识符。进一步通过举例,物品元数据可指示物品类型和/或分类,诸如“连衣裙”和“衣服”、或者“搅拌机”和“厨房电器”。另外,物品元数据可包含标识物品或各版本物品的一个或多个色彩的文本或另一个色彩标识符(在本文中有时称为“色彩名称”),诸如“红”、“橙”、“蓝”等。元数据还可包含此类信息如品牌。可包括其他数据诸如价格作为元数据或以其他方式使其变得可访问。再进一步地,给定物品记录可包括物品的一个或多个图像,其中所述图像可与元数据(例如,根据物品类型、物品分类、唯一标识符标识图像中的物品,标识相关联色彩调色板等)相关联。某些关键字不可明确地标识色彩,但可提示色彩(例如,“夏季”、“正式”、“冬季”等)。物品记录数据可已经由商业网站或其他网站的操作者、由消费者、商人、供应商、第三方数据存储区、艺术家、设计者、色彩提供商、和/或其他源提供。如本文所用,除了具有其普通含义之外,术语“物品”可交换地用来指代物品本身(例如,特定产品)并且指代其在计算机系统或电子目录中的描述或表示。如根据用于其中的上下文将明显的,在本文中术语有时还用来仅指代术语本身或者仅指代其在计算机系统中的表示。

第三方用户140可对应于网站(例如,提供商业服务106的商业网站)的访问者,诸如消费者、设计者、建筑师等,并且可与可促进通过网络120与推荐服务102进行通信的任何计算装置相关联。此类计算装置一般可包括(仅举数例)无线移动装置(例如,智能电话、pda、平板电脑、可佩戴计算装置等)、台式计算机、膝上型计算机、游戏平台或控制台、电子书阅读器、电视机机顶盒、电视(例如,网络tv)和计算机化电器。进一步地,此类计算装置可实现可促进以上所述的通信的任何类型的软件(诸如浏览器或移动介质应用)。

色彩调色板提供商150可基于每个提供商的群体用户的偏好产生和/或美化(curate)色彩组合。特定色彩调色板提供商150可与包括有偏差人口或者具有唯一或特定偏好人口的特定群体相关联。这可允许附属色彩服务105至少部分地基于所检索调色板的使用检索具有已知和/或所期望的偏差的调色板。这还可允许附属色彩服务105通过组合来自多个用户群体的调色板来减少或去除不同群体中存在的偏差。

色彩调色板提供商150可与可促进通过网络120与附属色彩服务105进行通信的任何计算装置相关联。此类计算装置一般可包括(仅举数例)网络服务器、台式计算机、膝上型计算机、无线移动装置(例如,智能电话、pda、平板电脑、可佩戴计算装置等)、游戏平台或控制台、电子书阅读器、电视机机顶盒、电视(例如,网络tv)和计算机化电器。进一步地,此类计算装置可实现可促进以上所述的通信的任何类型的软件(诸如网络服务器)。

相关领域中的技术人员将了解,图1中提供的部件和配置实质上是说明性的。因此,可使用额外的或替代的部件和/或配置,尤其是关于用于促进本文所公开的功能的额外部件、系统和子系统。

图2是示出计算系统200的示例性部件的实施方案的方框图,所述计算系统200实现根据图1的操作环境100利用的推荐服务102、图像处理服务104、附属色彩服务105、或商业服务106中的至少一个。示例性计算系统200包括可用来实现本公开的方面的计算机硬件和软件部件的布置。本领域的技术人员将了解,示例性部件可包括比图2中描绘的那些更多(或更少)的部件。然而,为了提供令人能够实现的公开,没有必要示出所有这些一般常规的部件。

计算系统200可包括处理单元202、网络接口204、非暂时计算机可读介质206和输入/输出装置接口208,它们均可通过通信总线彼此通信。网络接口204可向推荐服务102、图像处理服务104、附属色彩服务105、和/或商业服务106提供到一个或多个网络或计算系统的连接性。处理单元202因此可通过网络从其他计算装置、系统或服务接收信息和指令。处理单元202还可去往和来自存储器210进行通信并且进一步通过输入/输出装置接口208提供输出信息。输入/输出装置接口208还可从各种输入装置(诸如键盘、鼠标、数字笔、触摸屏等)接受输入。

存储器210可包含处理单元202可执行以便实现本公开的一个或多个实施方案的计算机程序指令。存储器210一般包括ram、rom和/或其他持久或非暂时计算机可读存储介质。存储器210可存储操作系统214,所述操作系统214提供计算机程序指令以供处理单元202使用来一般管理并且操作推荐服务102、图像处理服务104、附属色彩服务105、和/或商业服务106。存储器210还可包含用于实现本公开的方面的其他信息。

在示例性实施方案中,存储器210包括界面模块212。界面模块212可被配置来促进生成一个或多个用户界面,物品数据存储区130或第三方用户140利用兼容计算装置通过所述一个或多个用户界面可发送到、或从推荐服务102接收推荐、图像数据、调色板数据、指令数据、元数据等,或者以其他方式与推荐服务102进行通信。确切地,界面模块212可被配置来促进处理本文所述的功能,包括推荐图像、推荐物品、推荐关键字、推荐与用户指定物品相协调的物品、推荐处于相协调色彩的相协调物品(例如,衣服、家具、电器、家庭用品、亚麻等)集合、基于用户文本搜索查询推荐所选择色彩的物品、验证元数据、处理购买交易等。此类图像、物品和/或调色板的推荐可对应于匹配或附属色彩、调色板和/或物品,如本文将进一步描述。

例如,第三方用户140可提交色彩相关的推荐查询或选择,并且物品数据存储区130可提供用来满足所述查询或选择的数据,包括物品图像、物品色彩、物品分类、物品说明、物品价格等。第三方用户可提交查询或选择并且通过一个或多个生成的用户界面接收推荐。用户界面可实现为图形用户界面(gui)、基于网络的用户界面、计算机程序、智能电话或平板计算机程序或应用、触摸屏、可佩戴计算装置界面、命令行界面、手势、声音、或文本界面等、或者其任何组合。

另外,存储器210可包括可由处理单元202执行的数据处理模块216。在示例性实施方案中,数据处理模块216实现本公开的方面。例如,数据处理模块216可被配置来处理用户查询、指令、来自物品数据存储区130的数据、来自调色板数据存储区110的调色板数据、或者元数据以便生成基于图像的推荐。

应注意,计算系统200可包括如本文关于图2论述的计算系统200中存在的一些或所有部件。另外,计算系统200可包括图2中不存在的额外部件。以上所述的模块或部件还可包括额外模块或者由图1或图2可能未描绘的计算装置来实现。例如,尽管界面模块212和数据处理模块216在图2中标识为单个模块,相关领域的技术人员将了解,所述模块中的每一个可由两个或更多个模块实现并且以分布式方式实现。作为另一个实例,计算系统200及其部件可由被配置来促进通过网络120去往和来自物品数据存储区130、第三方用户140、或其他图像源的数据传输的网络服务器、应用服务器、数据库服务器、上述的组合等实现。因此,对模块的描绘实质上是说明性的。

现在将参考图示来对若干示例性例程进行描述。应理解,多于一个例程或其部分可利用来响应于给定用户查询、选择或其他输入生成推荐、关键字、或色彩调色板。

用来生成与输入色彩调色板相关联的图像列表的示例性过程

图3是示出由推荐服务102实现来至少部分地基于色彩调色板提供推荐的例程的实施方案的流程图。推荐服务102在方框300处开始例程。在方框302处,推荐服务102获得色彩调色板。色彩调色板可从用户(例如,通过去往推荐服务102的数据传输的第三方用户140)、从另一个系统接收,从数据存储区(例如,调色板数据存储区110)检索,或者随机生成。在一些实施方案中,色彩调色板可从图像(诸如由用户提供的图像或者物品目录中或网站上的物品图像)中提取。用于从图像中提取色彩的各种系统和方法在于2014年6月26日提交并且对应于代理人案卷号seazn.912a1的标题为“image-basedcolorpalettegeneration”的美国专利申请序列号_________中有描述,所述专利申请的全文以引用的方式并入本文。在一些实施方案中,可使用色彩调色板名称和/或其他色彩标识符标识色彩调色板。色彩调色板可为单一色彩或多种色彩。可使用任何常规色彩表示(包括例如rgb值、yuv值、色彩名称等)来表示色彩调色板。

在一些实施方案中,色彩调色板接收为文本查询(其中所述文本查询可包括用户键入的文本或者用户从菜单或其他中选择的文本,并且所述查询包括色彩名称)。文本查询可包含除色彩之外的信息,诸如物品类型(例如,连衣裙、搅拌机、沙发、或其他具体物品类型)、物品分类(例如,衣服、电器、家具等)、色彩名称(例如,红、蓝、橙等)、和/或色彩调色板名称(例如,如由色彩调色板提供商150所使用或者如存储在调色板数据存储区110中的色彩调色板名称)。所述查询还可包括其他术语或过滤(例如,作为文本键入、从菜单中选择、或以其他方式提供),诸如价格范围、所期望的品牌等,其中用户正查找对应于此类术语或过滤的物品推荐。

在方框304处,推荐服务102确定来自在方框302处获得的色彩调色板的一个或多个搜索色彩。在一些实施方案中,色彩调色板可包括色彩空间中表示的多个色彩。例如,色彩调色板可包括从图像中提取的色彩,其中所提取色彩表示在色彩空间中。作为另一个实例,色彩调色板可获得为色彩空间中的色值的向量、阵列、或矩阵。在一些实施方案中,推荐服务102可解析文本查询以便标识色彩名称并且将这些色彩名称翻译成色彩空间中色彩的色值或表示。如本文所用,色彩空间包括允许使用数值表示色彩的任何系统,所述数值包括例如但不限于cie、rgb、yuv、hsl/hsv、cmyk等。例如,如果查询是“红色连衣裙”,那么推荐服务102可使用词典(诸如词典数据存储区112)来确定术语“红色”是色彩而术语“连衣裙”是物品类型。推荐服务102随后可确定色彩空间中什么色彩或系列色彩对应于术语“红色”。

为了进行比色,推荐服务102可确定将认为是充分地类似于来源于所获得色彩调色板中的搜索色彩的一系列色彩。可使用应用于特定色彩空间中的色彩距离阈值来确定一系列色彩。例如,推荐服务102可根据色彩距离公式(e)应用色彩距离阈值。这种公式的实例是基于人类可感知的色差。关于如何确定人类可感觉的色差和人类色彩距离公式的更多信息,请参见于2014年6月26日提交并且对应于代理人案卷号seazn.912a1的标题为“image-basedcolorpalettegeneration”的美国专利申请序列号_________,所述专利申请的全文以引用的方式并入本文。在一些实施方案中,用来确定充分类似的色彩的阈值可由用户或其他系统进行更改、调整或修改以便扩宽或收窄搜索或推荐结果。

在方框306处,推荐服务102标识包含在方框304处确定的搜索色彩中的一个或多个的图像。推荐服务102可检索或接收色彩图像以进行分析。色彩图像可描绘一个或多个物品(例如,衣服、家具、电器等)、设计、情景、风景、或者任何其他有色内容。推荐服务102可通过以下方式获得色彩图像:通过将图像数据传输到推荐服务102从物品数据存储区130、第三方用户140(例如,消费者或寻求出售物品的商人)或者其他图像源检索或接收图像数据。

推荐服务102可分析色彩图像以便从图像中提取色彩。关于从图像中提取色彩以便获得色彩调色板的实例,参见于2014年6月26日提交并且对应于代理人案卷号seazn.912a1的标题为“image-basedcolorpalettegeneration”的美国专利申请序列号_________,所述专利申请的全文以引用的方式并入本文。推荐服务102可使用如于2014年6月26日提交并且对应于代理人案卷号seazn.911a的标题为“fastcolorsearching”的美国专利申请序列号_________中描述的快速色彩搜索技术来将搜索色彩与所提取色彩进行比较,所述专利申请的全文以引用的方式并入本文。在一些实施方案中,推荐服务102可使用色彩阈值,这样使得色彩阈值内的任何色彩被认为是搜索色彩的匹配。

推荐服务102可将搜索色彩与从色彩图像中提取的色彩进行比较。如果所提取色彩中的一个或多个与搜索色彩相匹配或相对应,那么将色彩图像识别为包含搜索色彩的图像。在色彩是充分类似的情况下,诸如在色彩在色彩空间中分开小于阈值距离的情况下,可认为色彩是相匹配或相对应的。在某些实施方案中,推荐服务102可将图像标识为包含搜索色彩,其中所述图像包含与所述搜索色彩相匹配的至少一个色彩。在一些实施方案中,推荐服务102可将图像标识为包含搜索色彩,其中图像中的相匹配色彩包括所述图像的至少最小百分比。这可有利地避免在所述色彩以小数目像素出现在所述图像中时将图像标识为包含搜索色彩。在搜索色彩包括多个搜索色彩的情况下,推荐服务102可将图像标识为包含搜索色彩,其中它包括所有搜索色彩,其中它包括大多数搜索色彩,或者其中它包括搜索色彩中的至少一个。

推荐服务102可至少部分地基于相匹配色彩的质量对所标识图像进行排名或排序。例如,在搜索色彩与图像的大部分相匹配的情况下,所述图像的排名可相对高。作为另一个实例,在搜索色彩与图像中的不同色彩相匹配的情况下,所述图像的排名可相对高。在存在多个搜索色彩的情况下,如果图像包含大部分的搜索色彩,那么所述图像的排名可相对高。

在方框308处,推荐服务102对与在方框306处标识的图像相关联的元数据进行分析。推荐服务102可访问物品数据存储区130以便提取对应于所标识图像的元数据,所述物品数据存储区130可对应于物品的电子目录。例如,物品数据存储区130中的物品记录可具有标识或描述各自物品的标签或其他元数据/关键字。物品数据存储区130可将各自物品的物品记录存储在包括物品标识符的一个或多个电子目录中。进一步通过举例,物品元数据可包括指示物品类型和/或分类的物品标识符,诸如“连衣裙”和“衣服”、或者“搅拌机”和“厨房电器”。另外,物品元数据可包含标识物品或各版本物品的一个或多个色彩的文本或其他元数据,诸如色彩名称“红”、“橙”、“蓝”等。物品元数据可包含与物品和/或包括在物品中的色彩相关联的关键字,诸如非色彩具体关键字。元数据还可包含此类信息如品牌。可包括其他数据诸如价格作为元数据或可以其他方式对其进行访问。物品记录数据可已经由商业网站的操作者、由消费者、第三方数据存储区、和/或其他源提供。

推荐服务102可将根据文本查询获得的信息与物品元数据或其他数据进行比较以便标识对应于查询的物品。推荐服务102可存储相匹配物品的临时记录(例如,通过存储对应物品标识符的列表)。推荐服务102可根据匹配与查询的接近度对相匹配物品进行排名以便提供物品相关性排名。例如,文本查询中的物品标识符可用来至少部分地基于物品标识符与物品元数据中的信息之间的对比对相匹配物品进行排名。在一些实施方案中,用户资料信息和/或人口统计资料可用来对相匹配物品进行排名。例如,用户的年龄、性别、地理位置、工作、婚姻状况等可用来根据相匹配物品的分组确定推荐物品。在一些实施方案中,用户的偏好可用于对相匹配物品进行排名。通过举例,用户的偏好可基于用户的购买或浏览历史(其可指示用户购买或浏览的物品的色彩)、物品是用户的希望列表、先前用户色彩相关的搜索查询、或者用户通过偏好形式或以其他方式明确提供的偏好来确定。

在方框310处,推荐服务102至少部分地基于所获得色彩调色板和图像中的色彩与图像元数据之间的色彩匹配的质量来生成已过滤物品集。在一些实施方案中,推荐服务102利用文本查询来进一步过滤掉并不充分地匹配查询中的信息的物品。例如,如果文本查询指定“蓝色沙发”,那么蓝色衬衫将从物品集中排除。任选地,推荐服务102可根据在方框306处执行的对相匹配物品的排名对已过滤列表进行排名。任选地,色彩推荐服务102可根据物品色彩与色彩查询的接近度的排名对已过滤列表进行排名。任选地,在方框306处执行的对相匹配物品的排名和基于物品色彩与色彩查询的接近度的排名的某种组合可用来生成物品的进一步相关性排名。

所标识图像可根据关于给定图像多么接近对应于搜索色彩的确定进行排名。例如,调色板可具有指示最显性的色彩(其中色彩可或可不是色彩阴影)、第二最显性的色彩等等的分配权重。任选地,将仅识别出在搜索色彩的百分比内相匹配的图像、或者仅识别出指定最大数目的图像(例如,10个最接近的图像)。在对图像进行加权时可将其他因素考虑在内。例如,色彩的姿态和感知、以及什么色彩与什么色彩相协调可随着时间的推移、基于性别、地理区域、族群、年龄、文化、宗教等而改变。因此,图像加权可至少部分地基于图像日期中的一个或多个,并且任选地基于用户的性别、地理区域、族群、年龄、文化、宗教、调色板流行趋势等中的一个或多个。

在方框312处,推荐服务102提供所推荐物品和/或图像。可提供物品和/或图像以供在用户装置上显示(例如,通过安装在用户装置上的浏览器、通过专用应用诸如移动装置app、或以其他方式)作为至少部分地基于色彩调色板(例如,其可包括用户的查询)所推荐的物品。所推荐物品可呈相匹配物品的仅图像形式,其中所述图像可从物品数据存储区130中检索。所推荐物品可呈标识和/或描述相匹配物品的仅文本形式,其中所述文本可从物品数据存储区130中检索。所推荐物品可呈从物品数据存储区130中检索的相匹配物品的图像和对应文本两者的形式。任选地,可向用户提供控件,用户可使用所述控件来指示应呈现较大或较小数目的相匹配物品。作为响应,推荐服务102可相应地修改呈现给用户的物品数。例如,如果用户指示应向用户呈现较少物品,那么推荐服务102可呈现较高排名的物品而不呈现先前已经呈现的多个较低排名的物品。在一些实施方案中,推荐服务102被配置来生成用户界面,其中所述用户界面被配置来显示相匹配图像、相匹配图像的图像元数据、或者相匹配图像和相关联元数据两者的组合中的一个或多个。

任选地,推荐服务102可利用与用户所选择的物品相关联的元数据来向用户标识类似的和/或协调的物品。例如,推荐服务102可利用与所选择物品相关联(例如,与所选择物品的图像相关联)的色彩信息、物品类型信息、和/或物品分类信息来标识相关的和/或协调的物品。例如,如果用户选择具有含深红阴影作为主色的调色板的连衣裙,那么推荐服务102可标识并且呈现具有含深红作为主色的类似调色板和/或具有不同于物品的主色的相协调色彩调色板(附属色彩)的物品。进一步通过举例,推荐服务102可标识其色彩与所选择连衣裙相协调的物品附件(例如,围巾、耳环、手提袋等)。作为另一个选项,推荐服务102可响应于用户查询(例如,在用户提供或选择额外物品类型或物品分类查询的情况下)标识物品附件或相协调物品。在一些实施方案中,推荐服务102可通过访问来自物品数据存储区130的信息来标识类似的和/或相协调的物品,其中物品数据存储区130中物品的信息包括一个或多个类似的和/或相协调的物品。在一些实施方案中,推荐服务102可通过访问有关词典数据存储区112中的物品标识符的信息来标识类似的和/或相协调的物品,其中物品标识符(例如,连衣裙)的信息包括与物品标识符所描述的物品相类似或相协调的不同物品标识符的列表。推荐服务102在方框320处结束例程。

通过举例,商人可能想要设计基于色彩调色板的物品集合。商人可提供具有所期望的色彩调色板、色彩调色板中的色值、色彩调色板的名称和/或色彩调色板中的用于色彩的名称的输入图像并且接收包含所述调色板中的色彩的物品列表。商人可能够向推荐服务102提供物品标识符以便对所返回物品列表进行排名和/或过滤。这可允许商人基于色彩名称以及查询中的其他信息搜索并找到推荐。

进一步通过举例,用户可能想要基于蓝色构建套装。用户可提交查询“蓝色套装”。推荐服务102可解析查询并且确定“蓝色”是色彩而“套装”是衣服物品(任选地包括附件)的集合。基于所查询色彩,图3描绘的例程可根据调色板数据存储区110确定色彩调色板(例如,对应于查询中的色彩的一组一个或多个色彩)。推荐服务102随后可标识具有色彩调色板的衣服物品,并且相应地组装一个或多个套装。给定经组装套装中的物品可作为套件呈现给用户以便指示所述套件中的物品是同一推荐套装的部分。

利用图像元数据验证色彩或调色板名称的示例性过程

图4是示出由图像处理服务104实现以至少部分地基于输入色彩名称验证图像元数据中的色彩名称和/或信息的例程的实施方案的流程图。商人(或者其他供应商或一方)可提交物品的图像诸如照片以便张贴在消费者可用来购买物品的商业站点的物品详细页面上。通常,图像将与商人所提供的元数据相关联,所述元数据包括标识图像中的物品(或多个物品)的一个或多个色彩名称。然而,常常,由商人(或其他源)提交的色彩名称是错误的并且与图像中物品的色彩不匹配。例如,可利用“紫色”色彩名称提交蓝色连衣裙的色彩。具有错误的色彩名称导致不准确的图像记录并且可能导致不完全的或不准确的推荐。因此,例如如果执行对蓝色连衣裙的搜索(例如,响应于用户查询和/或作为推荐过程的一部分),那么在搜索中或对于用户可能不会标识出由色彩名称“紫色”错误地标记的蓝色连衣裙。相反,如果执行对紫色连衣裙的搜索,那么在搜索中和对于用户将会将由色彩名称“紫色”错误地标记的蓝色连衣裙错误地标识为推荐的一部分。在一些实施方案中,可生成用户界面以便向用户呈现色彩验证信息、色彩名称、错误信息、比较数据、与图像相关联的元数据、和/或图像。

某些实施方案通过确定某些图像元数据(诸如色彩或色彩调色板名称)何时与图像中物品的色彩调色板不相匹配来处理前述困难。如以下将更详细地论述的,图像处理服务104分析一个或多个输入色彩名称;根据色彩名称确定一个或多个色彩;标识具有所确定色彩的一个或多个图像;访问与所标识图像相关联的元数据,所述元数据包括图像中色彩的名称;将元数据中的信息与色彩名称比较;并且标识输入色彩名称与元数据中的色彩名称之间的差异。如果来自元数据的色彩名称与根据输入色彩名称确定的那些不相匹配或不相对应,那么图像处理服务104可编辑元数据以便包括色彩名称和/或通过有关失配的通知警示实体(诸如操作者和/或提供图像的实体)。响应于失配通知,提供图像的实体可手动地比较来自图像元数据的与那些色彩名称不相匹配的色彩名称,从而使得实体能够确定哪个色彩名称是正确的。实体随后可选择适当的色彩名称来作为元数据与图像一起存储、更新色彩名称的定义、或者向色彩名称的储存库(例如,调色板数据存储区110)添加色彩名称。因此,与物品相关的搜索和推荐将会更准确和完整。在一些实施方案中,图像处理服务104标识和/或接收图像;至少部分地基于来自图像的色彩确定验证色彩名称;访问与图像相关联的元数据,所述元数据包括图像中色彩的名称;并且标识验证色彩名称与元数据中的色彩名称之间的差异。例如,图像处理服务104可自动处理来自物品数据存储区130的图像以便验证与图像相关联的元数据和/或通知实体有关元数据中的色彩信息的差异。在一些实施方案中,图像处理服务104可作为批处理执行以便验证色彩信息。

类似地,如果提供其元数据中并不包括色彩名称的图像,那么图像处理服务104可处理图像以便从所述图像中提取一个或多个色彩、标识对应于所提取色彩的色彩名称、并且编辑元数据以便包括所标识色彩名称。这使得能够在对具有色彩作为搜索参数的物品类型或分类的搜索中发现物品。例如,搜索可响应于用户查询(例如,包括用户提供或选择的关键字和/或图像)执行和/或作为推荐过程的一部分,如本文别处所描述。因此,与物品相关的搜索和推荐将会更准确和完整。

图像处理服务104在方框400处开始图4的例程。在方框402处,图像处理服务104分析色彩名称(称为参考色彩名称)。参考色彩名称可从用户(例如,通过去往推荐服务102的数据传输的第三方用户140)、从另一个系统接收,或者随机生成。在一些实施方案中,色彩名称可至少部分地基于从图像中检索或提取的色彩来确定,如以下进一步详细描述。色彩名称可以是任何类型的色彩标识符,包括使用ascii字符、图标或其他此类数据表达的名称。色彩名称可由一个或多个调查(诸如色彩名称的人为调查和/或色彩名称的人为生成的数据)提供。例如,人为色彩调查可已经包括成百上千的用户以便命名数百万rgb色彩。此外,来自色彩调查的色彩名称可与指示对色彩名称的相对人为偏好的排名和/或投票数据相关联。例如,除了数千调查参与者之外,色彩名称“绿黄色”可接收特定rgb色值的最高投票。来自人为色彩调查的色彩名称可比标准色彩命名数据存储区和/或数据源更丰富和/或更准确。例如,基于色彩调查的色彩名称可包括不是典型的色彩名称而高度提示色彩的名称,诸如“酸橙”、“天门冬属”等。来自这种调查的数据可存储在调色板数据存储区110中。服务可使用如于2014年6月26日提交并且对应于代理人案卷号seazn.911a的标题为“fastcolorsearching”的美国专利申请序列号_________中描述的快速色彩搜索技术以便检索一个或多个色彩名称,所述专利申请的全文以引用的方式并入本文。另外地或可选地,与色彩相关联的色彩名称可至少部分地基于处于色彩空间内的色彩范围来确定,如本文进一步详细说明。

在一些实施方案中,色彩名称可与元数据相关联和/或附加数据可确定来与色彩名称相关联。例如,具有名称“海牛”的色彩可与文本描述(诸如“动物”、“海洋动物”、“哺乳动物”、“外来动物”等)相关联。在一些实施方案中,与色彩名称相关联的数据可至少部分地基于自然语言处理或其他技术来确定。因此,与图像相关联的色彩名称的验证可包括至少部分地基于元数据过滤色彩名称。例如,在色彩名称验证过程中,如果用于衣服上下文中的图像,那么可排除与动物和/或外来动物相关联的色彩名称。

在方框404处,图像处理服务104根据色彩参考名称确定色彩(称为参考色彩)。根据参考色彩名称确定参考色彩包括将参考色彩名称(例如,来自基于文本的查询)与色彩空间中的色值或一系列值相关联。图像处理服务104可搜索调色板数据存储区110、词典数据存储区112和/或另一个色彩名称服务诸如色彩调色板提供商150中的参考色彩名称。参考色彩名称可与单一色彩、一系列色彩、或色彩调色板(例如,与单个名称相关联的一个或多个色彩的分组)相关联。

参考色彩可由色彩空间中的一定值或一系列值表示。在一些实施方案中,图像处理服务104可确定阈值色彩距离,这样使得距参考色彩具有小于阈值的距离的任何色彩被认为是充分地类似于参考色彩。在某些实施方案中,阈值色彩距离是至少部分地基于人类可感知的色彩差异。这允许图像处理服务104确定色彩空间内相对大或相对小的区域以便使色彩与色彩名称相匹配。这在例如以下情况下可以是有利的:参考色彩名称建议相对宽范围的色彩(例如,“红”、“绿”、“黄”等)或相对狭窄范围的色彩(例如,“明亮的天蓝色”、“长春花色”、“落日橙”等)。

在方框406处,图像处理服务104标识包含在方框404处确定的参考色彩的图像。图像处理服务104可检索或接收色彩图像以进行分析。色彩图像可描绘一个或多个物品(例如,衣服、家具、电器等)、设计、情景、风景、或者任何其他有色内容。图像处理服务104可通过以下方式获得色彩图像:通过将图像数据传输到图像处理服务104从物品数据存储区130、第三方用户140(例如,消费者或寻求出售物品的商人)或者其他图像源检索或接收图像数据。

图像处理服务104可分析色彩图像以便从图像中提取色彩。关于从图像中提取色彩以便获得色彩调色板的实例,参见于2014年6月26日提交并且对应于代理人案卷号seazn.912a1的标题为“image-basedcolorpalettegeneration”的美国专利申请序列号_________,所述专利申请的全文以引用的方式并入本文。图像处理服务104可使用如于2014年6月26日提交并且对应于代理人案卷号seazn.911a的标题为“fastcolorsearching”的美国专利申请序列号_________中描述的快速色彩搜索技术来将参考色彩与所提取色彩进行比较,所述专利申请的全文以引用的方式并入本文。在一些实施方案中,图像处理服务104可确定色彩阈值,这样使得色彩阈值内的任何色彩被认为是参考色彩的匹配。

图像处理服务104可将参考色彩与从色彩图像中提取的色彩进行比较。如果所提取色彩中的一个或多个与参考色彩相匹配,那么将色彩图像标识为包含参考色彩的图像。在色彩是充分类似的情况下,诸如在色彩在色彩空间中分开小于阈值距离的情况下,色彩可认为是相匹配。在某些实施方案中,图像处理服务104可将图像标识为包含参考色彩,其中所述图像包含与所述参考色彩相匹配的至少一个色彩。在一些实施方案中,图像处理服务104可将图像标识为包含参考色彩,其中图像中的相匹配色彩包括所述图像的至少最小百分比。这可有利地避免在所述色彩以小数目像素出现在所述图像中时将图像标识为包含参考色彩。在参考色彩是包括多个色彩的色彩调色板的情况下,图像处理服务104可将图像标识为包括参考色彩,其中所述图像包括参考色彩调色板中的所有色彩,其中所述图像包括参考色彩调色板中的大多数色彩,或者其中所述图像包括参考色彩调色板中的至少一个色彩。

在方框408处,图像处理服务104对与在方框406处标识的每个图像相关联的元数据进行分析。图像处理服务104从例如物品数据存储区130检索或接收元数据。元数据可包含对应于色彩调色板(例如,色彩名称)、色彩方案、发光源、发光方向、或者关于图像的色彩再现的其他因素的信息。元数据还可包含有关当前获得的色彩图像、其他色彩图像、所描绘主题或主题分类、促成图像的源、或者它们的相互关系的信息。元数据还可包含与色彩图像相关联的任何其他信息,如本领域的技术人员可设想。

图像处理服务104对元数据进行分析以便确定其是否包含一个或多个色彩名称。图像处理服务104可将元数据中包含的信息与词典数据存储区112、调色板数据存储区110和/或其他色彩名称服务进行比较以便标识元数据中的任何色彩名称。图像处理服务104随后可将来自元数据的任何所标识色彩名称与从相关联图像中提取的色彩进行比较,以便创建元数据色彩名称对从色彩图像中提取的色彩的映射。在一些实施方案中,在元数据包含比所提取色彩少的色彩名称的情况下,图像处理服务104可基于图像中的突出性排序所提取色彩并且将这些突出色彩与色彩名称相匹配。

在方框410处,图像处理服务104将元数据内标识的任何色彩名称与参考色彩名称进行比较,以便确定元数据色彩名称是否与参考色彩名称相匹配。在一些实施方案中,将参考色彩名称与元数据中的色彩名称进行匹配可基于部分文本字符串匹配、字符串和/或字匹配、模糊匹配、自然语言处理等和/或其某种组合。如果图像处理服务104确定与图像相关联的元数据并不包含色彩标识信息(诸如色彩名称),那么可将参考色彩名称添加到图像的元数据(例如,物品数据存储区130、专用图像数据存储区中或者别处)。

在一些实施方案中,如果各自色彩名称所表示的色彩充分地类似以使得被认为是匹配,那么图像处理服务104可确定色彩名称相匹配。充分类似性可至少部分地基于色彩距离。例如,在参考色彩名称是“蓝”并且元数据包括色彩名称“钴蓝色”的情况下,图像处理服务104可认为其是匹配,因为对应于色彩名称“钴蓝色”的色彩处于距对应于色彩名称“蓝”的色彩的色彩距离阈值内。在另一个实例中,图像的发光条件可以是使得从图像中提取的一个或多个色彩可不匹配与图像相关联的色彩元数据(即使色彩元数据可能是正确的)。因此,与以上类似,图像处理服务104可确定物品的色彩元数据是正确的,因为两个色彩之间的色彩距离可处于阈值内。在一些实施方案中,所提取色彩与对应于元数据的色彩之间的色彩距离可呈现给用户以供查看。

在方框412处,图像处理服务104标识色彩名称与元数据中色彩的名称之间的差异。如果图像处理服务104确定元数据色彩名称与参考色彩名称相匹配,那么图像处理服务104在方框414处完成例程。如果图像处理服务104确定元数据色彩名称与参考色彩名称并不充分地匹配,那么可将参考色彩名称添加到图像的元数据并且任选地,删除元数据色彩名称(或其他标识符)或者存储原始色彩名称是不匹配或不正确的指示。如果图像处理服务104确定元数据色彩名称与参考色彩名称并不充分地匹配,那么图像处理服务104可建议由另一个系统或用户批准和/或执行对元数据的修改。如果图像处理服务104确定元数据色彩名称确实与任何已知色彩名称相匹配并且相关联色彩明显不同于与已知色彩名称相关联的任何色彩,那么图像处理服务104可向调色板数据存储区110、词典数据存储区112和/或另一个色彩名称服务添加色彩名称。以此方式,可对色彩名称的数据存储区进行更新以便包括新的色彩名称。图4的例程在方框414处结束。

用来根据色彩或调色板名称标识关键字的示例性过程

图5是示出由推荐服务102实现以至少部分地基于输入色彩名称确定关键字的例程的实施方案的流程图。例程可用来基于一个或多个输入色彩名称提供非色彩具体的(例如,夏季、暖和、圣诞节等)所建议关键字。以此方式,色彩名称可与非色彩具体的关键字相关联,所述非色彩具体的关键字可允许用户、服务、或系统标识包含所期望的色彩、互补色彩和/或具有类似外观或感觉的色彩的物品。

用户可能想要在例如商业网站上搜索具有特定外观或感觉的物品,并且可通过标识用户将其与所述外观或感觉相关联的色彩来开始搜索。搜索具有所述色彩的物品可产生包含所搜索色彩的物品,但是结果可排除将满足用户的其他物品,因为这些物品并不包含所搜索色彩。例如,如果用户搜索蓝色毛衣,那么用户还可对灰色毛衣感兴趣,因为用户正在搜索“冬季”外观。然而,搜索蓝色毛衣通常将排除灰色毛衣。

商人(或其他供应商)可对在例如使用与物品的图像相关联的元数据描述物品时提供多种关键字感兴趣。商人可能够描述物品的色彩,但使描述限制于这些色彩可能太狭隘。如果描述太狭隘,那么用户可能不会找到商人所提供的物品,因为他们正使用商人对物品的描述中并不包括的关键字。例如,商人可能正在出售红色和橙色的菜碗,但是正在搜索“火红”菜碗的用户由于所使用的搜索术语而可能不会找到商人的物品。

某些实施方案通过根据一个或多个输入色彩名称确定适当关键字来处理前述挑战。如将更详细地论述的,推荐服务104分析一个或多个输入色彩名称;根据色彩名称确定一个或多个色彩;标识与所确定色彩相关联的一个或多个关键字;并且提供这些关键字。在一些实施方案中,推荐服务102可接收关键字的建议以便与色彩名称相关联。在某些实施方案中,如果附加色彩与已经与关键字相关联的色彩充分地类似,那么推荐服务102可将关键字与这些色彩相关联。

参考图5,推荐服务102在方框500处开始例程。在方框502处,其中推荐服务102分析色彩名称(称为参考色彩名称)。这与在本文中参考图4更详细地描绘和描述的例程中的方框402类似。参考色彩名称可从用户(例如,通过去往推荐服务102的数据传输的第三方用户140)、从另一个系统接收,或者随机生成。如本文所述,色彩名称可以是任何类型的色彩标识符并且可由一个或多个调查(诸如色彩名称的人为调查和/或人为生成的色彩名称的数据)提供。推荐服务102可使用如于2014年6月26日提交并且对应于代理人案卷号seazn.911a的标题为“fastcolorsearching”的美国专利申请序列号_________中描述的快速色彩搜索技术以便检索一个或多个色彩名称,所述专利申请的全文以引用的方式并入本文。另外地或可选地,与色彩相关联的色彩名称可至少部分地基于处于色彩空间内的色彩范围来确定,如本文进一步详细说明。在一些实施方案中,色彩名称可与元数据相关联和/或附加数据可确定来与色彩名称相关联。在一些实施方案中,与色彩名称相关联的数据可至少部分地基于自然语言处理或其他技术来确定。因此,与关键字相关联的色彩名称可包括至少部分地基于元数据过滤的色彩名称。例如,与热量相关联的色彩名称可从通常与寒冷相关联的关键字排除。

在方框504处,推荐服务102根据色彩参考名称确定色彩(称为参考色彩)。这与在本文中参考图4更详细地描绘和描述的例程中的方框404类似。根据参考色彩名称确定参考色彩包括将参考色彩名称与色彩空间中的色值或系列色值相关联。推荐服务102可搜索调色板数据存储区110、词典数据存储区112和/或另一个色彩名称服务诸如色彩调色板提供商150中的参考色彩名称。参考色彩名称可与单一色彩、一系列色彩或色彩调色板相关联。

参考色彩可由色彩空间中的一定值或一系列值表示。在一些实施方案中,推荐服务102可确定阈值色彩距离,这样使得距参考色彩具有小于阈值的距离的任何色彩被认为是充分地类似于参考色彩。在某些实施方案中,阈值色彩距离是至少部分地基于人类可感知的色彩差异。这允许推荐服务102确定色彩空间内相对大或相对小的区域以便使色彩与色彩名称相匹配。这在例如以下情况下可以是有利的:参考色彩名称建议相对宽范围的色彩(例如,“红”、“绿”、“黄”等)或相对狭窄范围的色彩(例如,“明亮的天蓝色”、“长春花色”、“落日橙”等)。

在方框506处,推荐服务102标识与参考色彩相关联的关键字。关键字可包括可建议一个或多个色彩的非色彩具体词语(例如,夏季、阳光、柔和、时髦、假日、万圣节、圣诞节、光明节、体育队名等)。关键字可包括看起来是适合于不同意义的具体色彩的词语。例如,词语“蓝”可指代色彩蓝色或者忧郁或沮丧的感觉。作为另一个实例,词语“橙”可指代色彩橙色或者相同名称的水果。在此类实例中,推荐服务102可被配置来消除关键字的潜在意义的歧义。例如,在蓝用作关键字的情况下,蓝可解释为与情绪相关联;而在蓝用作色彩名称的情况下,其可解释为色彩。关键字还可以是色彩具体和非色彩具体词语的组合。关键字可存储在调色板数据存储区110、词典数据存储区112、物品数据存储区130中,和/或与关键字服务一起存储。每个关键字可包括与所述关键字相关联的一个或多个色彩。例如,关键字可包含元数据,所述元数据包括与关键字相关联的色彩或色彩名称的列表。作为另一个实例,数据存储区可将关键字与数据存储区中的一个或多个色彩或色彩名称相关联。可使用色彩名称表示色彩或者将其表示为色彩空间中的值。与每个关键字相关联的色彩还可包括色彩范围和/或色彩调色板。通过举例,关键字“万圣节”可与橙色板和绿色板相关联,所述橙色板和绿色板通常与万圣节假日相关联。进一步通过举例,给定体育队可与队伍的色彩中的调色板相关联。又进一步通过举例,关键字“正式的”可与认为更正式的调色板(诸如黑、灰、深蓝等)相关联。

推荐服务102使用参考色彩通过将参考色彩和与关键字相关联的色彩进行比较来标识一个或多个关键字。如果参考色彩与相关联关键字色彩中的一个或多个相同或充分地类似,那么推荐服务102将关键字标识为对应于参考色彩名称。在一些实施方案中,推荐服务102在对色彩进行比较时可使用色彩距离阈值,这样使得当色彩空间中的两个色彩之间的距离小于色彩距离阈值时,色彩被认为是充分类似的。在某些实施方案中,色彩距离阈值被配置来使在色彩空间中隔得相对远的色彩相匹配或者使相对靠近在一起的色彩相匹配。

在一些实施方案中,关键字与一个或多个色彩名称相关联。推荐服务102可针对与关键字相关联的每个色彩名称确定色彩。推荐服务102随后可将参考色彩与根据关键字色彩名称确定的色彩进行比较,如本文别处所描述。在一些实施方案中,关键字与色彩调色板相关联。推荐服务102可确定色彩调色板中的每个色彩并且随后将参考色彩与关键字色彩调色板的色彩进行比较。推荐服务102可将关键字标识为与参考色彩相关联,其中所述参考色彩与相关联色彩调色板中的至少一个色彩相匹配。在一些实施方案中,诸如色彩调色板可具有多个参考色彩。在此类实施方案中,当与关键字相关联的至少一个色彩与至少一个参考色彩相匹配时,推荐服务102可将关键字标识为与参考色彩相关联。在关键字与多个色彩相关联的情况下,推荐服务102可将关键字标识为与参考色彩相关联,其中所有参考色彩与关键字色彩调色板中的色彩相匹配,其中多个参考色彩与关键字色彩调色板中的色彩相匹配,或者其中至少一个参考色彩与关键字色彩调色板中的色彩相匹配。类似地,当关键字色彩调色板中的每个色彩与参考色彩相匹配时、当关键字色彩调色板中的多个色彩与参考色彩相匹配时、或者在关键字色彩调色板中的至少一个色彩与参考色彩相匹配的情况下,推荐服务102可将关键字标识为与参考色彩相关联。

在方框508处,推荐服务102生成与参考色彩名称相关联的关键字的列表或分组。在推荐服务102确定多于一个关键字与参考色彩相关联的情况下,推荐服务102可对关键字进行排序。在一些实施方案中,关键字的顺序可至少部分地取决于与关键字相关联的权重。关键字可至少部分地基于使用频率、群体投票或排名、流行性等进行加权。推荐服务102可对关键字进行排序,这样使得最高权重、最流行和/或最高排名的关键字被首先列出。

在一些实施方案中,推荐服务102基于与关键字相关联的色彩的权重对关键字进行排序。例如,与关键字相关联的色彩可针对所述特定关键字进行加权或以其他方式进行排名。关键字诸如“海滩”可包括具有比色彩诸如黄色(例如,阳光、衣服、玩具等)更高权重的色彩,诸如蓝色和褐色(例如,水和沙)。推荐服务102可将第一关键字排名得高于第二关键字,其中相比第二关键字,针对第一关键字的与参考色彩相匹配的色彩的权重更高。

在一些实施方案中,推荐服务102基于用来标识相关联关键字的参考色彩的权重对关键字进行排序。在存在多个参考色彩的情况下,每个参考色彩可具有分配给其的权重。推荐服务随后可至少部分地基于这些参考色彩的权重对关键字进行加权和排序。例如,在第一关键字和与第一参考色彩相匹配的色彩相关联并且第二关键字和与第二参考色彩相匹配的色彩相关联的情况下,如果第一参考色彩具有的权重比第二参考色彩高,那么推荐服务102可先于第二关键字对第一关键字进行排序。在关键字与多于一个参考色彩相关联的情况下,可对那些参考色彩的权重进行组合以便确定所述关键字的权重。

在方框510处,色彩推荐服务102结束例程。

任选地,提供关键字的排名列表以供在用户装置上显示(例如,通过安装在用户装置上的浏览器、通过专用应用诸如移动装置app、或以其他方式)作为至少部分地基于包含一个或多个参考色彩名称的用户查询所推荐的关键字。在一些实施方案中,当用户在搜索中使用色彩名称时,关键字列表被自动确定并且搜索结果基于参考色彩名称和自动生成的关键字列表来提供。所提供列表可呈仅关键字的形式或者作为与所标识关键字相关联的物品的图像,其中所述图像可从物品数据存储区130中检索。所提供列表可呈标识和/或描述与自动生成的关键字相匹配的物品的仅文本形式,其中所述文本可从物品数据存储区130中检索。所提供列表可呈从物品数据存储区130中检索的相匹配物品的图像和对应文本两者的形式。作为又另一个选项,可向用户提供控件,用户可使用所述控件来指示应呈现较大或较小数目的相匹配物品。作为响应,推荐服务102可相应地修改呈现给用户的物品数。例如,如果用户指示应向用户呈现较少物品,那么推荐服务102可呈现较高排名的物品而不呈现先前已经呈现的多个较低排名的物品。在一些实施方案中,推荐服务102被配置来生成用户界面,其中所述用户界面被配置来显示关键字和/或关键字色彩中的一个或多个。

用来根据色彩名称生成定制色彩调色板的示例性过程

图6是示出由推荐服务102实现至少部分地基于参考色彩名称生成定制色彩调色板的例程的实施方案的流程图。商人(或其他供应商)可对标识与一个或多个特定色彩互补或协调的色彩感兴趣。与另一个色彩协调的色彩列表可通过确定附属于参考色彩的色彩来构建。附属色彩可包括是由群体用户排名或定级的色彩分组的部分的色彩。使用群体的输入,可提供美化的色彩调色板并利用其来生成流行的或吸引人的色彩调色板。确定附属于参考色彩的色彩调色板可允许商人提供或设计利用流行的或吸引人的色彩调色板的物品和/或物品集合。

推荐服务102在方框600处开始例程。在方框602处,推荐服务102分析色彩名称(称为参考色彩名称)。这与在本文中参考图4更详细地描绘和描述的例程中的方框402类似。参考色彩名称可从用户(例如,通过去往推荐服务102的数据传输的第三方用户140)、从另一个系统接收,或者随机生成。如本文所述,色彩名称可以是任何类型的色彩标识符并且可由一个或多个调查(诸如色彩名称的人为调查和/或人为生成的色彩名称的数据)提供。推荐服务102可使用如于2014年6月26日提交并且对应于代理人案卷号seazn.911a的标题为“fastcolorsearching”的美国专利申请序列号_________中描述的快速色彩搜索技术以便检索一个或多个色彩名称,所述专利申请的全文以引用的方式并入本文。另外地或可选地,与色彩相关联的色彩名称可至少部分地基于处于色彩空间内的色彩范围来确定,如本文进一步详细说明。在一些实施方案中,色彩名称可与元数据相关联和/或附加数据可确定来与色彩名称相关联。在一些实施方案中,与色彩名称相关联的数据可至少部分地基于自然语言处理或其他技术来确定。因此,与关键字相关联的色彩名称可包括至少部分地基于元数据过滤的色彩名称。例如,与热量相关联的色彩名称可从通常与寒冷相关联的关键字排除。

推荐服务102可获得或确定定制调色板准则以构建定制色彩调色板。如稍早所述,准则可表示结合语言、国籍、地理区域、族群、社会群体、性别、年龄、时间、趋势等的偏差或偏好。可选地或另外地,准则可对应于物品、物品分类、服务、服务分类、设计、设计分类等。准则可基于用户行动、与色彩图像相关联的元数据、与色彩图像所描绘的主体相关联的元数据、或者与定制调色板生成过程相关的任何其他信息或行动来获得或确定。例如,准则可至少部分地衍生自与参考色彩名称相关联的属性。如稍早所述,例示性地,色彩名称以特定语言和/或在特定上下文中表达,或者所述色彩名称与其他元数据相关联。特定语言、上下文或其他元数据可促进对与用户或用户感兴趣的物品的分类相关联的色彩相关的偏差的确定。

在一些实施方案中,推荐服务102确定与参考色彩名称相关的一个或多个副色彩名称。一个或多个副色彩名称可通过扩大对确定的偏差来促进色彩确定。副色彩名称可基于类似或相关色彩名称通过自然语言处理(nlp)模型的分组来获得。在方框604处,推荐服务102根据色彩参考名称确定色彩(称为参考色彩)。这与在本文中参考图4更详细地描绘和描述的例程中的方框404类似。根据参考色彩名称确定参考色彩包括将参考色彩名称与色彩空间中的色值或系列色值相关联。推荐服务102可搜索调色板数据存储区110、词典数据存储区112和/或另一个色彩名称服务诸如色彩调色板提供商150中的参考色彩名称。参考色彩名称可与单一色彩、一系列色彩或色彩调色板相关联。在一个或多个副色彩名称可用的实施方案中,参考色彩可基于参考或副色彩名称或者其组合来确定。

参考色彩可由色彩空间中的一定值或一系列值表示。在一些实施方案中,推荐服务102可确定阈值色彩距离,这样使得距参考色彩具有小于阈值的距离的任何色彩被认为是充分地类似于参考色彩。在某些实施方案中,阈值色彩距离是至少部分地基于人类可感知的色彩差异。这允许推荐服务102确定色彩空间内相对大或相对小的区域以便使色彩与色彩名称相匹配。这在例如以下情况下可以是有利的:参考色彩名称建议相对宽范围的色彩(例如,“红”、“绿”、“黄”等)或相对狭窄范围的色彩(例如,“明亮的天蓝色”、“长春花色”、“落日橙”等)。如稍早所述,定制调色板准则可促进或控制对参考色彩的确定。例如,与地理区域相关联的色彩命名偏差可需要对从调色板数据存储区110、词典数据存储区112和/或另一个色彩名称服务(诸如色彩调色板提供商150)检索的数据进行过滤,以便仅包括色彩名称与衍生自特定地理区域的色彩之间的映射。

在一些实施方案中,参考色彩根据与参考色彩名称(或者对应副色彩名称)相关的一个或多个色彩图像确定或从其衍生。如稍早所述,与色彩图像相关联的元数据可指示对应于色彩图像中描绘的色彩的一个或多个色彩名称(验证与否)。考虑到参考色彩名称(或者对应副色彩名称),一个或多个色彩图像可基于参考/副色彩名称与包括在色彩图像元数据中的色彩名称之间的匹配或对应来标识。如稍早所述,色彩名称的匹配可基于部分文本字符串匹配、字符串和/或字匹配、模糊匹配、自然语言处理等和/或其某种组合。

一旦标识出一个或多个色彩图像,就可从其中提取代表性色彩。用于从图像中提取色彩的各种系统和方法在于2014年6月26日提交并且对应于代理人案卷号seazn.912a1的标题为“image-basedcolorpalettegeneration”的美国专利申请序列号_________中有描述,所述专利申请的全文以引用的方式并入本文。可选地或另外地,色彩图像元数据还可指示色彩图像中对应于包括在元数据中的色彩名称的区域。例如,元数据可指示色彩图像的前景的一部分对应于色彩名称。在此情况下,对应参考色彩可基于指示区域例如通过取对应于区域内每个像素的rgb色值的平均值来确定。在一些实施方案中,可标识附加色彩图像以便扩展确定参考色彩的基础。例如,在其元数据中具有相匹配色彩名称的经标识色彩图像可与现有色彩调色板相关联,所述现有色彩调色板还与一个或多个附加色彩图像相关联。这些附加色彩图像可不具有用于指导色彩名称匹配的适当元数据,而它们仍可标识为用于确定参考色彩的基础。

类似地,定制调色板准则可促进或控制对色彩图像的标识。例如,准则可指示用户仅对物品的分类(诸如服装)感兴趣。对应过滤因此可应用到色彩图像标识过程,使得仅选择出描绘服装物品的图像。如稍早所述,过滤可基于与色彩图像相关联的元数据。

在方框606处,推荐服务102执行本文参考图8更详细描绘和描述的附属色彩例程,以便生成附属色彩的有序分组或列表。附属色彩的有序列表包含已经由群体用户确定为与参考色彩协调的色彩。在一些实施方案中,在方框606处,推荐服务102执行本文参考图10更详细描述的附属色彩调色板例程,以便生成附属色彩调色板而不是刚好生成附属色彩的有序列表。附属色彩调色板例程可以是图8描绘的附属色彩例程的扩展,所述附属色彩例程允许用户、系统或服务通过从由图8描绘的附属例程提供的附属色彩的有序列表中迭代地选择附属色彩来生成附属于参考色彩名称的色彩的调色板。类似地,定制调色板准则可例如通过以下方式促进或控制图8描绘的附属色彩例程:指示对色彩分配或调整权重的偏差或偏好或者指示可充当确定附属色彩的偏差的特定色彩调色板的分类。

图6描绘的例程可由商人(或其他供应商)用来为他们的物品生成有吸引力的色彩调色板。商人可键入色彩名称(例如,“绿蓝色”)并且构建附属于所述色彩名称的色彩的调色板。商人可使用由群体用户确定与初始命名的色彩协调的色彩来构建调色板。商人随后可基于一个或多个附属色彩调色板创建集合以便增加物品或物品行的合意性。

用来使用与色彩名称相关联的阈值生成附属色彩调色板的示例性过程

图7是示出由推荐服务实现来至少部分地基于使用参考色彩名称和色彩阈值确定的色彩生成附属色彩调色板的例程的实施方案的流程图。例程可用作图6描绘的例程的变型,所述例程用来对附属色彩例程的敏感性进行配置,以便基于输入色彩名称标识更多或更少的附属色彩。另外,例程进一步标识包括附属色彩的图像和/或元数据。例如以此方式,图7描绘的例程允许用户输入色彩名称并且作为回报,接收包含附属于输入色彩的色彩的物品的图像和/或描述。

推荐服务在方框700处开始例程。在方框702处,推荐服务102分析色彩名称(称为参考色彩名称)。这与在本文中参考图4更详细地描绘和描述的例程中的方框402类似。参考色彩名称可从用户(例如,通过去往推荐服务102的数据传输的第三方用户140)、从另一个系统接收,或者随机生成。如本文所述,色彩名称可以是任何类型的色彩标识符并且可由一个或多个调查(诸如色彩名称的人为调查和/或人为生成的色彩名称的数据)提供。推荐服务102可使用如于2014年6月26日提交并且对应于代理人案卷号seazn.911a的标题为“fastcolorsearching”的美国专利申请序列号_________中描述的快速色彩搜索技术以便检索一个或多个色彩名称,所述专利申请的全文以引用的方式并入本文。另外地或可选地,与色彩相关联的色彩名称可至少部分地基于处于色彩空间内的色彩范围来确定,如本文进一步详细说明。在一些实施方案中,色彩名称可与元数据相关联和/或附加数据可确定来与色彩名称相关联。在一些实施方案中,与色彩名称相关联的数据可至少部分地基于自然语言处理或其他技术来确定。因此,与关键字相关联的色彩名称可包括至少部分地基于元数据过滤的色彩名称。例如,与热量相关联的色彩名称可从通常与寒冷相关联的关键字排除。

在方框704处,推荐服务102根据色彩参考名称确定色彩(称为参考色彩)。这与在本文中参考图4更详细地描绘和描述的例程中的方框404类似。根据参考色彩名称确定参考色彩包括将参考色彩名称与色彩空间中的色值或系列色值相关联。推荐服务102可搜索调色板数据存储区110、词典数据存储区112和/或另一个色彩名称服务诸如色彩调色板提供商150中的参考色彩名称。参考色彩名称可与单一色彩、一系列色彩或色彩调色板相关联。参考色彩可由色彩空间中的一定值或一系列值表示。

在方框706处,推荐服务102确定阈值色彩距离,这样使得距参考色彩具有小于阈值的距离的任何色彩被认为是充分地类似于参考色彩。在某些实施方案中,阈值色彩距离是至少部分地基于人类可感知的色彩差异。这允许推荐服务102确定色彩空间内相对大或相对小的区域以便使色彩与色彩名称相匹配。这在例如以下情况下可以是有利的:参考色彩名称建议相对宽范围的色彩(例如,“红”、“绿”、“黄”等)或相对狭窄范围的色彩(例如,“明亮的天蓝色”、“长春花色”、“落日橙”等)。关于色彩距离阈值的更多示例性细节,参见于2014年6月26日提交并且对应于代理人案卷号seazn.912a1的标题为“image-basedcolorpalettegeneration”的美国专利申请序列号_________,所述专利申请的全文以引用的方式并入本文。

每个参考色彩可与阈值相关联。如果色彩空间中两个色彩之间的的距离处于相关联阈值内,那么推荐服务102将色彩认为是参考色彩的匹配。

在方框708处,推荐服务102执行本文参考图8更详细描绘和描述的附属色彩例程,以便生成附属色彩的有序分组或列表。在向图8描绘的例程输入色彩时,推荐服务102使用参考色彩及其相关联色彩距离阈值。附属色彩的有序列表包含群体用户已经确定与参考色彩和处于参考色彩的色彩距离阈值内的色彩相协调的色彩。在一些实施方案中,在方框708处,推荐服务102执行本文参考图10更详细描绘和描述的附属色彩调色板例程,以便生成附属色彩调色板而不是刚好生成附属色彩的有序列表。在向图8描绘的例程输入色彩时,推荐服务102使用参考色彩及其相关联色彩距离阈值。图10描绘的附属色彩调色板例程是图8描绘的附属色彩例程的扩展,所述附属色彩例程允许用户、系统或服务通过从由图8描绘的附属色彩例程提供的附属色彩的有序列表中迭代地选择附属色彩来生成附属于参考色彩名称的色彩的调色板。

在方框710处,推荐服务102标识包含在方框708处确定的附属色彩中的一个或多个的图像。推荐服务102可检索或接收色彩图像以进行分析。色彩图像可描绘一个或多个物品(例如,衣服、家具、电器等)、设计、情景、风景、或者任何其他有色内容。推荐服务102可通过以下方式获得色彩图像:通过将图像数据传输到推荐服务102从物品数据存储区130、第三方用户140(例如,消费者或寻求出售物品的商人)或者其他图像源检索或接收图像数据。

推荐服务102可分析色彩图像以便从图像中提取色彩。关于从图像中提取色彩以便获得色彩调色板的实例,参见于2014年6月26日提交并且对应于代理人案卷号seazn.912a1的标题为“image-basedcolorpalettegeneration”的美国专利申请序列号_________,所述专利申请的全文以引用的方式并入本文。推荐服务102可使用如于2014年6月26日提交并且对应于代理人案卷号seazn.911a的标题为“fastcolorsearching”的美国专利申请序列号_________中描述的快速色彩搜索技术来将参考色彩与所提取色彩进行比较,所述专利申请的全文以引用的方式并入本文。推荐服务102可使用在方框706处确定的色彩阈值来标识具有处于色彩阈值内的色彩的图像。

推荐服务102可将附属色彩与从色彩图像中提取的色彩进行比较。如果所提取色彩中的一个或多个与附属色彩中的一个或多个相匹配,那么将色彩图像识别为包含附属色彩的图像。在色彩是充分类似的情况下,诸如在色彩在色彩空间中分开小于阈值距离的情况下,色彩可认为是相匹配。在某些实施方案中,推荐服务102可将图像标识为包含附属色彩,其中所述图像包含与至少一个附属色彩相匹配的至少一个色彩。在一些实施方案中,推荐服务102可将图像标识为包含附属色彩,其中图像中的相匹配色彩包括所述图像的至少最小百分比。这可有利地避免在所述色彩以小数目像素出现在所述图像中时将图像标识为包含附属色彩。在一些实施方案中,推荐服务102可将图像标识为包括附属色彩,其中所述图像包括附属色彩调色板中的所有色彩,其中所述图像包括附属色彩调色板中的大多数色彩,或者其中所述图像包括附属色彩调色板中的至少一个色彩。

推荐服务102可至少部分地基于相匹配色彩的质量对所标识图像进行排名或排序。例如,在附属色彩与图像的大部分相匹配的情况下,所述图像的排名可相对高。作为另一个实例,在附属色彩与图像中的不同色彩相匹配的情况下,所述图像的排名可相对高。如果所述图像包含附属色彩调色板中的大部分色彩,那么图像的排名可相对高。

在方框712处,推荐服务102对与在方框710处标识的图像相关联的元数据进行分析。推荐服务102可根据匹配与参考色彩的接近度对相匹配物品进行排名以便提供物品相关性排名。任选地,另外,用户的偏好可用于对相匹配物品进行排名。通过举例,用户的偏好可基于用户的购买历史(其可指示用户所购买物品的色彩)、物品是用户的希望列表、先前用户色彩相关的搜索查询、或者用户通过偏好形式或以其他方式明确提供的偏好来确定。

在一些实施方案中,推荐服务102至少部分地基于附属色彩调色板和图像中的色彩与图像元数据之间的色彩匹配的质量来生成已过滤物品集。在一些实施方案中,推荐服务102利用文本查询来进一步过滤掉并不充分地匹配查询中的信息的物品。例如,如果文本查询指定“蓝色沙发”,那么蓝色衬衫将从物品集中排除。任选地,推荐服务102可根据在方框710处执行的对相匹配物品的排名对已过滤列表进行排名。任选地,色彩推荐服务102可根据物品色彩与附属色彩调色板的接近度的排名对已过滤列表进行排名。作为又另一个选项,在方框710处执行的对相匹配物品的排名和基于物品色彩与附属色彩调色板的接近度的排名的某种组合可用来生成物品的进一步相关性排名。

所标识图像可根据关于给定图像多么接近对应于附属色彩调色板的确定进行排名。例如,附属色彩调色板可具有指示最显性的色彩(其中色彩可或可不是色彩阴影)、第二最显性的色彩等等的分配权重。任选地,将仅识别出在附属色彩的百分比内相匹配的图像、或者仅识别出指定最大数目的图像(例如,10个最接近的图像)。在对图像进行加权时可将其他因素考虑在内。例如,色彩的姿态和感知、以及什么色彩与什么色彩相协调可随着时间的推移、基于性别、地理区域、族群、年龄等而改变。因此,图像加权可至少部分地基于图像日期中的一个或多个,并且任选地基于用户的性别、地理区域、族群、年龄、文化、宗教、语言、调色板流行趋势等中的一个或多个。

在一些实施方案中,推荐服务102提供所推荐物品和/或图像。可提供物品和/或图像以供在用户装置上显示(例如,通过安装在用户装置上的浏览器、通过专用应用诸如移动装置app、或以其他方式)作为至少部分地基于色彩调色板(例如,其可包括用户的查询)所推荐的物品。所推荐物品可呈相匹配物品的仅图像形式,其中所述图像可从物品数据存储区130中检索。所推荐物品可呈标识和/或描述相匹配物品的仅文本形式,其中所述文本可从物品数据存储区130中检索。所推荐物品可呈从物品数据存储区130中检索的相匹配物品的图像和对应文本两者的形式。任选地,可向用户提供控件,用户可使用所述控件来指示应呈现较大或较小数目的相匹配物品。作为响应,推荐服务102可相应地修改呈现给用户的物品数。例如,如果用户指示应向用户呈现较少物品,那么推荐服务102可呈现较高排名的物品而不呈现先前已经呈现的多个较低排名的物品。推荐服务102在方框714处结束例程。

用来生成附属色彩列表的示例性过程

图8示出由附属色彩服务105实现以生成附属色彩的加权或有序列表的示例性例程的流程图。附属色彩服务015在方框800处开始例程。在方框802处,附属色彩服务105分析输入色彩。输入色彩可从用户(例如,通过去往附属色彩服务105的数据传输的第三方用户140)、从另一个系统接收,或者随机生成。在一些实施方案中,输入色彩可从图像(诸如由用户提供的图像或者物品目录中或网站上的物品图像)中提取。关于从图像中提取色彩的更多细节,参见于2014年6月26日提交并且对应于代理人案卷号seazn.912a1的标题为“image-basedcolorpalettegeneration”的美国专利申请序列号_________,所述专利申请的全文以引用的方式并入本文。

在一些实施方案中,输入色彩至少部分地基于用户的偏好、行为或特性来确定。系统可分析用户的特性并且确定用户可能偏好的一个或多个色彩。例如,附属色彩服务105或其他系统可具有对用户资料的访问权,所述用户资料包括(例如但不限于):媒体偏好(例如,优选电影、tv节目、书籍、音乐等)、购买历史(例如,在电子市场购买的物品)、浏览历史(例如,在电子市场浏览的物品)、人口统计资料(例如,年龄、性别、国籍等)、地理位置(例如,用户居住地和/或先前居住地)、物品偏好(例如,通过希望列表的使用)等。附属色彩服务105可分析此类信息并且确定用户想要的可能色彩。附属色彩服务105所确定的这些色彩中的一个或多个可用作输入色彩。作为另一个实例,附属色彩服务105或其他系统可对用户进行比较以便确定输入色彩。对于特定用户来说,附属色彩服务105可分析类似用户的色彩偏好(例如,其中用户的类似性可至少部分地基于购买历史、媒体偏好、人口统计资料等)以便确定特定用户将偏好的一个或多个输入色彩。这可通过以下方式来完成:标识具有类似偏好的另一名用户和/或聚集用户资料信息以便标识具有类似偏好的普通用户的色彩偏好。

在方框802处,分析输入色彩图像可包括确定色彩的分量,诸如原色值(例如,rgb值)、亮度-色度值(例如,yuv或ycbcr值)等。分析输入色彩图像还可包括确定阈值,处于所述阈值内的色彩将被认为是与输入色彩相同或充分地类似。阈值可基于根据色彩距离公式的色彩距离。这种公式的实例是基于人类可感知的色差。关于如何确定人类可感知的色差和人类色彩距离公式的更多信息,参见于2014年6月26日提交并且对应于代理人案卷号seazn.912a1的标题为“image-basedcolorpalettegeneration”的美国专利申请序列号_________,所述专利申请的全文以引用的方式并入本文。

在方框804处,附属色彩服务105标识包括输入色彩的多个色彩调色板。色彩调色板可由色彩调色板提供商150提供。在一些实施方案中,一个或多个色彩调色板可由调色板数据存储区110提供,其中已经对存储在其中的调色板进行了投票、排名和/或定级。在一些实施方案中,多个色彩调色板可由第三方用户140提供。

附属色彩服务105确定当调色板具有落入距输入色彩阈值色彩距离内的至少一个色彩时,所述调色板包含输入色彩,如在方框802处所确定。以此方式,包括与输入色彩不同的色彩但包括与所述输入色彩充分接近的色彩的调色板包括在方框804处标识的调色板列表中。在一些实施方案中,附属色彩服务105可使用如于2014年6月26日提交并且对应于代理人案卷号seazn.911a的标题为“fastcolorsearching”的美国专利申请序列号_________中描述的快速色彩索引例程来从调色板中拉出色彩,所述专利申请的全文以引用的方式并入本文。

在方框806处,附属色彩服务105生成附属色彩列表。附属色彩列表包括来自在方框804处标识的调色板列表的色彩,不包括输入色彩和与所述输入色彩充分接近的那些色彩。在一些实施方案中,附属色彩列表可包括来自调色板列表的所有色彩。在某些实施方案中,附属色彩列表至少部分地基于列表中包括的阈值数的色彩、所希望的或目标色彩多样性、色彩排除规则等来连结。

在方框808处,附属色彩服务105对附属色彩列表中的每个色彩分配权重。附属色彩服务105循环通过列表中的每个色彩,标识色彩源于哪个调色板,并且至少部分地基于排名、定级、和/或与起源调色板相关联的投票数调整色彩的权重。调整色彩的权重可包括使权重因素增加起源调色板的投票数或平均定级。在一些实施方案中,调整色彩的权重包括至少部分地基于多个因素对排名、定级、和/或投票的数目进行缩放,所述多个因素可包括哪些用户对调色板进行投票、调色板的年龄、对调色板的评论数、投票者的地理位置等。在一些实施方案中,调色板的排名、定级、和/或投票至少部分地基于色彩流行性、调色板内色彩的排名等分布在特定调色板内的色彩之间。在某些实施方案中,调色板中的每个色彩具有单独的排名、定级、和/或投票数,其中所述定级可与调色板的定级相关联或者独立于调色板的定级。

在色彩出现在多于一个调色板中的情况下,所述色彩的权重可至少部分地通过从每个起源调色板聚集权重来确定。一种聚集方法是添加每个起源调色板的权重。作为简单情形的实例,在色彩出现在3个调色板中的情况下,所述色彩的权重可等于3个调色板中的每一个的投票总和。应理解,可在不脱离本公开的范围的情况下使用其他权重聚集方案。例如,可使用投票的加权平均、投票的算术平均、或者使用某种其他算法(其中投票可以是针对调色板的投票数、调色板的平均定级、或者调色板的排名)来聚集权重。权重聚集还可被配置来根据时间和/或地理位置说明调色板或色彩的定级。

附属色彩服务105可在聚集附属色彩的权重时使用类似的色彩距离阈值。例如,可使用色彩距离阈值,使得当附属色彩服务105正确定附属色彩的权重时,所述附属色彩服务105从包含所述附属色彩的调色板和包含具有距附属色彩小于或等于色彩距离阈值的距离的色彩的调色板聚集投票。用于在方框802处对输入色彩进行分析的色彩距离阈值和用于在方框808处对附属色彩进行加权的色彩距离阈值可以是相同或不同的,并且可基于相同或不同的色彩距离算法。

在方框810处,附属色彩服务105对每个色彩的权重进行计数并且提供加权的、有序的、和/或排名的附属色彩列表,其中附属色彩的排名是至少部分地基于色彩的相对权重。附属色彩服务105可至少部分地基于列表中包括的所期望的或目标色彩数、列表中包括的阈值权重因素、列表中的多种色彩、色彩排除规则等来连结附属色彩的有序列表。

附属色彩服务105在方框812处结束图8描绘的例程。

图9是由图8的示例性例程生成的附属色彩900的示例性列表。从输入色彩902开始,附属色彩服务105标识多个调色板904a-904d,其中的每一个包括输入色彩或者与所述输入色彩充分类似的色彩(例如,其中调色板中的色彩与输入色彩之间的色彩距离小于色彩距离阈值)。调色板904a-904d可来自人类或机器创建的色彩调色板的数据存储区,但是已经由群体用户进行了投票、排名或定级。如本文所用,术语投票、定级、和/或排名用来指示存在与调色板相关联的值,其中所述值指示人对调色板的偏好等级。在仅使用单个术语的情况下(例如,仅投票、排名或定级),应理解,也可使用其他术语。色彩调色板的定级可基于投票数,诸如其中调色板的分数可根据用户作出的赞成票递增一定值,或者根据用户作出的反对票类似地递减一定值。类似地,色彩调色板的定级可基于定级系统,其中用户可在定级度量上(例如,0至5、1至5、0至10、-5至5等)对调色板进行定级。同样地,色彩调色板的定级可基于用户使调色板相对于彼此进行排名。

每次标识包含输入色彩或与所述输入色彩充分接近的色彩的调色板时,调色板中其他色彩中的每一个添加到附属色彩列表中。附属色彩列表上的每个色彩接收对应于起源调色板的定级的权重。例如,调色板1904a中的色彩1-4中的每一个分配对应于调色板1904a的投票数的权重,由变量a表示。同样地,调色板2-4904b-904d中的色彩中的每一个分配对应于每个调色板的投票数的权重,由变量b-d表示。

如果色彩存在于多个一个调色板中,那么色彩的权重基于起源调色板中的每一个的定级进行调整。例如,色彩1存在于调色板1和调色板3中,因此色彩1的权重基于投票a+c的数目。在一些实施方案中,当其他调色板中的色彩距附属色彩具有小于色彩距离阈值的色彩距离时,附属色彩被认为是存在于另一个调色板(例如,除了其起源调色板之外)中。在一些实施方案中,根据色彩空间中的位置对色彩的权重进行分析,其中对加权色彩的分布进行分析以便确定最大值。这可能够提供有关哪些颜色一般被认为是与输入色彩协调的附加细节,这可导致能够提供色彩空间中的峰值色彩内和/或周围的色彩的多个建议。

在一些实施方案中,对附属色彩列表进行调整以便至少部分地基于色彩距离公式组合彼此接近的色彩。所述元素可用来减少其中一些色彩彼此充分类似的不同色彩的数目。这可用来降低色彩的变型的数目,尤其是其中变型对用户来说是不重要的、感觉不到的、或者否则缺少值的。

一旦确定每个附属色彩的权重,就可提供附属色彩906的加权或有序列表。有序列表可包括来自调色板904a-904d的所有不同的色彩,或者其可包含这些色彩的子集。对列表进行排序可至少部分地基于每个色彩的权重(例如,较高加权色彩排名较高)。如图示所例示,色彩1-11根据每个色彩的投票总和进行排名,其中a大于b,b大于c,c大于d。因此,使用基于权重总和的聚集方案,色彩6具有b+c+d的权重,色彩1具有a+c的权重,色彩2具有a+d的权重,等等。

在一些实施方案中,调色板的定级是与时间有关的。附属色彩服务105可使用与时间有关的定级来标识色彩组合中的趋势和/或来标识随着时间的推移相对稳定的色彩组合(例如,经典色彩组合)。这还可用来确定在特定时间流行的色彩组合。

与时间有关的定级还可用来预测将来的色彩趋势。例如,可根据时间追踪最流行的色彩,同时将结果绘制在色彩空间中。通过最流行色彩(例如,所述色彩在一定时间点最流行)的色彩空间的路径可用来投射将来某一时刻将最流行的色彩。例如,附属色彩服务105可根据时间确定色彩空间内最流行色彩的方向转移并且基于所述方向转移投射。附属色彩服务105随后可基于哪些色彩在一定时间点将会流行的投射提供色彩组合的建议。这例如对于视觉艺术家预测色彩和/或色彩组合的趋势可以是有用的。应理解,所述投射技术可用于最流行的色彩以及第二流行、第三流行等的色彩。还应理解,所述投射技术可用于色彩调色板以及单独色彩。

在一些实施方案中,地理信息可随调色板的定级(例如,调色板的定级可根据投票用户的位置提供)包括。附属色彩服务105可使用地理相关联的定级来标识一般与地理位置相关联的色彩组合。例如,位于地理区域内的用户可偏好与来自所述地理区域的体育队相关联的色彩组合。附属色彩服务105可使用有关用户的信息(例如,用户的位置)来建议利用调色板的地理相关联的定级的色彩组合。

示例性附属色彩调色板生成过程

图10示出由附属色彩服务105实现的附属色彩调色板生成例程的流程图。附属色彩服务105在方框1000处开始例程。在方框1002处,附属色彩服务105分析一个或多个输入色彩。可如以上参考图8所示的附属色彩例程的方框802所描述地接收所述一个或多个输入色彩。所述一个或多个输入色彩的分析可包括本文参考图8的方框802所述的功能。返回到图10,在一些实施方案中,例程在确定色彩调色板时可接受多个输入色彩,其的特定实例在于2014年6月26日提交并且对应于代理人案卷号seazn.904a1的标题为“buildingapaletteofcolorsbasedonhumancolorpreferences”的美国专利申请序列号中有描述_________,所述专利申请的全文以引用的方式并入本文。在这种情形下,分析输入色彩可包括针对每个输入色彩重复分析输入色彩的元素,如参考图8的方框802所描述。

参考图10,在方框1004处,附属色彩服务105执行本文参考图8描绘和描述的例程。在一些实施方案中,附属色彩服务105在进入例程时可移动到方框804,这是因为已经在方框802处分析了一个或多个输入色彩。如所描述,图8描绘的例程的输出是附属色彩的加权或有序列表。可对图8描绘的例程进行修改以便提供附属色彩的有序列表,其中存在多个输入色彩。例如,附属色彩服务105可标识包括多个附属色彩中的一个或多个的调色板。在一些实施方案中,附属色彩服务105标识包括所有输入色彩的调色板。在一些实施方案中,附属色彩服务105标识包括输入色彩中的至少一个的调色板。一旦标识出调色板,附属色彩列表的加权就可与本文所述的大致相同地前进。在一些实施方案中,附属色彩的加权方案基于输入色彩来修改。例如,输入色彩中的每一个的流行度可用来使各自输入色彩的调色板的加权因素标准化或缩放。

在方框1006处,附属色彩服务105从附属色彩的有序列表中选择色彩。选择可基于通过用户界面的用户输入。例如,例程可以是交互的,使得用户向附属色彩服务105提供输入色彩并且向所述用户提供在方框1004处生成的附属色彩的有序列表。用户随后可从有序列表中选择色彩并且向附属色彩服务105指示选择。在一些实施方案中,附属色彩服务105从附属色彩的有序列表中选择色彩。选择可至少部分地基于以下各项中的任何一个或多个:附属色彩的加权、附属色彩距输入色彩和/或列表中其他附属色彩的色彩距离、由用户或其他系统确定的选择准则等。从附属色彩的有序列表中选择色彩会将所述色彩添加到包括输入色彩的调色板。在一些实施方案中,可选择多个色彩。

在一些实施方案中,附属色彩服务105可从附属色彩的有序列表中选择两个或更多个色彩并且基于所选择色彩提供将想要什么调色板的投射。例如,附属色彩服务105可从附属色彩的有序列表中选择两个最流行色彩(例如,具有最高权重的两个色彩)并且创建包含输入色彩和第一流行色彩的第一试验性色彩调色板以及具有输入色彩和第二流行色彩的第二试验性色彩调色板。附属色彩服务105随后可针对两个试验性色彩调色板中的每一个提供附属色彩的加权或有序列表。这可例如通过本文参考图8描绘和描述的例程而实现。这可有利地用来基于对色彩调色板的特定色彩的选择示出色彩调色板可去往的方向。在某些实施方案中,附属色彩服务105可基于用户输入、来自另一个系统的输入、随机选择、或者这些的任意组合来选择两个或更多个色彩。

在各种实施方案中,附属色彩服务105可递归地提供试验性色彩调色板以便提供多种试验性色彩调色板。例如,对于以上所述的两个试验性色彩调色板而言,附属色彩服务105可从与每个试验性色彩调色板相关联的附属色彩的有序列表中选择两个最流行色彩以便生成试验性色彩调色板的第二等级。这个过程可继续进行多次以便提供多种试验性调色板。附属色彩服务105可在所述例程的每次迭代中并且针对每个试验性调色板选择不同数目的色彩。附属色彩服务105可基于准则选择两个或更多个色彩,所述准则包括(例如但不限于):色彩流行度、色彩多样性、排除规则、色彩距离、或者这些的任意组合。

在方框1008处,附属色彩服务105确定另一个色彩是否将添加到调色板。如果另一个色彩被添加,那么例程返回到方框1002以便分析输入色彩,所述输入色彩现在包括在方框1006中选择的色彩。

如果调色板完成(例如,没有其他色彩添加到调色板),那么附属色彩服务105前进到方框1010,在所述方框1010中附属色彩服务105提供附属色彩的调色板。如图1所示,所提供附属色彩的调色板可存储在调色板数据存储区110中、发送给第三方用户140、和/或发送给色彩调色板提供商150。附属色彩服务105在方框1012处结束例程。

图11示出由图10的例程生成的示例性附属色彩调色板1100a和1100b。从输入色彩902开始,生成附属色彩的第一有序列表906a,如参考图9所描述。色彩可从附属色彩的第一有序列表906a中选择。这导致包括输入色彩902和所选择色彩908(例如,来自附属色彩的第一有序列表的色彩2)的色彩调色板1100a。新的色彩调色板1100a随后可用来生成附属色彩的第二有序列表,所述附属色彩的第二有序列表现在包括与输入色彩902和所选择色彩908相关联的色彩。因为新的和/或不同的调色板已经包括在例程中以便确定附属色彩的有序列表,所以可改变附属色彩的顺序。另外,第二附属色彩列表906b可包括附属色彩的第一有序列表906a中不存在的色彩。可重复所述过程以便构建具有多个色彩的色彩调色板,诸如色彩调色板1100b。

在一些实施方案中,随着输入色彩的数目增加,附属色彩的数目减少。附属色彩服务105例如可将所标识调色板限制成包括所有输入色彩或者所述输入色彩的大多数的那些。为了降低附属色彩列表中可导致视觉上无吸引力的色彩组合的潜在色彩的数目,这可能是令人期望的。以此方式,调色板生成是自我限制的,因为调色板中的色彩越多,呈现的附属色彩越少。

通过使用群体用户的投票,所生成色彩调色板表示可不同于数学公式可提供的并且一般对用户是优选的那个的主观色彩组合。使用人类仲裁者来生成色彩组合可提供数学算法可能并不能完全确定的色彩调色板。

一个或多个输入色彩可由用户、计算机系统、或者两者的组合来确定或提供。例如,用户可能想要构建包括粉红色的套装。基于所述输入色彩,附属色彩服务105可提供已经由群体用户确定为与输入色彩相协调的附属色彩的有序列表。作为另一个实例,用户可选择粉红色作为输入色彩并且附属色彩服务105可被配置来随机地或者通过另一个算法选择一个或多个附加色彩以便提供所建议色彩调色板(或多个色彩调色板)。作为另一个实例,用户可选择物品(或物品集合)并且色彩指纹(或其子集)可用作确定附属色彩的基础。关于从物品的图像中提取色彩指纹的实例,参见于2014年6月26日提交并且对应于代理人案卷号seazn.912a1的标题为“image-basedcolorpalettegeneration”的美国专利申请序列号_________,所述专利申请的全文以引用的方式并入本文。这些色彩调色板中的任一个随后可用来为用户标识和/或过滤潜在物品。

关于生成附属色彩调色板的更多示例性细节,参见于2014年6月26日提交并且对应于代理人案卷号seazn.904a1的标题为“buildingapaletteofcolorsbasedonhumancolorpreferences”的美国专利申请序列号_________,所述专利申请的全文以引用的方式并入本文。

取决于实施方案,本文所述的算法中的任一者的某些动作、事件或功能可在不同序列中执行,可进行添加、合并或完全省去(例如,对于算法的实践而言并不是所有的描述动作或事件都是必要的)。此外,在某些实施方案中,动作或事件可同时执行(例如,通过多线程处理、中断处理或多个处理器或处理器核心或者在其他平行架构上),而不是顺序执行。

结合本文公开的实施方案所描述的各种示例性逻辑块、模块和算法元素可实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,以上已大体上在各种示例性部件、方框、模块和元件的功能性方面描述这些示例性部件、方框、模块和元件。这种功能性是实施为硬件还是软件取决于具体应用和强加于整个系统的设计约束。可针对每个具体应用以不同方式来实施所描述的功能性,但是这类实施决策不应被解释为致使脱离本公开的范围。

可以由机器诸如通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件部件或被设计来执行本文所描述功能的上述各者的任何组合来实施或执行结合本文公开的实施方案所描述的各种示例性逻辑块和模块。通用处理器可以是微处理器,但在替代方案中,处理器可以是控制器、微控制器、或状态机、所述各项的组合等。处理器还可被实现为计算装置的组合,例如,dsp和微处理器的组合、多个微处理器、与dsp核心结合的一个或多个微处理器或者任何其他此类配置。

结合本文公开的实施方案所描述的方法、过程或算法的元素可直接体现于硬件中、体现于由处理器执行的软件模块中,或体现于这两者的组合中。软件模块可驻存于ram存储器、闪速存储器、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可拆卸盘、cd-rom或本领域已知的任何其他形式的计算机可读存储介质中。示例性存储介质可耦合到处理器,使得处理器可从存储介质读取信息,并将信息写到存储介质。在替代方案中,存储介质可与处理器成一体式。处理器和存储介质可驻存在asic中。asic可驻留在用户终端中。在替代方案中,处理器和存储介质可驻留作为用户终端中的离散部件。软件模块可包括计算机可执行指令,所述软件模块致使硬件处理器执行所述计算机可执行指令。计算机可执行指令可包括脚本计算机语言和/或编译计算机语言。计算机可执行指令可包括(例如但不限于):pythontm、php、sql、c、c++、c#、fortran、basic、壳脚本、perl等。

除非另外特别说明,或者使用时在上下文中以其他方式所理解的,否则本文所用的条件语言,特别是诸如“能够”、“可以”、“可能”、“例如”等,一般意在表达如下意思:虽然其他实施方案不包括,但某些实施方案包括某些特征、元件和/或状态。因此,此类条件性语言一般并非意在暗含如下意思:特征、元件和/或状态对于一个或多个实施方案而言无论如何都是必需的,或者,一个或多个实施方案无论有或没有作者输入或提示都必须包括用于决定在任何特定实施方案中是否包括或将要执行这些特征、元件和/或状态的逻辑。术语“包括”、“包含”、“具有”、“涉及”等是同义的,并以开放的方式包含性地使用,而且不排除额外元件、特征、动作、操作等等。另外,术语“或者”以其包含性意义(并且不以其排除性意义)使用,从而使得当(例如)用来连接一列表元件时,术语“或者”意味着所述列表中元件的一个、一些或全部。

除非另外特别说明,否则诸如短语“x、y或z中的至少一个”的分离性语言在上下文中通常应理解为用于呈现项目、项等可以是x、y或z或它们的任意组合(例如,x、y和/或z)。因此,此类分离性语言一般并非意在并且不应该暗示某些实施方案需要x中的至少一个、y中的至少一个或z中的至少一个每个存在。

除非以其他方式明确说明,否则诸如“一(a)”或“一(an)”的冠词一般应被解释为包括一个或多个所描述物品。因此,诸如“被配置来...的装置”的短语意图包括一个或多个所列举装置。此类一个或多个所列举装置还可共同被配置来执行所陈述表述。例如,“被配置来执行表述a、b和c的处理器”可包括被配置来执行表述a的第一处理器,与被配置来执行表述b和c的第二处理器共同工作。

虽然上文的详细说明已经在应用于各种实施方案时展示、描述并指出新颖特征,但是应理解,在所示出装置或算法的形式和细节上的各种省略、代替和改变可在不背离本公开的精神的情况下做出。如将认识到的,本文所述的某些实施方案可在不提供本文所阐述的所有特征和益处的形式内体现,因为一些特征可与其他特征分开使用或实践。处在所述权利要求的等效物的含义和范围内的所有变化都将涵盖在所述权利要求的范围内。

可鉴于以下条款对本公开的实施方案的实例进行描述:

1.一种用于生成推荐物品的分组的计算机实现的方法,所述计算机实现的方法包括:

在用具体计算机可执行指令配置的硬件计算装置的控制下,

获得参考色彩调色板;

至少部分地基于所述参考色彩调色板确定一个或多个搜索色彩;

获得一个或多个色彩图像;

根据所述一个或多个色彩图像标识一个或多个相匹配图像,每个相匹配图像包含对应于所述一个或多个搜索色彩中的至少一个的至少一个色彩;

获得与所述一个或多个相匹配图像中的每个相匹配图像相关联的元数据;以及

至少部分地基于对与所述一个或多个相匹配图像中的每个相匹配图像相关联的所述元数据的分析生成推荐物品的分组。

2.如权利要求1所述的计算机实现的方法,其还包括确定所述一个或多个搜索色彩中的每个搜索色彩的搜索色彩范围,每个搜索色彩的所述搜索色彩范围至少部分地基于与色彩空间中的所述搜索色彩的色彩距离。

3.如权利要求2所述的计算机实现的方法,其中标识一个或多个相匹配图像包括:

对于每个所获得色彩图像,

标识所获得色彩图像中包含的一个或多个色彩;

对于所获得色彩图像中包含的所述一个或多个所标识色彩的每个所标识色彩,将所标识色彩与所述一个或多个搜索色彩进行比较;以及

至少部分地基于所述色彩图像中包含的所标识色彩中的一个或多个处于至少一个搜索色彩范围内的确定来将所获得色彩图像指定为相匹配图像。

4.如权利要求1所述的计算机实现的,其中获得所述参考色彩调色板包括从用户接收所述参考色彩调色板。

5.如权利要求1所述的计算机实现的方法,其中获得所述参考色彩调色板包括根据输入图像确定色彩调色板。

6.一种计算机实现的方法,其包括:

在用具体计算机可执行指令配置的硬件计算装置的控制下,

至少部分地基于参考色彩调色板确定一个或多个搜索色彩;

根据多个色彩图像标识一个或多个对应图像,每个对应图像包含对应于所述一个或多个搜索色彩中的至少一个的至少一个色彩;以及

至少部分地基于与所述一个或多个对应图像中的每个对应图像相关联的元数据生成物品的分组。

7.如权利要求6所述的计算机实现的方法,其还包括:

获得色彩名称;以及

解析所述色彩名称以便确定所述参考色彩调色板。

8.如权利要求6所述的计算机实现的方法,其还包括确定所述一个或多个搜索色彩中的每个搜索色彩的搜索色彩范围,每个搜索色彩的所述搜索色彩范围至少部分地基于与色彩空间中的所述搜索色彩的色彩距离。

9.如权利要求8所述的计算机实现的方法,其中每个搜索色彩的所述搜索色彩范围至少部分地基于人类色彩距离公式。

10.如权利要求6所述的计算机实现的方法,其还包括:

获得文本查询;

解析所述文本查询以便标识一个或多个物品标识符;以及

过滤所述物品分组以便包括与所述一个或多个物品标识符中的至少一个相关联的物品。

11.如权利要求6所述的计算机实现的方法,其还包括至少部分地基于所述相关联图像中包含的一个或多个搜索色彩的数量排序所述物品分组。

12.一种系统,其包括:

数据存储区,其被配置来至少存储计算机可执行指令;以及

与所述数据存储区通信的硬件处理器,所述硬件处理器被配置来执行所述计算机可执行指令以便至少:

至少部分地基于参考色彩调色板确定一个或多个搜索色彩;

根据多个色彩图像标识一个或多个对应图像,每个对应图像包含对应于所述一个或多个搜索色彩中的至少一个的至少一个色彩;以及

至少部分地基于与所述一个或多个对应图像中的每个对应图像相关联的元数据生成物品的分组。

13.如权利要求12所述的系统,其还包括物品数据存储区,其与所述硬件处理器通信并且被配置来至少存储所述多个色彩图像,其中所述多个色彩图像中的至少一个色彩图像与物品和元数据相关联。

14.如权利要求12所述的系统,其中所述参考色彩调色板包括由用户提供的色彩调色板名称。

15.如权利要求12所述的系统,其中所述参考色彩调色板包括从输入色彩图像中提取的多个色彩。

16.如权利要求12所述的系统,其中所述硬件处理器还被配置来执行计算机可执行指令以便至少生成用户界面,其中所述用户界面被配置来显示对应图像中的所述一个或多个的至少一个。

17.一种存储计算机可执行指令的非暂时计算机可读存储介质,所述计算机可执行指令在由处理器执行时执行操作,所述操作包括:

至少部分地基于参考色彩调色板确定一个或多个搜索色彩;

根据多个色彩图像标识一个或多个相匹配图像,每个相匹配图像包含对应于所述一个或多个搜索色彩中的至少一个的至少一个色彩;以及

至少部分地基于与所述一个或多个相匹配图像中的每个相匹配图像相关联的元数据生成物品的分组。

18.如权利要求17所述的非暂时计算机可读存储介质,所述操作还包括确定所述一个或多个搜索色彩中的每个搜索色彩的搜索色彩范围,每个搜索色彩的所述搜索色彩范围至少部分地基于与色彩空间中的所述搜索色彩的色彩距离。

19.如权利要求18所述的非暂时计算机可读存储介质,其中标识一个或多个相匹配图像包括:

对于所述多个色彩图像中的每个色彩图像,

标识所述色彩图像中包含的一个或多个色彩;

对于所述色彩图像中包含的所述一个或多个所标识色彩的每个所标识色彩,将所标识色彩与所述一个或多个搜索色彩进行比较;以及

至少部分地基于所述色彩图像中包含的所标识色彩中的一个或多个处于至少一个搜索色彩范围内的确定将所述色彩图像指定为相匹配图像。

20.如权利要求18所述的非暂时计算机可读存储介质,其中每个搜索色彩的所述搜索色彩范围至少部分地基于人类色彩距离公式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1