颜色选择器的制作方法

文档序号:14267715阅读:655来源:国知局
颜色选择器的制作方法

本公开涉及一种颜色选择器,诸如在移动电话或平板电脑上运行的颜色选择器应用,其允许用户从诸如照片之类的图像中选取区域,并且从而基于所选取的区域的颜色,选取包括一个或多个灯具的照明系统将通过其将它的照射发射到诸如房间之类的环境中的颜色。



背景技术:

现有的颜色选择器应用(或“app”)为用户提供了一种控制从照明系统的一个或多个灯具发射的照射的颜色的方式(其中灯具可以是常规天花板或壁挂式灯具、独立灯具或洗墙灯,或较不常规的类型的灯具,诸如内置在表面或家具中的照射源,或用于将照射发射到环境中以照射环境的任何其它类型的照射源)。颜色选择器app的一个示例是飞利浦hue颜色选择器。该颜色选择器app在其正在运行的用户设备的屏幕上向用户显示图像,例如,该图像是由用户设备的内置相机捕获的照片,或者下载到用户设备的内部存储装置的照片或其它类型的图像。然后,该app允许用户从具有多个不同的相应颜色的图像中的多个区域中选取在所显示的图像中具有特定颜色(无论是由特定的颜色空间值集合定义还是由一系列颜色值定义)的区域。一旦用户选取了所期望的区域,该app就从所选取的区域中对颜色进行采样,并且控制照明系统以便通过从照明系统的一个或多个灯具发射的照射来呈现包括所讨论的颜色的照明场景。

这为用户提供了一种用户友好的方式来选取照明场景,因为用户可以选取他或她欣赏的图像,然后简单地从该图像中选取一种或多种颜色。



技术实现要素:

随着照明设备的功能性的增长,用户控制其照明设备变得更麻烦。作为一个示例,想象一下,用户将他或她家中几乎所有的灯升级到了具有可配置照射颜色的灯。使用现有的控制机制来控制由来自例如20个或更多个灯的集合的每个个体灯发射的照射的颜色将花费过多的时间量,尤其是在用户希望例如对于不同的场合创建多个预设的情况下。

本发明通过提供一种更加用户友好的控制机制来提供一种简化这一点的方法。本发明是基于以上描述的颜色选择器原理的,由此通过选取图像的一个或多个区域来选到照射颜色。然而,与现有的颜色选择器应用形成对照的是,当用户选取新图像时,关于他们为一个或多个先前图像所做的一个或多个先前区域选取的信息用于自动选取新图像的一个或多个区域,使得用户不必自己做这个。这转而使得能够以最少的用户交互来更快地配置照明系统。

根据第一方面,一种用户设备包括:

-通信接口,用于与包括用于照射环境的一个或多个灯具的照明系统通信;

-用户接口,包括用于在用户经由用户接口选取时显示图像的显示器,所述用户接口被配置成允许所述用户在显示时选取第一图像的区域;

-记录模块,被配置成在数据仓库中存储颜色选取信息,该颜色选取信息描述至少第一图像的一个或多个用户选取的区域的一个或多个颜色特性,所述一个或多个用户选取的区域已经由用户经由用户接口进行选取;

-自动选取模块,被配置成从所述数据仓库检索所述颜色选取信息,并且当所述用户经由所述用户接口选取了第二图像时,基于所检索到的颜色选取信息自动选取所述第二图像的区域;以及

-控制器,被配置成经由所述通信接口来控制所述照明系统的至少一个灯具,以发射照射来呈现所述第二图像的所述自动选取的区域的颜色。

在优选实施例中,用户接口可以被配置成,响应于用户选取第二图像,在显示器上自动显示第二图像和第二图像的自动选取的区域的指示物。在某些情况下,可以选取第二图像的多个这样的区域,其中针对每个区域显示单独的这样的指示物。

优选地,用户自由地修改(多个)自动选取。在这种情况下,(多个)自动选取可以为照明系统的颜色配置提供智能选到的起始点,其很可能可由用户一般地修改,因为其基于在他们先前的(多个)选取中实现的但尽管如此用户可能仍希望调节的他们先前的优选。相应地,控制器可以被配置成,响应于用户随后经由用户接口选取第二图像的不同区域来控制所述至少一个灯具发射照射以替代地呈现用户选取的所述不同区域的颜色。例如,用户接口可以被配置成允许用户通过将指示物从自动选取的区域移动到该不同区域来选取该不同区域。

记录模块可以被配置成存储与描述第一图像中的一系列颜色的第一图像的调色板相关联的颜色选取信息。第一图像可以是多个图像中的一个,其中对于所述多个图像中的每一个,相应的颜色选取信息与该图像的相应调色板相关联地存储在数据仓库中。自动选取模块可以被配置成搜索所述多个图像的调色板,以检测第二图像与第一图像的调色板匹配,并且基于所述检测到的匹配来执行所述检索。

作为示例,用户设备可以包括量化模块,其被配置成,对于每个图像,通过对该图像应用颜色量化函数来生成调色板。

用户接口可以被配置成允许用户选取第一图像的多个区域,并且用户设备可以包括分析器模块,其被配置成确定第一图像的不同的用户选取的区域的颜色特性之间的关系,自动选取是基于所确定的关系的。

例如,所确定的关系可以包括:

-描述在第一图像的不同的用户选取的区域的颜色之间的在颜色空间中的分离的颜色分离度量;和/或

-描述在第一图像的不同的用户选取的区域的颜色的在颜色空间中的聚类的聚类度量;和/或

-描述在第一图像的不同的用户选取的区域的集群之间的在颜色空间中的至少一个距离的距离度量。

用户设备可以包括分析器模块,其被配置成确定第一图像的至少一个用户选取的区域的颜色和第一图像的调色板之间的调色板关系,所述调色板描述在第一图像中的一系列颜色,并且自动选取可以是基于所确定的调色板关系的。

第一图像可以是多个图像之一,并且用户设备可以包括聚合模块,其被配置成执行由用户在多个图像上做出的区域选取的图像间分析。自动选取模块可以被配置成确定第二图像的自动选取的区域的颜色与被图像间分析指示为被用户优选的颜色匹配,该区域由自动选取模块基于该确定自动选取。

