基于一种或多种灯光设置渲染动态灯光场景的制作方法

文档序号:22760377发布日期:2020-10-31 09:59阅读:143来源:国知局
基于一种或多种灯光设置渲染动态灯光场景的制作方法

本发明进一步涉及一种渲染动态灯光场景的方法。

本发明涉及一种用于渲染动态灯光场景的电子设备。

本发明还涉及一种使得计算机系统能够实行这样的方法的计算机程序产品。



背景技术:

由philipslighting所提出的名为huesync的应用使得pc能够使用作为philipshue系统的一部分的灯光而基于pc的显示器上所显示的图像来渲染动态灯光场景。这些动态灯光场景被实时渲染,但是并非所有动态灯光场景都需要被实时渲染。例如,动态灯光场景可以基于预先定义的灯光脚本——例如被标记为“日出”的灯光脚本——被渲染。

存在这样的解决方案,其中用户能够简单地输入其关于动态灯光渲染的偏好,诸如应用中使用户能够将动态从柔和调谐为生动或者选择诸如“聚会”模式或“放松”模式的“模式”的“动态滑块”。这种方法的缺点在于用户首先需要找出应用中的那些配置选项,而这是很麻烦的。用户会倾向于快速启动动态灯光场景并专注于体验而不必钻研配置。如果动态灯光场景与娱乐内容一起自动启动,就更加不期望找到配置选项。



技术实现要素:

本发明的第一目的是提供一种方法,其根据用户的偏好渲染动态灯光场景而并不要求用户配置针对动态灯光场景渲染的偏好。

本发明的第二目的是提供一种电子设备,其能够根据用户的偏好渲染动态灯光场景而并不要求用户配置针对动态灯光场景渲染的偏好。

在本发明的第一方面,该电子设备包括至少一个处理器,其被配置为识别所要渲染的动态灯光场景,针对一个或多个灯确定一种或多种当前、先前和/或计划灯光设置,基于所述所识别的动态灯光场景和所述一种或多种灯光设置确定目标动态灯光场景,并且在至少一个灯上渲染所述目标动态灯光场景。因此,该目标动态灯光场景比该所识别的动态灯光场景更像该一种或多种灯光设置。例如,识别灯光场景可以包括接收灯光场景自身或者接收允许灯光场景被检索的标识符。灯通常是能够被单独寻址并控制的光源、灯节点或照明设备。场景典型地是用于多个单独可控灯的灯光设置的集合。

发明人已经认识到,当前、先前和计划灯光设置提供了用户对于渲染动态灯光场景的偏好的指示,以及通过在渲染动态灯光场景时考虑这些的当前、先前和计划灯光设置,用户在许多情况下并不一定要配置其针对动态灯光场景渲染的偏好。

例如,所述一种或多种灯光设置可以包括以下的至少一个:灯光水平(即,强度)、颜色、灯光分布、光束宽度、活跃灯数量和个体光束数量,和/或可以识别出以下的至少一个:设置或将设置所述灯光水平和/或所述颜色的灯光场景,激活或将激活所述灯光场景的例程,以及已经从其得出所述灯光水平和/或所述颜色的源。例如,灯光设置可以是强度或颜色,并且目标动态灯光场景可以具有比所识别的动态灯光场景更接近于该灯光设置的(平均)强度或调色板。

所述一个或多个灯可以包括所述至少一个灯光和/或包括位于所述至少一个灯附近的至少一个另外的灯。这之所以是有利的是因为灯光设置经常是取决于位置的,例如取决于周边灯光水平和/或邻近墙壁、地毯和/或家具的颜色。

所述至少一个处理器可以被配置为获得所述所识别的动态灯光场景,并且通过基于所述一种或多种灯光设置调节所述所获得的动态灯光场景而确定所述目标动态灯光场景。通过使得该至少一个处理器调节所获得的动态灯光场景,脚本化的动态灯光场景的作者并不需要付出努力编写一组/多个动态灯光场景。调节所获得的动态灯光场景对于例如基于娱乐内容而实时确定的动态灯光场景也同样有效。

所述至少一个处理器可以被配置为通过基于所述所识别的动态灯光场景和所述一种或多种灯光设置从动态灯光场景的群组中选择一种动态灯光场景而确定所述目标动态灯光场景。这允许脚本化的动态灯光场景的作者保持对于其脚本化的动态灯光场景如何被渲染的控制(以必须付出更多努力为代价)。例如,他可以编写三种动态灯光场景的群组:其中红色为主导颜色,其中绿色为主导颜色,以及其中蓝色为主导颜色。在这种情况下,并不需要获得所识别的灯光场景。