照明系统可以包括多个灯具,用户接口被配置成允许用户将他们选取的每个区域与所述多个灯具中的一个或多个相关联。优选的颜色可以被图像间分析指示为,对于至少一个灯具而言是用户优选的,并且控制器可以被配置成在该基础上选取所述至少一个灯具来发射所述照射。

响应于选取刺激信号,控制器可以被配置成控制多个灯具中的至少一个其它灯具以发射照射来呈现起始颜色。优选的颜色可以被之间分析(inter-analysis)指示为被用户优选来与起始颜色相组合,自动选取模块被配置成基于优选的颜色和起始颜色自动选取第二图像的区域。

可以响应于用户经由用户接口选取至少一个其它灯具的起始颜色,或者自动地响应于用户选取第二图像,而生成选取刺激信号。

第二方面涉及一种控制包括用于照射环境的一个或多个灯具的照明系统的计算机实现的方法。该方法包括:经由用户接口从用户接收第二图像的选取;从数据仓库检索颜色选取信息,该颜色选取信息描述至少第一先前用户选取的图像的一个或多个先前用户选取的区域的一个或多个颜色特性,所述一个或多个先前用户选取的区域已经由用户经由用户接口进行选取;基于所检索到的颜色选取信息自动选取第二图像的区域;以及控制所述照明系统的至少一个灯具,以发射照射来呈现所述第二图像的所述自动选取的区域的颜色。

在实施例中,该方法还可以包括根据本文公开的用户设备或系统特征中的任何一个的步骤。

根据第三方面,一种计算机程序产品,包括存储在计算机可读存储介质上的代码,所述代码当在计算机上运行时被配置成实施该方法,和/或本文公开的任何用户设备或系统功能性。

附图说明

为了帮助理解本公开并且示出可以如何将实施例付诸实施,作为示例,参照附图,其中:

图1是照明系统的示意性图示;

图2是用户设备的示意性框图;

图3是示出用户设备的功能模块的框图;

图4a和4b示出了不同图像的颜色结构;

图5示出了为(多个)灯具确定的颜色结构;

图6是示出自动选取模块的功能模块的框图;

图7a-7d示出了在照明系统控制过程的不同阶段处的用户设备的显示器的示例性配置;

图8a是确定场景的颜色结构的示例性过程的流程图;

图8b是确定灯具的颜色结构的示例性过程的流程图;以及

图9是用于自动选取图像的一个或多个区域的自动选取过程的流程图。

具体实施方式

图1图示出了可以关于其实施所公开的技术的示例照明系统。该系统包括安装在环境2中的一个或多个灯具4,其被布置成发光以便照射该环境2。在本文中,各个灯具也称为“灯”。灯具4可以例如是飞利浦hue灯。环境2可以是诸如一个或多个房间和/或走廊之类的室内空间,或诸如公园或花园之类的室外空间,或诸如体育场或凉亭之类的部分覆盖的空间,或诸如车辆的内部之类的任何其它空间,或这些空间的任何组合。每个灯具4包括至少一个相应的光源(诸如基于led的灯、气体放电灯或白炽灯泡),另加任何相关联的壳体或支撑件。每个灯具4可以采取任何合适的形式(诸如天花板或壁挂式灯具、独立灯具、洗墙灯)或较不常规的形式,诸如内置在表面或家具物品中的灯具,或用于将照射发射到环境2中以照射环境2的任何其它类型的照射设备。

为了控制照明系统,用户设备6由用户8操作。例如,用户设备6可以采取诸如智能电话、平板电脑或膝上型电脑或用于照明系统的专用遥控单元之类的移动用户设备的形式;或者可替换地,用户设备6可以是诸如台式计算机或墙板之类的非移动终端。用户设备6被配置成能够控制由照明系统中的一个或多个灯具4发射的照射。这包括至少能够控制照射的颜色,以及可选地一个或多个其它性质,诸如照射中的整体强度或动态(时变)效应。可能需要用户设备6存在于环境2中以控制(多个)灯具,但是不必在所有可能的实施例中都是这样。为了使用户设备6能够控制照射,有许多选项,例如,如下。

图2更详细地图示出了用户设备6。用户设备6包括照明控制系统12和用于与照明系统通信的通信接口14;控制系统12可操作地耦合到该通信接口,以便经由所述接口14执行由系统的一个或多个灯具4中的一个或多个灯具发射的照射的所描述的控制。通信接口14可以包括诸如wi-fi、zigbee或蓝牙接口之类的无线发射器或收发器;或诸如以太网、dmx或dali接口之类的有线连接。在本文描述的实施例中,控制系统12被实施在存储在用户设备6的存储器(包括一个或多个存储设备)上的软件代码中,并且被布置,以便当在用户设备6的处理器(包括一个或多个处理单元)上运行时执行根据本文公开的技术的操作。可替换地,控制系统12可以被实施在专用硬件电路或诸如pga或fpga之类的可配置或可重新配置的电路、或软件和硬件的任何组合中。

用户设备6还包括用于向控制系统12提供图像的设备16,使得控制系统12能够基于图像中的一种或多种颜色来控制照射的颜色,如稍后将更详细地讨论的那样。在实施例中,该设备16是相机,优选地是内置在用户设备6的壳体中的相机,诸如在用户设备6是移动终端的情况下(但是可替换地,其可以是相机,诸如在用户设备6的壳体外部的摄像头)。可替换地,用于提供图像的设备16可以是存储图像的存储器,例如图像已经从诸如因特网之类的网络下载到了用户设备6的存储器,或者已经从诸如存储器卡或钥匙之类的另一设备复制到了用户设备的存储器。将按相机16描述以下内容,但是应当意识到,这在所有可能的实施例中不是限制性的。

此外,用户设备6包括可操作地耦合到控制系统12的用户接口(ui)18。用户接口包括屏幕形式的显示器和用于接收指示在屏幕上显示的图像的一个或多个区域的用户输入的装置。例如,用户接口18可以包括使得用户6能够通过触摸屏幕上显示的图像的期望区域来选取该区域的触摸屏,或者允许用户将光标引导到期望的区域上并通过点击具有这样定位的光标的按钮来选取该区域的点击式用户接口,其包括鼠标、跟踪板或跟踪器球等。如稍后将更详细地讨论的那样,控制系统12被配置成控制照射的颜色以与用户从所显示的图像选取的区域的颜色(至少近似颜色)相匹配——即呈现该颜色。

在控制由照明系统发射的照射时,用户设备6上的控制系统12可以使用接口14将照明控制请求传送到被控制的一个或多个灯具4中的每一个个体灯具,以分别控制它们。可替换地,用户设备6上的控制系统12可以通过使用接口14将照明控制请求传送到中央控制模块10(有时称为照明桥)来执行控制,该中央控制模块10处理照明控制请求以便进而相应地控制相关的一个或多个灯具4。中央控制模块10可以被实施在安装在环境2中的专用控制单元中,例如,被实施在壁挂式控制单元中;或者可以被实施在服务器上,该服务器包括在环境(例如,相同的建筑物)中和/或在远程位置处的界外的一个或多个站点处的一个或多个服务器单元。

无论哪种方式,可以无条件地奉行请求,或者可以由控制模块10或(多个)灯具4应用一个或多个条件。例如,在控制通过中央控制模块10进行的情况下,中央控制模块10可以被布置成在允许控制之前验证用户设备6或其用户8的身份;和/或可以被布置成在允许控制之前验证用户设备6或其用户8被发现在某个空间或地理区域内(例如,基于室内定位网络或存在感测系统),以便验证用户设备6或其用户6位于与被控制的灯具4相同的环境2内(例如同一房间或建筑物)。

在无线接口14的情况下,通信可以例如使用zigbee或蓝牙作为无线接入技术与每个灯具4或中央控制模块10上的对应的接收器或收发器直接进行;或者可以例如使用wi-fi作为无线接入技术经由设置在环境2中的中间无线路由器9进行(但是这些技术不限于这些相应的直接或基于路由器的布置)。

无论控制是通过中央控制模块10执行还是通过分别与被控制的一个或多个灯具4的通信执行,颜色的控制可以包括:控制由一个或多个灯具4中的每一个个体灯具发射的照射的颜色以改变其相应的颜色,或者控制由多个灯具4创建的整体照射的颜色。在前一种情况下,这是通过控制以下元件实现的:给定灯具4的各个元件,诸如红色(r)元件、绿色(g)元件和蓝色(b)元件(例如,在基于led的灯中的led阵列中的分离的rgbled集合),或者有色和白色光源的任何其它混合物。在后一种情况下,所讨论的颜色是来自不同灯具4的在空间中的某个表面上或在某个点处混合的照射的效应。

基于通过用户接口18显现给用户6的图像来选取要通过照射创建的目标颜色。用户设备12上的控制系统12被布置成接收由相机16捕获(或从存储器检索)的图像,并在用户接口18的屏幕上将其显示给用户8。然后,用户选取图像中具有他或她希望通过来自照明系统的一个或多个灯具4的照射呈现的颜色的期望区域(被控制的所述灯具4也可以由用户选取,或者可以由中央控制模块10预先确定或选取)。

可以通过用户选取图像中的某个点(例如,点击或触摸某个点)并且取得在该点处的像素或者包括围绕该点的多个像素的区域,来执行期望区域的选取。可替换地,该区域可以按照其界限进行选取,例如,用鼠标指示器或触摸屏围绕图像的区域进行绘制。所选区域的颜色也可以以各种方式定义。例如,这可以是在用户选取的区域的确切点或中心处的像素的颜色,或者可以是代表来自该区域中的多个像素的像素颜色的颜色,例如,每个颜色空间通道上的平均值、中值或最常见值;诸如rgb通道中的每个通道的平均值、中值或最常见值;或照度和色度通道(yuv)中的每个通道的平均值、中值或最常见值;或色调、饱和度和亮度通道中的每个通道的平均值、中值或最常见值。

在下面描述的示例中,在cie颜色空间中表示像素的颜色。存在不同类型的cie颜色空间,诸如符合xyzcie颜色空间模型或例如xyycie颜色空间模式的那些cie颜色空间。cie颜色空间是数学意义上的连续的三维空间,即每个颜色由独立数值(例如xyz、xyy)的三元组(3-向量)表示。在每个三元组中,一个值表示光度,而另外两个值表示色度。人类视觉的色域被定义为普通人类可见的所有颜色,并且可以被表示为当沿着照度轴观看时其横截面具有类似马蹄的形状的cie空间的体积——参见图4a、4b和5,其各自示出了在cie颜色空间内的恒定照度的平面,其中,人类视觉的色域被标记为g。诸如灯具4之类的颜色发射设备具有色域,该色域是该设备可生成的颜色范围。这样的设备可能不能生成在人类视觉色域内的所有颜色,即,设备的色域可能是cis颜色空间中前者的有限子体积。

应注意,根据这样的三维模型,本文使用的术语颜色包含照度和色度两者,即,在本文中使用该术语时,具有相同色度值但不同照度值的两个颜色空间3-向量构成不同的颜色。

在下文中,颜色被称为匹配的其它颜色或颜色范围(即,颜色空间中的面积/体积)。一种颜色可以例如在以下情况时匹配另一种颜色:这些颜色被小于颜色空间中的(固定的或可能可变的)预定距离分开。这应用于颜色空间中的点和颜色空间中的面积/体积(例如,对应于颜色集群)二者。

然而选取后,用户设备6上的控制系统12然后将指示目标颜色(正好的或在某个近似值内)的照明控制请求输送给照明系统,基于以上讨论的各种可能性之一,或者分别输送给被控制的一个或多个灯具4或者经由集中式照明控制模块10进行输送。作为响应,照明系统然后通过来自所讨论的一个或多个灯具4的照射来呈现目标颜色。可以通过发送在任何合适的颜色空间中的坐标(诸如rgb值;或照度和色度值(yuv);或色调、饱和度和强度值;或x-y值,其被映射到照明系统或其灯具中的特定一个灯具的相应颜色色域上)来将目标颜色传送到照明系统(其中色域是可由照明系统精确表示的预先确定的颜色子集,例如完整子集)。或者甚至可以在其它方面将颜色传送给照明系统,例如通过发送由照明系统理解的预先确定的颜色名称或id等。