所述至少一个处理器可以被配置为基于所述一个或多个灯距现在多近被设置为所述当前或先前灯光设置而确定所述目标动态灯光场景。该一个或多个灯距现在更近地被设置为该当前或先前灯光设置,该当前或先前灯光设置就越可能反映用户的当前偏好。例如,对所获得的动态灯光场景的调节力度可以基于一个或多个灯距现在多近被设置为当前或先前灯光设置。

所述至少一个处理器可以被配置为基于所述一个或多个灯的一种或多种当前、先前和/或计划灯光水平来确定所述目标动态灯光场景的灯光水平。灯光水平设置被预期是动态灯光场景的优选灯光水平的良好指示符。

所述至少一个处理器可以被配置为基于所述一个或多个灯的一种或多种当前、先前和/或计划主导颜色以及/或者一种或多种当前、先前和/或计划灯光水平确定在所述目标动态灯光场景中哪种颜色将作为主导。主导颜色和灯光水平被预期是动态灯光场景的优选主导颜色的良好指示符。

所述至少一个处理器可以被配置为与所述所识别的动态灯光场景相比增加所述一种或多种当前、先前和/或计划主导颜色将作为所述动态灯光场景的一部分被渲染的强度,和/或与所述所识别的动态灯光场景相比增加所述一种或多种当前、先前和/或计划主导颜色将作为所述动态灯光场景的一部分被渲染的时段。通过增加要被渲染的某些颜色(在一种或多种灯光设置中作为主导的颜色)的强度和/或时段,这些颜色在目标动态场景中变得更具主导性。

所述至少一个处理器可以被配置为基于所述一个或多个灯的一种或多种当前、先前和/或计划颜色和/或一种或多种当前、先前和/或计划灯光水平确定要在所述目标动态灯光场景中使用的调色板。颜色和灯光水平设置被预期是动态灯光场景的优选调色板的良好指示符。

所述至少一个处理器可以被配置为基于从所述一个或多个灯设置得出的静态生动性确定所述目标动态灯光场景的动态生动性。所得出的静态生动性被预期是动态灯光场景的优选动态生动性的良好指示符。

所述至少一个处理器可以被配置为根据所述一种或多种灯光设置和/或根据已经从其得出所述一种或多种灯光设置的源数据确定情绪,并且基于所述所确定的情绪确定所述目标动态灯光场景。例如,如果已经基于图像创建了灯光设置(即,从图像数据导出),则该图像可以被分析并且可以基于此分析从多种预定义情绪中选择一种情绪。这些预定义情绪中的每一种可以与对所获得的所识别动态灯光场景的调节相关联。情绪(例如,开心或悲伤)被预期是动态灯光场景的优选颜色或变换的良好指示符。

所述至少一个灯可以包括多个灯,并且所述至少一个处理器可以被配置为基于所述所确定灯光设置将所述目标动态灯光场景中定义的角色映射至所述多个灯。如果多个灯要具有不同的角色,则多种映射经常是可能的。作为具有不同角色的多个灯的示例,某些灯可以被给予对娱乐内容中的突显声音/节拍作出反应的角色,而其它灯则可以被给予渲染功能性白光的角色。通过基于所确定的灯光设置自动执行映射,用户并不需要手动向灯映射角色。

在本发明的第二方面,该渲染动态灯光场景的方法包括识别所要渲染的动态灯光场景,针对一个或多个灯确定一种或多种当前、先前和/或计划灯光设置,基于所述所识别的动态灯光场景和所述一种或多种灯光设置确定目标动态灯光场景,并且在至少一个灯上渲染所述目标动态灯光场景。该方法可以用硬件和/或软件来实施。

此外,提供了用于实施本文所描述的方法的计算机程序以及存储该计算机程序的非瞬态计算机可读存储介质。计算机程序可以例如被现有设备所下载或上载至现有设备或者在这些系统制造时被存储。

一种非瞬态计算机可读存储介质存储至少一个软件代码部分,该软件代码部分在被计算机执行或处理时被配置为实行可执行操作,包括:识别所要渲染的动态灯光场景,针对一个或多个灯确定一种或多种当前、先前和/或计划灯光设置,基于所述所识别的动态灯光场景和所述一种或多种灯光设置确定目标动态灯光场景,和在至少一个灯上渲染所述目标动态灯光场景。