应注意:控制系统12正在控制一个或多个灯具4创建的目标颜色(即要呈现的颜色)可以是从所述灯具4中的给定一个灯具或多个灯具4中的每一个个体灯具直接发射的颜色或者可替换地,可以是由出现在环境2中的给定表面上或者可以在空间中的给定点处被检测到的来自所述灯具4中的给定一个灯具的照射或来自多个灯具4的组合照射创建的颜色。在后一种情况下,这可能取决于表面的颜色和/或来自受控的灯具4和/或其它光源中的不同光源的照射的任何混合。

如以上所讨论的,用户设备6提供了颜色选择器的功能性。在这种功能性被实施在被布置成在用户设备6上运行的软件中的情况下,该软件可以被称为颜色选择器应用(有时被称为“app”),特别是在用户设备6是智能手机或平板电脑的情况下)。如果用户8拍摄他或她喜欢或受到鼓舞的场景(或者可能通过其他方式获得图像,诸如从因特网下载),则用户8可以简单地从该图像中选取具有他或她期望用于在环境2中的照明的颜色的区域,并且控制系统12和照明系统4、10将自动生成期望的照射,而不需要用户必须了解照明控制的复杂性。

以这种方式以(多个)颜色选择器显示的图像在下文中被称为“场景”。换句话说,图像和该图像的特定区域的至少一个标识符和/或这样的区域的颜色的至少一个标识符构成场景。场景可以由任何合适的计算机实现的数据结构来表示。例如,场景可以被表示为表示图像的图像对象(在oop意义上),其附着了表示颜色选择器的选择器对象。

使用场景来控制灯显著地简化了用户需要采取来控制灯4的步骤数量。场景典型地控制多个灯,其中每个灯可以发射不同的光。所有的光灯4一起创建一个光场景,诸如一个“放松的场景”,其中灯被设置成昏暗的光水平和柔和的颜色。可以通过在图像中为每个灯(或一组灯)放置一个颜色选择器来在颜色选择器app中执行创建场景。

颜色选择器app提供了通过用户接口18显示的视觉指示物(“颜色选择器”),其允许选取由一个或多个灯具4构成的组所发射的光的颜色。当存在多个这样的组,每个组可以由不同的选择器指派颜色。多个灯具可以形成组,并且单个选择器可以用于控制该组灯具。示例性用户接口配置在图7a中示出。四个颜色选择器“1”、“2”、“3”和“4”被示出为叠加在用户接口18的显示器上的当前图像ic上,每个颜色选择器与由一个或多个灯具构成的相应组“(多个)灯1”、“(多个)灯2”、“(多个)灯3”、“(多个)灯4”相关联。用户可以例如通过将每个指示物拖动到不同的图像区域来移动它们,以改变由其相关联的组呈现的颜色。为了最初为一组灯具创建颜色选择器,用户可以例如为该组选取选择器创建选项32a、32b、32c、32d,然后选取在所显示的图像ic上的一个位置,在该位置处,作为响应创建针对该组的颜色选择器。这导致该组灯具呈现与该位置处的图像的区域的颜色匹配的颜色。一旦创建,用户可以以所描述的方式移动颜色选择器,以将所呈现的颜色改变为不同位置处的不同图像区域的颜色。

对于现有的颜色选择器app,当用户选取不同的图像以从中选择颜色时,他(她)必须从头重新开始整个颜色选择过程。用户典型地将想要创建多个场景,对于现有的颜色选择器app,这要求用户对于每个场景(即每个新图像)将所有的颜色选择器放置在期望的位置中。发明人已经认识到有简化这一过程的余地,使其更加用户友好。

如果用户例如希望创建一个新的场景,则对于相同的灯具集合或者对于不同的但具有稍微不同的颜色的灯具集合,他必须重复相同的过程,再次将所有的选择器放置在新的图像上。

本发明的实施例通过以下方式改善了用户友好性:

-让用户使用多个颜色选择器(仍然是每个灯/每组一个)在第一图像中选择颜色;然后

-对于该场景,确定每个颜色选择器之间的关系,即在所选取的颜色之间的关系;以及

-确定在多个先前使用的场景中的各个灯的颜色以及颜色之间的关系。

然后基于步骤(2)和(3)自动建议用于第二个新图像(图7b-7d中的in)的颜色。例如,如果用户已经选取了第一图像中的最饱和的颜色,则颜色选择器app将自动选取第二个稍后选取的图像的具有最饱和颜色的区域。

第二图像in显示在用户接口18的显示器上,其中颜色选择器在自动选取的位置处被自动放置在第二图像in上。例如,在某些情况下,用户可以手动选取颜色选择器创建选项32a以为第一组创建颜色选择器“1”(参见图7b)。响应于用户最初例如通过在触摸屏上轻击第二图像in的期望位置来将颜色选择器“1”放置在第二图像上,基于与早前的用户选取有关的选取信息,自动地将颜色选择器“2”、“3”、“4”放置在第二图像i(如图7c中所示)上。如果期望的话,用户然后可以移动颜色选择器“1”、“2”、“3”、“4”中的任何一个(参见图7d,其示出了用户移动针对第三组的颜色选择器“3”)。

为了实现这一点,确定用户已经放置在单个早前的图像或多个早前的图像中的颜色选择器之间的关系,并且所确定的关系用于在用户选到时自动将颜色选择器放置在新图像in中。颜色选择器之间的(多个)关系被分析并且从(多个)早前的图像设置到新的图像。这允许用户更快地为(可能大量的)灯创建场景。对于这个过程,采取了两个不同的步骤。首先,对于每个场景,在该场景中的颜色之间的关系在该场景的(本文中被称为)“颜色结构”中被分析。该颜色结构抽象地描述了用户选取的颜色,并且用于预测用户将来可能选择什么样的颜色。其次,对每个灯具组执行一个过程(具有相似的目的):分析针对每个光源的所选颜色,并描述它们之间的关系,从而导致针对该灯具的颜色结构。