如本领域技术人员将会意识到的,本发明的各方面可以被体现为设备、方法或计算机程序产品。因此,本发明的各方面可以采用全硬件实施例、全软件实施例(包括固件、驻留软件、微代码等)或软件和硬件方面相结合的实施例的形式,它们将全部在这里被统称为“电路”、“模块”或“系统”。本公开中所描述的功能可以被实施为由计算机的处理器/微处理器所执行的算法。此外,本发明的各方面可以采取在具有记录(例如,存储)于其上的计算机可读程序代码的一个或多个计算机可读介质中所体现的计算机程序产品的形式。

可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是例如但不限于电子、磁性、光学、电磁、红外或半导体的系统、装置或设备,或上述的任意适当组合。计算机可读存储介质的更为具体的示例可以包括但不限于下述各项:具有一个或多个导线的电连接、便携式计算机软磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦可编程只读存储器(eprom或闪存)、光纤、便携式光盘只读存储器(cd-rom)、光学存储设备、磁性存储设备,或者上述的任意适当组合。在本发明的上下文中,计算机可读存储介质可以是能够包含或存储程序以由指令执行系统、装置或设备所使用或者结合它们使用的任意有形介质。

计算机可读信号介质可以包括具有例如在基带中或者作为载波的一部分而体现于其中的计算机可读程序代码的传播数据信号。这样的传播信号可以采取各种形式,包括但并不局限于电磁、光学或者其任意适当组合。计算机可读信号介质可以是并非计算机可读存储介质并且能够通信、传播或输送程序以便由指令执行系统、装置或设备使用或者结合它们使用的任意计算机可读介质。

记录在计算机可读介质上的程序代码可以使用任意合适介质进行传送,包括但并不局限于无线、有线、光纤、线缆、rf等或者上述的任意适当组合。用于执行本发明各方面的计算机程序代码可以用一种或多种编程语言的任意组合编写,包括诸如java(tm)、smalltalk、c++等的面向对象编程语言和诸如“c”编程语言或类似编程语言的常规过程编程语言。程序代码可以完全在用户计算机上执行,作为单机软件包部分地在用户计算机上执行,部分在用户计算机上执行并且部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后者的情况下,远程计算机可以通过任意类型的网络连接至用户计算机,包括局域网(lan)或广域网(wan),或者可以形成到外部计算机的连接(例如,使用互联网服务提供商而通过互联网)。

以下参考根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图图示和/或框图对本发明的各方面进行描述。将要理解的是,流程图图示和/或框图中的每个框以及流程图图示和/或框图中的框的组合能够由计算机程序指令来实施。这些计算机程序指令可以被提供至通用计算机、专用计算机或者其它可编程数据处理装置的处理器——特别是微处理器或中央处理器(cpu)——以生产机器,使得经由计算机或其它可编程数据处理装置或者其它设备的处理器执行的指令创建用于实施在流程图和/或框图中的一个或多个框中所指定的功能/动作的构件。

这些计算机程序指令还可以存储在计算机可读介质中,其能够指示计算机、其它可编程数据处理装置或其它设备以特定方式正常工作,而使得计算机可读介质中所存储的指令产生一件产品,其包括实施流程图和/或框图中的一个或多个框中所指定的功能/动作的指令。

计算机程序指令还可以被加载到计算机、其它可编程数据处理装置或其它设备上以引起一系列得以在计算机、其它可编程装置或其它设备上实行的操作步骤来产生计算机实施的处理,使得在计算机或其它可编程装置上执行的指令提供用于实施流程图和/或框图中的一个或多个框中所指定的功能/动作的处理。

附图中的流程图和框图图示了根据本发明各个实施例的设备、方法和计算机程序产品的可能实施方式的架构、功能性和操作。就此而言,流程图或框图中的每个框可以表示代码的模块、分段或部分,其包括用于实施所指定的(多种)逻辑功能的一个或多个可执行指令。还应当注意的是,在一些可替换实施方式中,框中指出的功能可以不按图中所提及的顺序发生。例如,根据所涉及的功能性,连续示出的两个框实际上可以基本上同时被执行,或者这些框有时可以用相反顺序来执行。还将要注意到的是,框图和/或流程图图示中的每个框以及框图和/或流程图图示中的框的组合可以由实行所指定功能或动作的专用的基于硬件的系统来实施,或者由专用硬件和计算机指令的组合来实施。

附图说明

本发明的这些和其它方面将从参考附图通过示例的方式变得显而易见并且将被进一步阐明,在附图中:

图1描绘了可以在其中使用电子设备的第一实施例的环境的示例;

图2是图1的第一实施例的框图;

图3描绘了可以在其中使用电子设备的第二实施例的环境的示例;

图4是图3的第二实施例的框图;

图5示出了基于所识别的动态灯光场景确定的目标动态灯光场景的第一示例;