图3示出了构成控制系统12的用户设备6的各种功能模块(52-60)。在下面描述的实施例中,每个功能模块表示通过在用户设备6的处理器上运行代码来实施的相应功能性,但是一般每个功能模块可以被实施在软件、硬件,固件等或其任何组合中。特别地,图3示出了控制器52、自动选取模块54、记录模块56、量化模块58、分析器模块60和聚合器模块62。控制器52可以经由通信接口14控制照明系统的灯具4,以发射呈现所选取的颜色(特别是由自动选取模块54以下面描述的方式自动选取的那些颜色)的照射。

图3还示出了数据仓库50,其可以被实现为用户设备6本地的或远离用户设备6并且经由网络(例如,互联网)访问的计算机存储装置。数据仓库50被配置成实施第一数据库50a(图像数据库)和第二数据库50b(灯具数据库)。

对于由用户选取的每个图像i,由控制系统12从设备16接收到该图像i。控制系统使得以所描述的方式经由用户接口18显示该图像,从而在用户接口18的显示器上创建对应的场景。在该示例中,颜色量化模块58为该图像i生成包括该图像i的选择性数据的调色板p(i)。使用颜色量化,即通过对该图像应用颜色量化函数,来生成调色板p(i)。也就是说,为用于创建场景的每个图像i确定调色板p(i)。

图像i的调色板p(i)是指计算机实现的数据结构,其以某种方式描述该图像i中的颜色范围——在像素值共同对其进行描述时,这包括图像本身。

通过颜色量化58生成的针对图像i的调色板p(i)可以例如是通过将像素值的范围映射到颜色箱(colorbin)而生成的该图像本身的简化颜色版本,由此每个箱构成表示在原始图像中的一系列(现在不可区分)颜色的单个颜色值。可替换地,调色板p(i)可以变成描述图像中的一系列颜色的其它数据结构。例如,它可以构成该图像i中的许多最常出现的颜色的有序列表,或者该图像的颜色量化版本中许多最常出现的颜色箱的有序列表。

在可替换实施例中,可以省略颜色量化58,并且调色板p(i)可以简单地是图像i本身。请注意,以下对以下颜色调色板的各种用途的描述同样适用于这种情况。

图像数据库50a单独地持有关于图像的先前用户选取的颜色选取信息。图像数据库50a包括多条记录50a.i,50a.ii,...,每条记录包括针对单个相应图像i.i、i.ii...的(个体)颜色选取信息cs(i.i)、cs(i.ii)和针对该单个图像i.ii、i.ii的相关联的调色板p(i.i)、p(i.ii)。图像的调色板描述了该图像中的一系列颜色,并且可以例如是该图像的全部或一些图像数据,即图像本身或其选择性的图像数据,或描述一系列颜色的其它信息。

灯具数据库50b持有通过分析和聚合在多个图像上的先前用户选取而获得的关于各个灯具4的聚合颜色选取信息。灯具数据库50a包括多个记录50b.ii、50b.ii,...,每条记录包括标识出相应的灯具组的相应的灯具标识符l_id.i,l_id.ii,以及针对该组灯具的相关联的相应(聚合)颜色选取信息cs(l_id.i)、cs(l_id.ii)。灯具组是指一个或多个灯具构成的组,即作为个体实体被控制的个体灯具4或多个灯具4。

图像的颜色选取信息,即cs(i),或一个或多个灯构成的组,即cs(l_id),是该图像/场景或该组(如果适用的话)的颜色结构的形式(参见下文)。

为各个图像生成颜色结构。

记录模块56通信地耦合到ui18,并且管理图像数据库50a。

对于用户8已经选取的每个图像i,记录模块56在数据库50a中为该图像i创建记录,该记录填充有与该图像i的颜色结构cs(i)相关联的该图像i的调色板p(i)。如下面更详细地说明的那样,颜色结构cs(i)可以由记录模块基于经由ui18从用户8接收的“原始”选取数据生成,或者由分析器60执行针对该同一图像i的多个选取的图像内部而生成。

颜色选取信息cs(i)可以采取多种形式,并且可以例如包括用户在该图像i上放置的相应颜色标识符或各个颜色选择器,其标识该图像i中已经放置了该颜色选择器的区域的颜色。因此,例如,在用户为四个灯具组放置了四个颜色选择器的情况下,四个分开的颜色标识符可以形成颜色选取信息的一部分——每个选择器一个。在且当用户移动颜色选择器以反映新的选取时,颜色选取信息cs(i)被更新。关于初始选取的一些信息可以或者可以不被保持,以便不仅描述用户的“最终”选择,而且还描​​述关于如何达成该选取的信息。

可替换地或附加地,在图像i上放置多个颜色选择器的情况下,颜色选取信息p(i)可以包括关于由分析器60生成的多个图像的聚合信息。

“颜色标识符”是指这样的数据,其标识出个体颜色,即颜色空间中的点/向量,或一系列相似颜色,即与人类视觉g的色域相比较小的颜色空间的特定面积或体积,后者在每个所选取的区域是多像素区域时特别适用。

以下是确定图像i/场景的颜色结构cs(i)的示例性过程的描述。参照图8,其是该过程的流程图。该过程针对用户8选到的每个场景被执行,并且由图像间分析器60实施。

在步骤s802处,确定通过图像i/场景中的颜色选择器选取的颜色集合。对于每个场景,针对该场景的图像数据库记录用如下的颜色选取信息填充。

确定每个场景中通过颜色选择器选取的颜色。对于每个场景,针对该场景的图像数据库记录用如下生成的信息填充。

确定所选取的颜色集合内的颜色之间的在cie颜色空间中的欧几里德距离(s804)。例如,该距离可以例如使用k-means聚类(clustering)来确定,例如通过i)使用k-means聚类或其它合适的聚类算法将颜色空间中的颜色聚类到一个或多个集群中,以及ii)计算(例如)颜色空间中的集群的中心点之间的距离,来确定。如果它们都在一个集群内,则距离将是0,并且为了以下的步骤s806的目的,将全部被视为单个“颜色”,该单个颜色对应于(例如)集群的中心点。对于三个或更多个集群,可以计算多个距离,例如每个集群对一个距离。在(多个)距离较大的情况下,这指示所选择的颜色相等地散布在颜色范围上。在距离较小的情况下,这指示所选择的颜色被更紧密地“分组”在一起(例如,在三种色调被选取为接近柔和蓝色并且两种色调被选取为接近深蓝色的的情况下)。