图6示出了基于所识别的动态灯光场景确定的目标动态灯光场景的第二示例;

图7示出了基于所识别的动态灯光场景确定的目标动态灯光场景的第三示例;

图8示出了基于所识别的动态灯光场景确定的目标动态灯光场景的第四示例;

图9示出了基于所识别的动态灯光场景确定的目标动态灯光场景的第五示例;

图10是本发明的方法的实施例的流程图;以及

图11是用于实行本发明的方法的示例性数据处理系统的框图。

附图中相对应的要素由相同的附图标记来表示。

具体实施方式

图1描绘了由门厅13、厨房14和起居室15组成的家庭的楼层11。已经在楼层11上安装了五个灯光:厨房14中的灯24,门厅13中的灯25,以及起居室15中的灯21-23。灯21已经被安装在餐桌上方,灯22已经被安装在电视17旁,并且灯23已经被安装在两个沙发旁。灯21-25例如经由zigbee或基于zigbee的协议而无线连接至桥接器1。桥接器1经由有线或无线连接至无线接入点16。

在图1所描绘的示例中,人员18出现于楼层11上并且正在使用移动电话19。人员18也被称作用户18。移动电话19也(无线)连接至无线接入点16。移动电话19可以进一步连接至蜂窝通信网络的基站,例如lte网络的enodeb。用户18可以使用移动电话19上的应用将灯指派给房间,以手动控制灯光,和/或添加、更改和删除(例如,基于时间的)例程。

在图1中所描绘的示例中,本发明在桥接器1中实施。图2中示出了桥接器1的框图。桥接器1包括处理器5、收发器3和存储构件7。处理器5被配置为识别所要渲染的动态灯光场景,并且针对一个或多个灯——例如针对灯22和23或者针对灯21(位于灯22和23附近的)——确定一种或多种当前、先前和/或计划灯光设置。处理器5进一步被配置为基于所识别的动态灯光场景和一种或多种灯光设置而确定目标动态灯光场景,并且在至少一个灯(例如,灯22和23)上渲染该目标动态灯光场景。

当桥接器1接收激活预定义的动态灯光场景的命令时,它首先基于该命令(中的信息)识别该动态灯光场景。例如,该命令可以包括灯光脚本或该动态灯光场景的标识符。例如,该命令可以由移动设备19所传送。用户18可以能够通过使用触摸屏与移动设备19上的应用交互而启动动态灯光场景。可替换地,用户18可以能够例如在移动设备19上,在如amazonecho或googlehome的智能扬声器上,或者直接在桥接器1上使用语音命令来启动动态灯光场景。

可替换地,桥接器1可以接收形成动态灯光场景的一个或多个灯光命令。在这种情况下,识别灯光场景可以简单地由接收一个或多个灯光命令所构成。例如,多个灯光命令可以在例如移动设备19或电视17上在开始具有与之相关联的动态灯光场景的内容(例如,电影或音乐音轨)的播放之后被传送至桥接器1。

通常,用户将具有预定义的“娱乐设定”,其基本上是用户所选择的将在其上渲染动态灯光场景的灯的群组(例如,具有灯22和23的群组)。通常,这将是用户已经针对其静态灯光场景和例程进行过配置的房间或分区群组的超集或子集。桥接器1可以使它们彼此相关并且由此针对那些灯确定(当前、先前和/或计划)灯光设置。这包括灯的状态(开启、亮度、色温、颜色)以及“元数据”,例如其是否连接至活动(“晚餐”场景对“唤醒”例程),其得自于哪个照片、视频或调色板,或者其如何被触发。通常,始终都存在当前灯光设置以进行确定,并且有时还存在即将到来的灯光设置,其在被计划于不久的将来的情况下是相关的。

所识别的动态灯光场景基于多种参数而以某种方式来表现,所述参数诸如调色板、亮度(平均和动态范围)、饱和度(平均和动态范围)、动态性、变换(从慢速到即刻)、效果类型和效果类型变化的频率、不同灯光角色,等等。在由桥接器1所确定的目标动态灯光场景中,该表现在正常情况下与所识别的动态灯光场景中有所不同。例如,目标动态灯光场景可以通过基于所确定的一种或多种灯光设置的直接或间接相关的参数来调节所识别动态灯光场景的参数而获得。

一些参数可以直接基于一种或多种设置被调节,诸如调色板或平均亮度。但是其它的将基于匹配灯光设置和动态场景参数对人类生理状态和感知所具有的已知或预期影响而具有间接调节。例如,暖色温的灯光场景或者即将就寝的例程对人们具有舒缓放松的已知或预期影响。这可以被转译为缓慢变换的动态效果以及该动态场景的低的动态亮度范围。另一个示例是非常明亮的场景或者具体的锻炼活动场景,其对人们具有激励他们的已知或预期影响。这可以被转译为高动态且醒目(snappy)变换的动态效果。

在图2的实施例中,处理器5被配置为获得所识别的动态灯光场景并且通过基于一种或多种灯光设置调节所获得的动态灯光场景来确定目标动态灯光场景。在可替换实施例中,处理器5被配置为通过基于所识别的动态灯光场景以及一种或多种灯光设置从动态灯光场景的群组中选择一种动态灯光场景来确定目标动态灯光场景。换句话说,不同于实时地调节动态灯光场景的参数,可以定义动态灯光场景的多种预定义变型(例如,低、中和高动态的预定义变型)并且可以基于所确定的灯光设置选取最佳匹配的一种。

桥接器1可以通过利用某个帧率计算来自所识别的动态灯光场景的光输出,创建该灯光颜色(例如,通过将不同颜色的led与正确的脉冲宽度调制值混合),和将一个或多个灯光命令传送至至少一个灯而在该至少一个灯上渲染目标动态灯光场景。如果该至少一个灯包括多个灯,则可以单独针对每个灯光实行该计算。

在图2中所示的桥接器1的实施例中,桥接器1包括一个处理器5。在可替换实施例中,桥接器1包括多个处理器。桥接器1的处理器5可以是例如来自arm、intel或amd的通用处理器,或者是专用处理器。例如,桥接器1的处理器5可以运行基于unix的操作系统。收发器3可以使用一种或多种有线和/或一种或多种无线通信技术与灯21-25以及无线互联网接入点16通信,例如以太网、wi-fi、zigbee(或者基于zigbee的协议)和/或蓝牙。桥接器1可以使用收发器3而经由无线互联网接入点16与移动电话19和/或互联网上的设备通信。

在可替换实施例中,替代单一收发器而使用多个收发器,例如,一个用于zigbee以及一个用于wi-fi。在图2中所示的实施例中,接收器和传送器已经被组合为收发器3。在可替换实施例中,使用一个或多个单独的接收器组件以及一个或多个单独的传送器组件。存储构件7可以包括一个或多个存储器单元。例如,存储构件7可以包括固态存储器。例如,存储构件7可以被用来存储所连接设备(例如,灯光和附属设备)的信息以及配置信息(例如,所连接设备位于哪个房间中、按钮与灯光场景之间的例程和/或关联)。桥接器1可以包括典型地用于桥接器的其它组件,诸如功率连接器。本发明可以使用在一个或多个处理器上运行的计算机程序来实施。

图3中所描绘的示例与图1中所描绘的示例相似,但是在图3中描绘的示例中,本发明是在移动设备41中被实施。例如,移动设备41可以是移动电话或平板电脑。在该示例中,使用常规的桥接器51。图2中示出了移动设备41的框图。移动设备41包括处理器45、收发器43、存储构件47和显示器49。处理器45被配置为识别所要渲染的动态灯光场景,并且针对一个或多个灯——例如针对灯22和23或者针对(位于灯22和23附近的)灯21——确定一种或多种当前、先前和/或计划灯光设置。处理器45进一步被配置为基于所识别的动态灯光场景和一种或多种灯光设置而确定目标动态灯光场景,并且在至少一个灯(例如,灯22和23)上渲染该目标动态灯光场景。

在图4中所示的移动设备41的实施例中,移动设备41以与上文关于图2的桥接器1所描述的类似方式来实施本发明。然而,移动设备41与桥接器51通信以便获得一个或多个灯的一种或多种设置并且在至少一个灯上渲染目标动态灯光场景。例如,本发明可以在从移动设备41上的另一个(例如,媒体渲染器)应用或从电视17接收命令的应用中被实施。

在图4中所示的移动设备41的实施例中,移动设备41包括一个处理器45。在可替换实施例中,移动设备41包括多个处理器。移动设备41的处理器45可以是例如来自arm或qualcomm的通用处理器,或者是专用处理器。例如,移动设备41的处理器45可以运行googleandroid或appleios操作系统。收发器43可以使用一种或多种无线通信技术(例如wi-fi和/或蓝牙)与无线互联网接入点16通信。移动设备41可以使用收发器43经由无线互联网接入点16与桥接器51和/或互联网上的设备通信。在可替换实施例中,替代单一收发器而使用多个收发器,例如,一个用于蓝牙以及一个用于wi-fi。