在步骤s806处,例如通过计算每个集群的相应方差或其他合适的散布量度(spreadmetric)来计算每个集群的相应大小。个体集群的大小指示要使用的每个个体颜色(个体颜色是集群的中心点)的不同色度(tone),其中大集群指示颜色的许多不同色度,而小集群指示颜色的一个色度。换句话说,当基于该颜色结构做出未来选取时,所计算出的集群的大小指示与(例如)该颜色的中心点之间的在颜色空间中的可接受的偏差。

可以基于在步骤s804-s806计算出的(多个)距离和/或(多个)大小来确定所选取的颜色集合之间的关系。

例如,可以基于在步骤s804处计算的至少一个距离来确定关系,示例是:

i.用户选择的所有颜色都是一个颜色范围(对应于在步骤s804处已经计算出的单个集群/为0的距离)内的色调(例如所有红色);

ii.用户选择最饱和或最不饱和的颜色;

iii.用户选择颜色空间中相距最远的在图像中的颜色。

然后,这可以例如基于来自步骤s806的集群大小计算来精炼。

当进入做出未来选取时,在步骤s804处计算的(多个)距离可以指示个体颜色的颜色范围——例如,红色和橙色。这将指示,对于该场景添加绿色或蓝色(可能)没有意义。然后,来自s806的大小指示要使用的每个个体颜色的不同色度——在该示例中,其是红色和橙色的色度。

作为另一示例,如果颜色结构中的所有颜色集群在颜色空间中间隔紧密(例如,所有集群都可能是大小较小的橙色区域),则这可以指示彼此相似的颜色是优选的。当这种颜色结构后来用于自动选取新图像的颜色时,通过为所有灯自动选取彼此相似的颜色,即使它们处于颜色空间的不同区域中(例如,全部来自具有基本上相同小尺寸的红色或甚至蓝色或绿色区域),该选取可以基于集群间距并且考虑其紧密度。

所确定的颜色结构cs(i)描述了在步骤s802-s806中的每一个处获得的信息,使得它可以用于在未来做出自动选取。作为以这种方式预先确定该信息的可替换方案,该信息中的一些或全部可以不被存储在数据库50a中,并且可以替代地即时确定,即在且当需要时,例如,从在数据库50a中持有的原始选取数据确定。

当用户8稍后选取新图像时,基于所确定的(即预先确定的和/或即时确定的)颜色结构cs(i)将颜色选择器放置在该图像中(参见下文)。

图4a和4b示出了用于图7a-7d的不同的用户选到的图像in、ic(即不同场景)的示例性颜色结构cs(in)、cs(ic)。四个示例性灯具组的颜色指示物由颜色空间中的未填充圆圈表示。

图4a示出了基于图像in的颜色结构的示例,该图像是两个娃娃的图像。用户选取的颜色的一个集群是明显的,具有白色和以橙色/黄色为中心的不饱和的浅颜色。图4b是图像ic的颜色结构的示例,该图像是日落的图像。两个集群看得出具有饱和的颜色。

因此,图像的颜色结构描述了图像内和所选取颜色内的颜色集合,即从该图像中选取的颜色集合,以及这些颜色之间的关系。例如,存在具有高度饱和的红色的场景,而其它场景则具有在蓝色/绿色的颜色空间中的浅色。

生成针对个体灯具组的颜色结构。

执行以下过程以确定每个个体灯具组的相应颜色结构。参照图8b,其是该过程的流程图。对于每个灯具组分别执行步骤s852-s856。

该过程构成图像间分析,即考虑来自多个不同图像的选取,并且由聚合器62实施。聚合器62维持灯具数据库50b,并且基于该过程适当地更新它。

在步骤s852处,确定在(多个)场景中为该灯具组选取的所有颜色。生成标识出这些颜色的颜色标识符的集合,例如列表或其它数据结构。例如,在某些情况下,颜色标识可以是颜色箱,其中一系列颜色被分组成单个箱中;在其它情况下,每个颜色标识符可以标识一系列相似的颜色等。

在步骤s854处,在步骤s852确定的集合内标识集群,即颜色标识符被分组到一个或多个集群中。

在步骤s856处,对于一个或多个集群中的每一个,生成相关联的颜色的相应集合(例如列表)。相关联的颜色集合包含与形成该集群的(多个)颜色相组合的用户8已经为任何其它灯具组选取的颜色的颜色标识符。一个或多个颜色集群和相关联颜色的任何集合构成了相关灯具组的颜色结构cs(l_id)。

换句话说,与集群相关联的集合标识与来自该集合的(多个)颜色相组合的在历史上用户8已经指示对其的优选的另外的一些颜色。在存在多个其它灯组的情况下,该相关联的集合还可以标识出该集合中的每个颜色对于其都是优选的一个或多个相应的其它个体灯具。例如,与第一灯组的颜色结构中的红色集群相关联的集合可以标识出,当第一组呈现红色时,在历史上,例如蓝色和绿色对于第二灯具组是优选的;当第一组呈现红色时,紫色和橙色对于第三灯具组是优选的,等等。可替换地,第一组的颜色结构可能包含不那么特定的信息,例如,与红色集群相关联的集合可以遵从相同的示例,简单地说,当第一组呈现红色时,对于至少一个其它灯具组来说,蓝色、绿色、橙色和紫色是优选的。

对于每个灯具组,该组的颜色结构与标识该组的灯具标识符l_id相关联地存储在灯具数据库50b中。

结果是针对每个灯具组的相应颜色结构,其示例在图5中图示出。该颜色结构描述了如何使用灯具组,并且用于预测灯具组可能具有么样的未来颜色。在图5中,为三个灯具组确定的集群被示为较大的未填充圆圈;它们的相关联的颜色(即表示与形成该集群的颜色相组合的由用户先前为(多个)其它灯具组选取的颜色)被示出为通过线连接到该集群的更小的实心圆圈。

图5的示例图示出了这样的情况,其中图像间分析可以指示灯具组典型地具有紫色、橙色和暖白色的颜色;对于紫色集群,(多个)其它灯具组的相关联颜色是粉色和绿色。

例如,对于用于仅呈现“暖白色”照明的灯,系统将永远不会建议完全饱和的蓝色。此外,可以学习到“可能的”组合。例如,如果用户喜欢在一个角落中具有蓝色,在另一个角落中具有粉色,则系统会学习到蓝色粉色的组合。

使用颜色结构的预测。

自动选取模块54选择性地从两个数据库50a、50b检索颜色结构,并且当用户8选到新图像in时,使用它们自动选取新图像in的一个或多个区域。通过使用由自动选取模块54实施的自动选取过程,针对图像和灯具组的颜色结构被组合以预测新图像的颜色。

一个实施方式是:用户8选择例如在场景中的蓝色。然后,对于每个灯4,基于灯颜色结构,确定哪些颜色(通常)与蓝色组合(例如、黄色,橙色和绿色)。属于该场景的颜色结构指示,在这种情况下,橙色匹配,这意味着该光的选择器被设置为橙色。

现在将参照图9描述该过程,图9是该过程的流程图。

新图像in通过ui18显示,以便以所讨论的方式创建新场景。

在步骤s902处,新图像in由系统12加载,并且新图像in的调色板p(in)被生成。

在步骤s904处,基于调色板p(in)搜索图像数据库50a来标识具有相似调色板的其它场景——其具有与新图像in相似的颜色范围。检索针对匹配的调色板p(im)的场景颜色结构cs(im),即匹配新图像in的调色板p(in)的场景颜色结构cs(im)。p(im)可以例如是被确定为在所搜索的调色板中与p(in)最相似的调色板。然后以以下方式使用所检索的颜色结构。

这是基于匹配准则,其可以例如基于(例如基于欧几里得的)距离度量。例如,每个调色板的颜色可以在颜色空间中聚类(例如使用k-means聚类),并且匹配的调色板p(im)可以被选取为针对其的距离度量被最小化的调色板p(im)。例如,距离度量可以基于p(in)的(多个)颜色集群与p(im)的那些颜色集群之间的(多个)(例如欧几里得)距离,例如集群中心点之间的(多个)距离。这是基于集群颜色的中心点之间的最小欧几里德距离指示颜色之间的最大重叠。这只是一个示例,可以使用其它匹配准则。可替换地或附加地,匹配准则可以基于调色板中的集群的数量——例如,当两个调色板具有相似数量的颜色集群时,它们之间的匹配可能更有可能。确定适当的匹配准则可能涉及,通过应用正常设计程序在设计阶段中调整(tuning)的程度。

在步骤s906处,通过ui18针对灯具组之一(起始组)将起始颜色选择器放置在新图像in上,例如在图7a中,针对组“(多个)灯1”的选择器“1”。该选择器在随后剩余的灯具组(在该示例中是“2”、“3”和“4”)的颜色选择器除了别的之外还基于该起始选择器la被自动放置在新图像in上的意义上是“起始”选择器。用户可以手动将起始选择器“1”放置在图像上,或者起始选择器“1”可以响应于用户选择新图像in而被自动放置在新图像上。控制器52控制起始组发射照射,以呈现新图像in中起始选择器“1”所处的区域的颜色(起始颜色)。

在步骤s908处,从灯具数据库50b检索针对(多个)剩余的灯具组中的每一个的匹配颜色,并将其传送回到新图像in的场景。更特别地,访问用于起始组的灯具颜色结构,标识与该起始颜色匹配的在该颜色结构中的颜色集群,例如颜色空间中与起始颜色最接近的颜色集群,并且检索与灯具颜色结构中的该颜色集群相关联的颜色集合(相关联的集合标识出用户先前选择的与起始颜色相组合的颜色,如所提到的那样)。该颜色集合实际上是通过起始灯具组建议的针对(多个)剩余的灯具组的可能的颜色集合。在与颜色集群相关联的集合中的信息特定于其它个体灯具的情况下,对于每个剩余的灯具组,可以建议用户在历史上优选的针对该灯具组的一个或多个颜色的相应集合。

在步骤s910处,对于(多个)剩余的灯具组中的每一个:在与在s910处检索的集合中的颜色匹配的区域相对应的位置处,相应的颜色选择器“2”,“3”,“4”被自动放置在新图像上。相关联的集合可以很好地包含也存在于或者至少足够接近新图像in中的颜色的颜色的多个颜色标识符。在步骤s904处检索到的场景颜色结构确定通过起始灯具组建议的颜色中的哪一种被选取。也就是说,对于每个剩余的灯具组,基于所检索的场景颜色结构cs(im),即基于用户对先前图像im的先前选取,来选取新图像中具有与所检索到的集合中的颜色匹配的颜色的相应区域。控制器52控制剩余灯具组中的每一个灯具组发射为该组自动选取的区域的颜色。

基于现有场景颜色结构的用于新图像的颜色选择器的选取是基于该新图像的调色板的。基于所提取的颜色,自动选取模块54确定用户早前选取了哪些颜色。例如,对于基于图4a的颜色结构的选取(即,其中,新图像被发现与图4a的图像的调色板相匹配),如果新图像具有不同的低饱和度颜色的调色板,则系统将建议橙色/黄色/白色的颜色(如果它们是新图像的调色板的一部分)。如果用户然后加载另一图像(例如,被发现与图4a的图像的调色板相匹配的水下图像),则系统将建议使用蓝色和红色/粉色色度,因为用户之前已经选择过它。

在各种实施例中,当用户创建新场景时,可以执行以下动作中的一个或多个:

用户8在第二图像中用第一颜色选择器(即起始选择器)选取了第一颜色,此后,其它颜色选择器基于场景的颜色结构被自动放置在图像中。例如,如果用户8选择高度饱和的颜色或柔和的颜色等,则可以基于颜色结构内的集群之间的(多个)关系确定用户将期望哪些其它颜色与高度饱和的颜色或柔和的颜色等相组合,并且选择器可以在具有匹配颜色的位置处被自动地放置在图像上。通过将灯预测与场景预测组合来确定其它选择器的放置。