在图4中所示的实施例中,接收器和传送器已经被组合为收发器43。在可替换实施例中,使用一个或多个单独的接收器组件以及一个或多个单独的传送器组件。存储构件47可以包括一个或多个存储器单元。例如,存储构件47可以包括固态存储器。例如,存储构件47可以被用来存储操作系统、应用和数据。例如,显示器49可以包括lcd或oled显示面板。显示器49可以是触摸屏。移动设备41可以包括典型地用于移动设备的其它组件,诸如电池。本发明可以使用在一个或多个处理器上运行的计算机程序来实施。

在图2的实施例中,本发明在桥接器中被实施。在图4的实施例中,本发明在移动设备中被实施。例如,在可替换实施例中,本发明可以在连接至桥接器的单独设备中或者在灯中实施。本发明可以部分或整体地在互联网上的服务器(例如,云服务器)中实施。

图5-9示出了基于所识别的动态灯光场景和灯光设置所确定的目标动态灯光场景。在这些示例中,视频渲染在时刻73(19:13:33)开始,并且每一秒钟通过实行图像分析而从该视频确定rgb值。这些rgb值形成所识别的动态灯光场景81。例如,这些rgb值可以被电视17传送至图1的桥接器1。在图5-9的示例中,示出了灯21、22和23的设置。在这些示例中,如果灯关闭则示出“关(off)”,而如果灯开启则示出rgb值。通过调节根据该视频所确定的rgb值来确定被用来控制灯21和22的目标动态灯光场景。

在图5-9的所有示例中,动态场景最终被渲染。然而,某些所确定的灯光设置会导致包括完全不启动动态灯光场景的调节,例如在当前所渲染场景是夜灯场景或紧急场景时。

此外,在示例中仅示出了彩色灯光设置。该灯光设置可以进一步包括灯光水平、灯光分布、光束宽度、活跃灯的数量,以及个体光束的数量,和/或识别下述项中的至少一个:设置或将设置灯光水平和/或颜色的灯光场景,已激活或将激活灯光场景的例程,以及/或者已经从其得出灯光水平和/或所述颜色的来源。例如,目标动态灯光场景中的灯光水平可以基于灯21、22和/或23的一个或多个当前、先前和/或计划灯光水平来确定。

例程可以与活动类型相关联。作为第一示例,“晚餐”或“学习”场景可以导致更加精细的动态,而“锻炼”或“聚会”场景则处于更加生动活泼的动态。作为第二示例,当“就寝”例程发生时,可以使用更暖/更暗的动态灯光场景,而当“新鲜唤醒”例程发生时,则可以使用更冷/更亮的动态灯光场景。例如,已经从其得出灯光水平和/或颜色的来源可以是图像或歌曲。

在图5-9的所有示例中,目标动态灯光场景中的目标rgb值是通过从设定rgb值减去所识别rgb值并且将结果的一半与所识别rgb值相加而根据所识别动态灯光场景中的所识别rgb值以及设置中的设定rgb值所确定的。这导致所识别动态灯光场景的调色板基于设置而被调节。可替换地,要在目标动态灯光场景中使用的调色板可以以不同方式基于灯21、22和/或23的当前、先前和/或计划颜色,和/或可以基于灯21、22和/或23的一个或多个当前、先前和/或计划灯光水平。

可替换地,颜色设置可以以不同方式来调节。作为第一示例,哪些颜色将在目标动态灯光场景中作为主导可以基于灯21、22和/或23的一种或多种当前、先前和/或计划主导颜色来确定。作为第二示例,哪些颜色将在目标动态灯光场景中作为主导可以基于灯21、22和/或23的一个或多个当前、先前和/或计划灯光水平来确定。比如,可以使“更暖的”颜色(例如,黄色、橙色)针对低灯光水平成为主导,并且可以使更冷的颜色(例如,绿色、蓝色)针对高灯光水平成为主导。

例如,可以通过与所识别的动态灯光场景相比增大一种或多种当前、先前和/或计划主导颜色将作为目标动态灯光场景的一部分被渲染的强度和/或通过与所识别的动态灯光场景相比增加一种或多种当前、先前和/或计划主导颜色将作为目标动态灯光场景的一部分被渲染的时段而使得这些颜色在目标动态灯光场景中成为主导。

在图5的示例中,通过分别基于灯22和23的当前设置91和92调节所识别的动态灯光场景81而获得目标动态灯光场景83。设置91和92在17:45(时刻72)被设置,并且直到该动态场景在19:13:33(时刻73)被启动之前都未发生变化。灯21在晚间保持关闭。

在图6的示例中,通过分别基于灯22和23的先前设置93和94调节所识别的动态灯光场景81而获得目标动态灯光场景84。设置93和94在17:12(时刻71)被设置,但是灯22和23在17:45(时刻72)被关闭并且直到该动态场景在19:13:33(时刻73)被启动之前都未打开。由于设置93和94与图5的设置91和92相同,所以动态场景84与图5的动态场景83相同。

在图7的示例中,通过分别基于灯22和23的计划设置95和96调节所识别的动态灯光场景81而获得目标动态灯光场景85。该计划设置可以由基于时间的例程于21:12(时刻74)所设定。由于设置95和96与图5的设置91和92以及图6的设置93和94相同,所以动态场景85与图5和图6的动态场景83和84相同。

在图5-7的示例中,当前、先前和计划设置中的仅一个被用来调节所识别的动态灯光场景81。在可替换实施例中,使用这三种设置类别中的多个,例如如果灯22和23在启动动态灯光场景的渲染的时刻被关闭,则先前和计划设置都可以被使用。在图7的示例中,灯22和23并没有最近的先前设置。

在图8的示例中,通过基于另外的灯21的当前设置97调节所识别的动态灯光场景81而获得目标动态灯光场景86。灯21处于灯22和23的附近。例如,灯21可能已经通过使用位置检测而被确定为处于灯22和23的附近。设置97在17:45(时刻72)被设置,并且直到灯21例如被基于时间的例程在21:12(时刻74)关闭之前都未发生变化。

在图5-7的示例中,所使用的灯21和22的设置是相同的。图9示出了其中所使用的灯21和22的设置并不相同的示例。通过分别基于灯22和23的当前设置91和98调节所识别的动态灯光场景81而获得目标动态灯光场景87。设置91和98在17:45(时刻72)被设置,并且直到该动态场景在19:13:33(时刻73)被启动之前都未发生变化。由于设置91和98有所不同,所以该动态灯光场景在灯23上以不同于在灯22上的方式被渲染。

桥接器1和移动设备41可以通过如下配置它们的处理器(分别是处理器5和45)而得到增强:

-配置该处理器以基于一个或多个灯距现在多近被设置为当前或先前灯光设置(以及可选地基于下一个灯光设置多快被调度)来确定目标动态灯光场景,例如所识别的动态灯光场景的调节力度。

-配置该处理器以基于从一种或多种灯光设置所得出的静态生动性(亮度、色温、灯之间的色差)来确定目标动态灯光场景的动态生动性(例如,动态范围、变换速度、效果类型)。

-配置该处理器以基于所确定灯光设置将在目标动态灯光场景中所定义的角色映射至多个灯(如果该动态灯光场景要在多个灯上被渲染)。例如,如果一个灯具被设置为高强度,则该灯具可以在动态场景中展现动态(或突出)效果。

-配置该处理器以根据一种或多种灯光设置和/或根据已经从其得出一种或多种灯光设置的源数据确定情绪,并且基于所确定的情绪来确定目标动态灯光场景。情绪自身并不是灯光设置,而是指人类对于(动态)灯光设置、图像/视频或音乐片段的情感感知。使用该人类感知,可以将从情感角度“配合在一起”的图像、音乐和灯光设置链接起来。例如,在音乐中,某些音符和韵律被感知为悲伤而一些其它音符和韵律则被感知为欢快。类似地,在动态照明中,某些颜色和变换被感知为欢快而其它则被感知为悲伤(或其它情感)。这也应用于图像和电影。情绪可以从静态灯光设置所得出并且随后被用作动态灯光设置的输入。静态灯光设置具有比动态灯光设置更少的情绪信息,但是可以通过分析根据其创建该灯光设置的原始图像的情绪而获得该静态设置的预期情绪上的附加信息。该原始图像可以在灯光设置中被识别。

图10中示出了本发明的方法的实施例。步骤101包括识别所要渲染的动态灯光场景。步骤103包括针对一个或多个灯确定一种或多种当前、先前和/或计划灯光设置。步骤105包括基于所识别的动态灯光场景以及一种或多种灯光设置确定目标动态灯光场景。步骤107包括在至少一个灯上渲染该目标动态灯光场景。

图11描绘了图示出可以实行如参考图10所描述的方法的示例性数据处理系统的框图。

如图11所示,数据处理系统300可以包括通过系统总线306耦合至存储器元件304的至少一个处理器302。这样,该数据处理系统可以在存储器元件304内存储程序代码。另外,处理器302可以执行经由系统总线306从存储器元件304所访问的程序代码。在一个方面,该数据处理系统可以被实施为适于存储和/或执行程序代码的计算机。然而,应当意识到的是,数据处理系统300可以用能够实行本说明书内所描述的功能的包括处理器和存储器的任意系统的形式来实施。