相同的过程可以发生,从而自动执行完整的选择器放置,这不需要用户放置起始选择器,因为替代地它被自动放置。

一旦用户手动拖动选择器,就可以忽略自动预测行为。这意味着希望手动修改场景的用户仍然可以这样做。

如以上所指示的,1.的实施方式是,其中例如:用户8在场景中选取蓝色,对于每个灯,于是确定哪些颜色(通常)与蓝色相组合——例如,黄色、橙色和绿色(所建议的集合)。属于该场景的颜色结构指示,在这种情况下,橙色匹配,这意味着针对该光的选择器被设置为橙色。

现在将参照图6对此进行描述。图6详细示出了自动部分模块54的可能结构。如所示,自动选取模块45包括颜色建议模块54b、颜色决定模块54c和搜索模块54a。

搜索模块54a接收新选取的图像i的调色板p(i),并且搜索图像数据库50a以发现具有匹配的调色板的场景颜色结构,以实施图9a的步骤s904。

在该示例中,颜色建议模块54b通过ui18从用户接收起始颜色选择器选取(即,用于新图像的正好第一个颜色选择器选取),以指示起始颜色(即新图像中起始选择器所处的区域的颜色),但是如所指示的,这可以可替换地是自动的。在该示例中,这是针对由标识符“lumid#l”标识的灯具组的颜色的选取。基于此,颜色建议模块54b访问灯具数据库50b以检索用于“lumid#l”的灯颜色结构,并且对于每个剩余的灯具组(在该示例中,是“lumid#2”、“lumid#3”、“lumid#4”),基于所检索到的灯颜色结构确定所建议的相应的多个颜色标识符的集合。基于如用于“lumid#l”的灯具颜色结构所指示的,用户历史上为剩余的灯具选择的与起始颜色相组合的那些颜色,建议了所述集合。

然后,颜色决定模块为每个剩余的灯具组“lumid#2”、“lumid#3”、“lumid#4”选取图像i的相应区域。该选取基于:所检索到的灯颜色结构、为该组建议的颜色标识符集合、由搜索模块54a定位的匹配的图像颜色结构以及图像i本身。例如,可以基于图像调色板和具有与在图像i中选取的那个颜色标识符相匹配的颜色的区域,来选取来自所建议集合的一个颜色标识符。作为另一示例,与图像i中的任何颜色都不匹配的颜色可以从所建议的集合中丢弃,然后基于图像颜色结构选取剩余颜色之一。对于每个剩余的灯具组,颜色决定模块54c控制:该组中的(多个)灯具4发射照射以呈现为该组自动选取的区域的颜色,以及ui18以在为该组自动选取的区域的位置处显示颜色选择器。初始灯具组“lumid#l”的(多个)灯具被控制以呈现起始颜色。

当用户手动拖动选择器时,该信息被添加到灯和场景的颜色结构中,这增加了该信息的预测值。

该过程考虑了用户8经常将哪些颜色指派给哪些灯,以及实施例克服了当用户8创建新场景时由用户8始终设置为绿色的灯突然变为红色的可能问题。

如果在场景的颜色结构和灯中的颜色之间没有发现匹配,则可以使用最接近的匹配颜色。

对于每个灯具组而言,可以包括默认颜色结构,作为其后基于用户实际选取进行更新的起始点。颜色分析可以被扩展到包括对于每个灯而言应该避免的颜色。这可以例如通过向用户推荐颜色并监视用户是否改变(例如接受或拒绝)这些建议的颜色来实现。

附加地,可以添加关于图像的元级信息以增强自动化过程。例如,图像的名称或与图像相关联的标签可以链接到其颜色结构。例如,如果图像具有“sunset(日落)”标签,则包含字符串“sun”的其它图像可以利用早前创建的颜色结构。换句话说,可以从场景颜色结构的受约束的“池”中选取匹配的颜色结构,该池是基于与其组成的场景颜色结构相关联的元数据来选取的。其中,以下内容记载了“多个图像”或包括构成这样一个受约束的池的多个图像的类似对象,从而排除了不是该池的一部分的一个或多个其它图像(但是这并非总是如此)。

当随着时间的推进对多个场景执行该过程时,该过程可能会导致用户优选的不同颜色结构。当谈到自动选取新图像的区域时,选取过程可以被偏置,使得被标识为被用户优选的颜色结构比被标识为不被优选的颜色结构更可能影响该过程。例如,当尝试发现与新图像in的匹配时,标识为被优选的场景颜色结构cs(i)可以优先于不被如此标识的那些场景颜色结构被自动选取模块54优先地选取。

以上内容考虑了基于用于不同图像(即,第一图像)的过去的颜色选取信息将选择器自动放置在第二图像上。这不排除颜色选择器能够附加地基于其自己的颜色选取信息自动地将颜色选择器放置在图像上的可能性,例如用于不同灯集合的颜色选择器集合。例如,用户可以使用第一图像为一连串客厅灯(例如灯号1、2、3、4)创建场景,并且通过自动基于客厅场景将选择器放置在该相同第一图像上,类似的场景可以自动针对餐厅集合(例如灯号5、6、7)进行创建。

本领域技术人员在实践所要求保护的发明时,通过研究附图、本公开和所附权利要求,可以理解和实施所公开实施例的其它变型。在权利要求书中,“包括”一词并不排除其它元件或步骤,并且不定冠词“一”或“一个”不排除多个。单个处理器或其它单元可以完成权利要求书中所记载的若干项目的功能。在相互不同的从属权利要求中记载某些措施的纯粹事实并不指示这些措施的组合不能有利地使用。计算机程序可以存储/分布在合适的介质上,诸如与其它硬件一起提供或作为其它硬件的一部分供应的光学存储介质或固态介质,但也可以以其它形式分布,诸如经由因特网或其它有线或无线电信系统。权利要求书中的任何附图标记不应被解释为限制范围。

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