存储器元件304可以包括一个或多个物理存储器设备,作为示例,包括本地存储器308以及一个或多个大容量存储设备310。本地存储器可以是指通常在程序代码的实际执行期间使用的随机访问存储器或者(多个)其它非持久存储器设备。大容量存储设备可以被实施为硬盘或者其它持久数据存储设备。处理系统300还可以包括一个或多个高速缓存存储器(未示出),其提供至少一些程序代码的临时存储以便减少执行期间必须从大容量存储设备310取得的程序代码的次数。

被描绘为输入设备312和输出设备314的输入/输出(i/o)设备可选地可以耦合至数据处理系统。输入设备的示例可以包括但并不局限于键盘、诸如鼠标的指示设备,等等。输出设备的示例可以包括但并不局限于监视器或显示器、扬声器,等等。输入和/或输出设备可以直接或者通过中介的i/o控制器耦合至数据处理系统。

在一个实施例中,输入和输出设备可以被实施为组合的输入/输出设备(图11中用输入设备312和输出设备314周围的虚线所示)。这样的组合设备的示例是触控显示器,其有时也被称作“触摸屏显示器”或简称为“触摸屏”。在这样的实施例中,可以通过在触摸屏显示器上或附近的诸如手写笔或用户手指的物理对象的运动来提供对设备的输入。

网络适配器316也可以耦合至数据处理系统以使它可以通过中介的私有或公众网络耦合至其它系统、计算机系统、远程网络设备和/或远程存储设备。网络适配器可以包括用于接收由所述系统、设备和/或网络向数据处理系统300传送的数据的数据接收器,以及用于从数据处理系统300向所述系统、设备和/或网络传送数据的数据传送器。调制解调器、线缆调制解调器和以太网卡是可以随数据处理系统300使用的不同类型的网络适配器的示例。

如图11中所示,存储器元件304可以存储应用318。在各个实施例中,应用318可以存储在本地存储器308、一个或多个大容量存储设备310中,或者与本地存储器和大容量存储设备分开。应当意识到的是,数据处理系统300可以进一步执行能够促进应用318的执行的操作系统(图11中未示出)。以可执行程序代码的形式实施的应用318可以由数据处理系统300所执行,例如由处理器302执行。响应于执行该应用,数据处理系统300可以被配置为实行本文所描述的一个或多个操作或方法步骤。

本发明的各个实施例可以被实施为用于随计算机系统使用的程序产品,其中该程序产品的(多个)程序定义了实施例(包括本文所描述的方法)的功能。在一个实施例中,(多个)程序能够包含在各种非瞬态计算机可读存储介质上,其中如本文所使用的,表述“非瞬态计算机可读存储介质”包括所有的计算机可读介质,其中仅有的例外是瞬态传播信号。在另一个实施例中,(多个)程序可以包含在各种瞬态计算机可读存储介质上。说明性的计算机可读存储介质包括但并不局限于:(i)信息永久性存储于其上的非可写的存储介质(例如,计算机内的只读存储器设备,诸如可由cd-rom驱动器读取的cd-rom盘、rom芯片或者任意类型的固态非易失性半导体存储器);和(ii)可变信息存储于其上的可写存储介质(例如,闪存、软盘驱动器或硬盘驱动器内的软盘,或者任意类型的固态随机访问半导体存储器)。计算机程序可以在如本文所描述的处理器302上运行。

本文所使用的术语仅是出于描述特定实施例的目的使用而并非意在作为本发明的限制。如本文所使用的,除非上下文另外明确指出,否则单数形式“一个”(“a”、“an”和“the”)也意味着包括复数形式。将要进一步理解的是,当在本说明书使用时,术语“包括(comprise)”和/或“包括(comprising)”指定所指出的特征、整数、步骤、操作、要素和/或组件的存在,但是并不排除一个或多个其它的特征、整数、步骤、操作、要素、组件和/或其群组的存在或添加。

所有构件或步骤相对应的结构、材料、动作和等同形式加上以下权利要求中的功能要素意在包括与特别请求保护的其它保护要素相结合用于执行该功能的任意结构、材料或动作。本发明的实施例的描述已经出于说明的目的被给出,但是其并非意在是无所不包的或者被局限于所公开形式的实施方式。许多修改和变化对于本领域普通技术人员将是清楚明白的而并不背离本发明的范围和精神。实施例被选择并描述以便最好地解释对本发明的原则和一些实践应用,并且使本领域的其他普通技术人员能够针对具有适于预期的特定用途的各种修改的各个实施例理解本发明。

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