一种智能家居的联动控制方法和装置的制造方法

文档序号:10573092阅读:442来源:国知局
一种智能家居的联动控制方法和装置的制造方法
【专利摘要】本发明公开了一种智能家居的联动控制方法和装置。方法包括:获取智能电视所播放的视频图像,并将所述视频图像划分为至少一个子区域;对于所述视频图像的每一个子区域,根据所述子区域中包含的像素点的RGB值,确定出所述子区域的主RGB值,其中,每个子区域对应一个智能灯组;将所述子区域的主RGB值以及用于表示所述子区域对应的智能灯组的标识信息,传输给网关,以使所述网关根据所述子区域的主RGB值,调整所述子区域对应的智能灯组发出光的颜色,使得智能灯组所营造的氛围能够匹配该视频图像,贴近该视频图像所表现的氛围,提高了智能电视的观影效果和用户体验。
【专利说明】
一种智能家居的联动控制方法和装置
技术领域
[0001] 本发明涉及通信技术领域,特别涉及一种智能家居的联动控制方法和装置。
【背景技术】
[0002] 伴随着智能家居产品化的发展,家居内部的联动功能越来越受到用户的关注。例 如,在智能电视播放多媒体文件的过程中,通过与智能电视周围的背景灯之间的联动,如调 整背景灯的灯光亮度,来营造气氛,进一步提高用户体验。
[0003] 如何实现智能家居的联动控制,目前还没有解决方案。

【发明内容】

[0004] 本发明实施例提供了一种智能家居的联动控制方法和装置,旨在实现智能电视与 智能灯组间的色彩联动,提高智能电视的观影效果和用户体验。
[0005] 第一方面,一种智能家居的联动控制方法,包括:
[0006] 获取智能电视所播放的视频图像,并将所述视频图像划分为至少一个子区域;
[0007] 对于所述视频图像的每一个子区域,根据所述子区域中包含的像素点的RGB值,确 定出所述子区域的主RGB值,其中,每个子区域对应一个智能灯组;
[0008] 将所述子区域的主RGB值以及用于表示所述子区域对应智能灯组的标识信息,传 输给网关,以使所述网关根据所述子区域的主RGB值,调整所述子区域对应的智能灯组发出 光的颜色。
[0009] 可选的,将所述子区域的主RGB值以及用于表示所述子区域对应智能灯组的标识 信息,传输给网关,包括:
[0010] 通过超文本传输协议HTTP,将所述子区域的主RGB值以及用于表示所述子区域对 应智能灯组的标识信息,传输给网关。
[0011] 作为一种可能的实现方式,对于所述视频图像包含的每一个子区域,根据所述子 区域中包含的像素点的RGB值,确定出所述子区域的主RGB值,包括:
[0012] 对于所述视频图像包含的每一个子区域,根据所述子区域中包含的像素点的RGB 值,确定具有相同RGB值的像素点的数量;
[0013] 将对应的像素点的数量最多的RGB值,确定为所述子区域的主RGB值。
[0014] 作为另一种可能的实现方式,对于所述视频图像包含的每一个子区域,根据所述 子区域包含的像素点的RGB值,确定出所述子区域的主RGB值,包括:
[0015]对于所述视频图像包含的每一个子区域,将所述子区域包含的像素点的RGB值转 换成HSL色彩模式;
[0016] 根据所述子区域包含像素点对应HSL色彩模式中的饱和度值和明度值,确定所述 子区域的主RGB值。
[0017] 可选的,根据所述子区域包含像素点对应HSL色彩模式中的饱和度值和明度值,确 定所述子区域的主RGB值,包括:
[0018] 根据用户选定的颜色模板,从所述子区域包含的像素点中,选择出饱和度值在所 述颜色模板包含的饱和度阈值范围内、且明度值在所述颜色模板包含的明度阈值范围内的 像素点;
[0019] 从选择出的像素点的RGB值中,选择一个RGB值确定为所述子区域的主RGB值。
[0020] 可选的,根据所述子区域包含像素点对应HSL色彩模式中的饱和度值和明度值,确 定所述子区域的主RGB值,包括:
[0021]确定出所述子区域包含的每个像素点的饱和度值均在用户选定的颜色模板包含 的饱和度阈值范围外、和/或明度值均在所述颜色模板包含的明度阈值范围外;
[0022]根据所述子区域中包含的像素点的RGB值,确定具有相同RGB值的像素点的数量; [0023]将对应的像素点的数量最多的RGB值,确定为所述子区域的主RGB值。
[0024] 可选的,所述方法还包括:获取所述智能电视所播放的视频的音量值;
[0025] 将获取到的音量值传输给所述网关,以使所述网关根据接收到的音量值,调整每 个智能灯组发出光的亮度。
[0026] 第二方面,一种智能家居的联动控制方法,包括:
[0027] 接收智能电视所播放的视频图像的每个子区域的主RGB值以及用于表示所述子区 域对应的智能灯组的标识信息,所述视频图像被划分为至少一个个子区域;
[0028] 对于每个子区域,根据所述子区域的主RGB值,调整所述子区域对应的智能灯组发 出光的颜色。
[0029] 可选的,接收智能电视所播放的视频图像的每个子区域的主RGB值以及用于表示 所述子区域对应的智能灯组的标识信息,包括:
[0030] 通过超文本传输协议HTTP,接收智能电视所播放的视频图像的每个子区域的主 RGB值以及用于表示所述子区域对应的智能灯组的标识信息。
[0031] 可选的,所述方法还包括:
[0032] 接收所述智能电视所播放的视频的音量值;
[0033]根据所述音量值,调整每个智能灯组发出光的亮度。
[0034]第三方面,一种智能家居的联动控制装置,包括:
[0035] 处理模块,用于获取智能电视所播放的视频图像,并将所述视频图像划分为至少 一个子区域;
[0036] 确定模块,用于对于所述视频图像的每一个子区域,根据所述子区域中包含的像 素点的RGB值,确定出所述子区域的主RGB值,其中,每个子区域对应一个智能灯组;
[0037] 传输模块,用于将所述子区域的主RGB值以及用于表示所述子区域对应智能灯组 的标识信息,传输给网关,以使所述网关根据所述子区域的主RGB值,调整所述子区域对应 的智能灯组发出光的颜色。
[0038] 可选的,所述传输模块具体用于:
[0039]通过超文本传输协议HTTP,将所述子区域的主RGB值以及用于表示所述子区域对 应智能灯组的标识信息,传输给网关。
[0040] 作为一种可能的实现方式,所述确定模块具体用于:
[0041] 对于所述视频图像包含的每一个子区域,根据所述子区域中包含的像素点的RGB 值,确定具有相同RGB值的像素点的数量;将对应的像素点的数量最多的RGB值,确定为所述 子区域的主RGB值。
[0042]作为另一种可能的实现方式,所述确定模块具体用于:
[0043]对于所述视频图像包含的每一个子区域,将所述子区域包含的像素点的RGB值转 换成HSL色彩模式;
[0044] 根据所述子区域包含像素点对应HSL色彩模式中的饱和度值和明度值,确定所述 子区域的主RGB值。
[0045] 可选的,所述确定模块具体用于:
[0046] 根据用户选定的颜色模板,从所述子区域包含的像素点中,选择出饱和度值在所 述颜色模板包含的饱和度阈值范围内、且明度值在所述颜色模板包含的明度阈值范围内的 像素点;从选择出的像素点的RGB值中,选择一个RGB值确定为所述子区域的主RGB值。
[0047] 可选的,所述确定模块具体用于:
[0048] 确定出所述子区域包含的每个像素点的饱和度值均在用户选定的颜色模板包含 的饱和度阈值范围外、和/或明度值均在所述颜色模板包含的明度阈值范围外;根据所述子 区域中包含的像素点的RGB值,确定具有相同RGB值的像素点的数量;将对应的像素点的数 量最多的RGB值,确定为所述子区域的主RGB值。
[0049] 可选的,所述装置还包括:
[0050] 获取模块,用于获取所述智能电视所播放的视频的音量值;
[0051] 所述传输模块还用于:将所述第二获取模块获取到的音量值传输给所述网关,以 使所述网关根据接收到的音量值,调整每个智能灯组发出光的亮度。
[0052]第四方面,一种网关,包括:
[0053]接收模块,用于接收智能电视所播放的视频图像的每个子区域的主RGB值以及用 于表示所述子区域对应的智能灯组的标识信息,所述视频图像被划分为至少一个个子区 域;
[0054]处理模块,用于对于每个子区域,根据所述子区域的主RGB值,调整所述子区域对 应的智能灯组发出光的颜色。
[0055]可选的,所述接收模块具体用于:
[0056]通过超文本传输协议HTTP,接收智能电视所播放的视频图像的每个子区域的主 RGB值以及用于表示所述子区域对应的智能灯组的标识信息。
[0057]可选的,所述接收模块还用于:接收所述智能电视所播放的视频的音量值;
[0058]所述处理模块还用于:根据所述音量值,调整每个智能灯组发出光的亮度。
[0059]本发明提供的方法和装置中,将获取到的智能电视播放的视频图像分割为至少一 个子区域,对于每个子区域,根据所述子区域中包含的像素点的RGB值,确定出该子区域的 主RGB值,以使网关可以基于智能电视所播放的视频图像中的每个子区域的主RGB值,来调 整与该子区域对应的智能灯组发出光的颜色,由于每个子区域的主RGB值能够真实反映该 子区域的色调,基于每个子区域的主RGB值来调整与该子区域对应的智能灯组发出光的颜 色,使得智能灯组所营造的氛围能够匹配该视频图像,贴近该视频图像所表现的氛围,提高 了智能电视的观影效果和用户体验。
【附图说明】
[0060] 图1为本发明实施例一中提供的一种智能家居的联动控制方法的流程示意图;
[0061] 图2为本发明实施例二中提供的一种智能家居的联动控制方法的流程示意图; [0062]图3为本发明实施例三中的系统架构示意图;
[0063] 图4为本发明实施例三中提供的一种智能家居的联动控制方法的流程示意图;
[0064] 图5A为本发明实施例三中截取智能电视当前播放的画面的示意图;
[0065]图5B为本发明实施例三中对截图进行分割处理后的示意图;
[0066]图6为本发明实施例三中提供的一种获取子区域的主RGB值的流程示意图;
[0067] 图7为本发明实施例四中提供的一种智能家居的联动控制装置的示意图;
[0068] 图8为本发明实施例五中提供的一种网关的示意图。
【具体实施方式】
[0069] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0070] 下面结合说明书附图对本发明实施例作进一步详细描述。应当理解,此处所描述 的实施例仅用于说明和解释本发明,并不用于限定本发明。
[0071 ]本发明实施例一中,提供了一种智能家居的联动控制方法,该方法的执行主体可 以是智能电视,如智能电视中的处理器等,也可以是独立设置于智能电视外的设备。如图1 所示,该方法包括:
[0072] S11、获取智能电视所播放的视频图像,并将所述视频图像划分为至少一个子区 域。
[0073] 举例说明,在智能电视播放过程中,可以通过该智能电视中的截屏功能,获取智能 电视所播放的视频图像的截图。
[0074] 为了降低处理复杂度,可选的,每隔设定时长,获取智能电视所播放的视频图像。
[0075] 其中,设定时长可以根据经验或仿真或应用环境进行设定。一种可能的取值为1.2 秒。
[0076] S12、对于所述视频图像的每一个子区域,根据所述子区域包含的像素点的RGB值, 确定出所述子区域的主RGB值,其中,每个子区域对应一个智能灯组。
[0077]可选的,每个智能灯组包括至少一个智能灯。视频图像的子区域与智能灯组之间 的对应关系预先设定,并可根据智能灯组的位置等因素,进行适应性调整。
[0078] S13、将所述子区域的主RGB值以及用于表示所述子区域对应的智能灯组的标识信 息,传输给网关,以使所述网关根据所述子区域的主RGB值,调整所述子区域对应的智能灯 组发出光的颜色。
[0079] 可选的,智能灯组的标识信息包括但不限于以下信息:智能灯组的IP地址、智能灯 组的位置信息、智能灯组的编号信息。
[0080] 相应的,所述网关接收到该标识信息之后,可以根据该标识信息确定出对应的智 能灯组,进一步根据接收到的主RGB值,对确定出的智能灯组进行控制。
[0081] 本发明实施例中根据所述子区域的主RGB值,调整所述子区域对应的智能灯组发 出光的颜色时,可以采用现有的调整算法,也可以采用其他调整算法,本发明不对其进行限 定。
[0082] 本发明实施例中,获取到的智能电视播放的视频图像被分割为至少一个子区域, 对于每个子区域,根据所述子区域中包含的像素点的RGB值,确定出该子区域的主RGB值,以 使网关可以基于智能电视所播放的视频图像中的每个子区域的主RGB值,来调整与该子区 域对应的智能灯组发出光的颜色,由于每个子区域的主RGB值能够真实反映该子区域的色 调,基于每个子区域的主RGB值来调整与该子区域对应的智能灯组发出光的颜色,使得智能 灯组所营造的氛围能够匹配该视频图像,贴近该视频图像所表现的氛围。
[0083] 进一步的,本发明实施例中,SI 1之前,所述方法还包括:
[0084] 接收到网关发送的用于表示智能电视处于播放状态的通知信息。
[0085] 具体的,接收到网关发送的通知信息后,确定所述智能电视开始播放视频,执行 S11~S13〇
[0086] 本发明实施例中,获取到的智能电视播放的视频图像被分割为M*N个子区域,Μ表 示横向分割的区域的个数,Ν表示竖向分割的区域的个数,Μ和Ν均为大于或等于1的整数。可 选的,为了分割更加均匀,以提高处理精度,分割时,Μ和Ν的数值相等或接近。
[0087] 较佳的,根据智能灯组的个数确定Μ和Ν的值。子区域的索引值与智能灯组的索引 值(即标识信息)的对应关系为:Li = Mm*Nn,其中,i=m+n-2,m = 0,l, · · ·,Μ,η = 0,1, · · ·,Ν。 子区域的索引值或智能灯组的索引值作为控制智能灯的一个参数(记为Paraml)传输给网 关。
[0088] 具体的,若所传输的是子区域的索引值,则网关根据子区域的索引值与智能灯组 的索引值的对应关系,确定出所需调整的智能灯组;若所传输的是智能灯组的索引值,则网 关可以直接确定出所需调整的智能灯组。
[0089] 举例说明,若背光灯组的数量为9,则将视频图像分割为9个子区域,其中,M=3,N =3,子区域的索引值与智能灯组的索引值的对应关系的一种可能的实现形式如表1所示。
[0090] 表 1
[0091]
[0092]
[0093] 若背光灯组的数量为5,则将视频图像分割为5个子区域,其中,M=5,N=1,子区域 的索引值与智能灯组的索引值的对应关系的一种可能的实现形式如表2所示。
[0094] 表 2
[0095]
[0096] 本发明实施例中,S13中对于所述视频图像包含的每一个子区域,根据所述子区域 包含的像素点的RGB值,确定出所述子区域的主RGB值,包括以下两种可能的实现方式: [00 97]方式1、具体包括:
[0098]对于所述视频图像包含的每一个子区域,根据所述子区域中包含的像素点的RGB 值,确定具有相同RGB值的像素点的数量;
[0099]将对应的像素点的数量最多的RGB值,确定为所述子区域的主RGB值。
[0100]举例说明,先统计所述子区域包含的像素点的RGB值,其中,R = 0~255, G = 0~ 255,B = 0~255,确定出具有相同RGB值的像素点的数量,形成所述子区域的RGB颜色图表, 该表中包括颜色分类以及每种颜色对应的像素点的数量;再将每种颜色的RGB值和该颜色 对应的像素点的数量形成〈RGB值,RGB个数〉格式的键值对,RGB值以16进制表示。其中,R、G 和B中只要有一个值不同,即为不同颜色;每种颜色对应的像素点的数量表征该颜色在图像 中出现的频率;然后,按照每种颜色对应的像素点的数量从大到小的顺序,将键值对进行排 序并以键值对的格式存储在哈希表(HashMap)中,哈希表的一种可能的实现形式如表3所 示;
[0101] 表3
[0102]
[0103] 其中,N5>N4>N3>N2>N1。
[0104] 进一步,将表3中排在第一位的键值对包含的RGB值确定为该子区域的主RGB值,并 作为一个参数(记为Param2)传输给网关。
[0105]方式2、具体包括:
[0106] 对于所述视频图像包含的每一个子区域,将所述子区域包含的像素点的RGB值转 换成HSL(色调Hue、饱和度Saturation和明度Lightness)色彩模式;
[0107] 根据所述子区域包含像素点对应HSL色彩模式中的饱和度值和明度值,确定所述 子区域的主RGB值。
[0108]具体的,可以先将所述子区域包含的每个像素点的RGB值均转换成HSL色彩模式, 再根据每个像素点对应的HSL色彩模式中的饱和度值和明度值,确定所述子区域的主RGB 值;也可以先根据所述子区域包含的像素点的RGB值,统计出具有相同RGB值的像素点,即确 定出所述子区域包含的不同的RGB值,再将每种RGB值转换成HSL色彩模式,最后根据具有不 同RGB值的像素点对应的HSL色彩模式中饱和度值和明度值,确定所述子区域的主RGB值。本 发明实施例不对该方式的具体实现进行限定,也可以采用其他实现方法。
[0109]该方式中,根据所述子区域包含像素点对应HSL色彩模式中的饱和度值和明度值, 确定所述子区域的主RGB值,进一步包括以下两种可能的实现方式:
[0110]方式21、具体包括:
[0111] 根据用户选定的颜色模板,从所述子区域包含的像素点中,选择出饱和度值在所 述颜色模板包含的饱和度阈值范围内、且明度值在所述颜色模板包含的明度阈值范围内的 像素点;
[0112] 从选择出的像素点的RGB值中,选择一个RGB值确定为所述子区域的主RGB值。
[0113]该方式中,引入了颜色模板,可根据用户的需求,确定子区域的主RGB值,这样,基 于每个子区域的主RGB值来调整与该子区域对应的智能灯组发出光的颜色,能够使智能灯 组所营造的氛围满足用户的需求,更贴近用户需要该视频图像所表现的氛围。
[0114] 颜色模板是预先定义,可根据用户需求进行更新。颜色模板用于确定用户需要哪 种色调,比如,充满活力/暗淡/柔和的颜色模板。颜色模板的定义,是根据色彩模式中的明 度(Lightness)值/饱和度(Saturation)值的取值范围来确定。其中,色彩的明度表示指色 彩的明暗变化,取值范围为〇%~100%,取值越小越接近黑色,色彩越暗,取值越大越接近 白色,色彩越亮;色彩的饱和度表示相同色彩明度下色彩的纯度变化,取值越大,灰色越少, 颜色越鲜艳。举例说明,比较柔和的颜色模板中,饱和度的取值范围为50%~100%,明度的 取值范围为50 %~100 % ;比较暗淡的颜色模板中,饱和度的取值范围为0 %~25 %,明度的 取值范围为〇%~38%,等等。
[0115] 该方式中,若所述子区域包含的RGB值中存在饱和度值在所述颜色模板包含的饱 和度阈值范围内、且明度值在所述颜色模板包含的明度阈值范围内的RGB值,则从这些RGB 值中选择一种RGB值确定为所述子区域的主RGB值,例如,从这些RGB值中选择对应的像素点 的数量最多的RGB值,确定为所述子区域的主RGB值。又如,从这些RGB值中选择对应的像素 点的数量最少的RGB值,确定为所述子区域的主RGB值,等等。该方式中不限定从选择出的 RGB值中,选择一种RGB值确定为所述子区域的主RGB值的具体实现方式。
[0116] 方式22、具体包括:
[0117] 确定出所述子区域包含的每个像素点的饱和度值均在所述颜色模板包含的饱和 度阈值范围外、和/或明度值均在所述颜色模板包含的明度阈值范围外;
[0118]根据所述子区域中包含的像素点的RGB值,确定具有相同RGB值的像素点的数量;
[0119] 将对应的像素点的数量最多的RGB值,确定为所述子区域的主RGB值。
[0120] 该方式下,若所述子区域包含的每个RGB值的饱和度值在所述颜色模板包含的饱 和度阈值范围外、和/或明度值在所述颜色模板包含的明度阈值范围外,则选择对应的像素 点的数量最多的RGB值,确定为所述子区域的主RGB值。
[0121] 本发明实施例不限定采用上述方式确定每个子区域的主RGB值,还可以采用其他 方式,如预先设定RGB阈值,从选择满足RGB阈值的RGB值中选择最大的RGB值确定为该子区 域的主RGB值,等等。
[0122] 基于上述任一实施例,S13中将所述子区域的主RGB值以及用于表示所述子区域对 应的智能灯组的标识信息,传输给网关,具体包括:
[0123] 通过超文本传输协议(HyperText Transfer Protocol,简称HTTP),将所述子区域 的主RGB值以及用于表示所述子区域对应的智能灯组的标识信息,传输给网关。
[0124] 由于HTTP协议简单,采用HTTP进行传输,通信速度快,节省传输时间;采用HTTP进 行传输,可以传输任意类型的数据对象。
[0125] 基于上述任一实施例,所述方法还包括:获取所述智能电视所播放的视频的音量 值;
[0126] 将获取到的音量值传输给所述网关,以使所述网关根据接收到的音量值,调整每 个智能灯组发出光的亮度。
[0127] 本发明实施例中,不仅能够根据每个子区域的主RGB值调整背光灯组发出光的颜 色,还可以根据所述智能电视所播放的视频的音量值,调整智能灯组发出光的亮度。可以通 过音频处理接口,获取到所述智能电视所播放的视频的音量值,音量值的取值范围为[0, 100]。音量值与背光灯组的关系是一对多,即根据该音量值调整所有背光灯组发出光的亮 度。
[0128] 本发明实施例中,确定每个子区域的主RGB值,以及获取所述智能电视所播放的视 频的音量值是两个并行处理的过程。可以同时将所述子区域的主RGB值以及所述子区域对 应的智能灯组、和获取到的音量值,传输给网关;也可以分别将所述子区域的主RGB值以及 所述子区域对应的智能灯组、和获取到的音量值,传输给网关。本发明不对其进行限定。
[0129] 基于同一发明构思,本发明实施例二中,提供了一种智能家居的联动控制方法,如 图2所示,所述方法包括:
[0130] S21、接收智能电视所播放的视频图像的每个子区域的主RGB值以及用于表示所述 子区域对应的智能灯组的标识信息,所述视频图像被划分为至少一个个子区域;
[0131] S22、对于每个子区域,根据所述子区域的主RGB值,调整所述子区域对应的智能灯 组发出光的颜色。
[0132] 本发明实施例中,上述步骤S21~步骤S22的执行主体为网关。
[0133] 本发明实施例中,基于智能电视所播放的视频图像包括的每个子区域的主RGB值, 来分别调整与每个子区域对应的智能灯组发出光的颜色,使得智能灯组所营造的氛围能够 匹配该视频图像,贴近该视频图像所表现的氛围。
[0134] 本发明实施例中不限定根据智能电视所播放的视频图像包括的每个子区域的主 RGB值,调整所述子区域对应的智能灯组发出光的颜色的方式,既可以采用现有的调整方 式,也可以采用其他的调整方式。例如,将所述子区域对应的智能灯组发出光的颜色调整至 与该子区域的主RGB值一致;又如,将所述子区域对应的智能灯组发出光的颜色调整至与该 子区域的主RGB值相反;又如,将所述子区域对应的智能灯组发出光的颜色调整至与该子区 域的主RGB值的差值在设定的阈值范围内。
[0135] 可选的,S21中接收智能电视所播放的视频图像的每个子区域的主RGB值以及用于 表示所述子区域对应的智能灯组的标识信息,包括:
[0136] 通过HTTP,接收智能电视所播放的视频图像的每个子区域的主RGB值以及用于表 示所述子区域对应的智能灯组的标识信息。
[0137] 基于上述任一实施例,所述方法还包括:
[0138] 接收所述智能电视所播放的视频的音量值;根据所述音量值,调整每个智能灯组 发出光的亮度。
[0139] 具体的,预先设置有音量值与光的亮度值的对应关系,根据接收到的音量值,确定 出该音量值对应的光的亮度值,并将每个智能灯组发出光的亮度调整为确定出的亮度值。
[0140] 本发明实施例中,音量值与背光灯组的关系是一对多,即根据该音量值调整所有 背光灯组发出光的亮度。
[0141] 下面通过一个具体实施例,对本发明实施例提供的一种智能家居的联动控制方法 进行详细说明。
[0142] 实施例三、本实施例中的系统架构如图3所示,图3中的所有设备均处于同一局域 网中,多媒体文件存储于网关中。智能电视与网关之间通过数字生活网络联盟(Digital Living Network Alliance,简称DLNA)协议,进行多媒体文件的推送。智能电视中的处理 器,在通过用户数据报协议(User Datagram Protocol,简称UDP),接收到网关通知的智能 电视处于播放状态后,执行上述S11~S13的方法,并将确定出的每个子区域的主RGB值以及 该子区域对应的智能灯组、音量值,通过HTTP传送给网关。网关根据接收到的主RGB值以及 该子区域对应的智能灯组、音量值,调整智能灯发出光的颜色和亮度。具体处理流程,如图4 所示,包括:
[0143] 1、网关通过UDP将表示智能电视的播放状态的状态值传输给智能电视中的处理 器;
[0144] 其中,状态值为PLAYING表示智能电视开始播放视频;状态值为STOPPED表示智能 电视停止播放视频;
[0145] 2、处理器根据状态值,确定是否截取智能电视当前播放的画面,得到相应的位图 (bitmap)〇
[0146] 具体的,若状态值为PLAYING,则处理器根据智能电视的截屏功能,每隔1.2秒对智 能电视所播放的视频画面进行一次截图B main。假设某一时刻截图得到的Bmain如图5A所示。
[0147] 3、处理器对Bmain?行分割处理。
[0148] 具体的,以四个智能灯组为示例,将Bmain进行2X2分割,如图5B所示,得到的4个子 区域的索引分别为1,2,3,4,即ΜοΝο,ΜοΝ! UoL,其对应的智能灯组的索引分别为Lo,L!, L2,L3。将智能灯组的索引作为控制灯光的一个参数Paraml。
[0149] 4、处理器分别提每个取子区域Mm-此―!的主RGB值,m=l,2,n = l,2;
[0150] 具体的,统计出每个子区域包含的像素点对应的RGB颜色图表,根据RGB转HSL色彩 模式,获取每种颜色的色调Η、饱和度S和明度L,再根据选定的颜色模板中的S阈值范围和L 阈值范围对颜色进行筛选,确定出主HSL色彩模式,再通过HSL色彩模式转RGB算法,再确定 出的主HSL色彩模式转换为RGB值,作为传递给网关的控制灯光的一个参数Param2。
[0151] 下面以子区域施见为例,对如何获取子区域的主RGB值进行说明。如图6所示,包括:
[0152] S61、统计出该子区域的所有像素点的RGB值。
[0153] 具体的,根据主色调直方图算法,统计出该子区域包含的所有像素点的颜色RGB键 值对,即〈RGB值,RGB个数>(S〈rgbValue,countValue〉),以每种颜色的个数为基准,将键值 对按从大到小的顺序排序,并存储在HashMap中,如表3所示;
[0154] S62、将每种颜色的RGB值转换为HSL色彩模式;
[0155] 具体的,根据RGB转HSL色彩模式算法,获取所统计出的每种颜色的饱和度S和明度 L,并将每种颜色的饱和度S和明度L也存储于HashMap中。
[0156] S63、判断每种颜色的S和L是否在颜色模板中S和L的取值范围内;
[0157] 具体的,根据选定的颜色模板,对该子区域的颜色进行筛选,以比较柔和的颜色模 板为例,比较柔和的颜色模板中S的取值范围为50%~100%,L的取值范围为50%~100%, 其筛选过程如下:
[0158] 条件1:对于该子区域中的每种颜色,该颜色的S和L均在颜色模板中S和L的取值范 围内,则保留该颜色;
[0159] 条件2:对于该子区域中的每种颜色,该颜色的S不在颜色模板中S的取值范围内, 或该颜色的L不在颜色模板中L的取值范围内,则舍弃该颜色。
[0160] 按照上述条件1和条件2,可形成表4。
[0161]
[0162] 根据表4,最终确定出该子区域的主颜色为草绿色,其RGB值为EDEE64。
[0163] 需要说明的是,在筛选时,还包括:条件3:对于该子区域中的每种颜色,若每种颜 色的S和L均不在颜色模板中S和L的取值范围内,则取个数最大的RGB值作为该子区域的主 RGB 值。
[0164] 5、将每个子区域对应的Paraml和Param2传送给网关。
[0165] 其中,Paraml = lightld,智能灯组的ID,整形数据;
[0166] Param2 = "redStr,greenStr,blueStr",颜色值,每一位均为0~255的整形数据。
[0167] 本发明实施例中不限定处理器将每个子区域对应的Paraml和Param2传送给网关 的具体实现方式。例如,处理器可以通过HTTP,以统一资源定位符(Uniform Resource Locator,简称URL)格式,使用android ContentProvider机制(即向不同应用共享数据机 制)将每个子区域对应的Paraml和Param2传送给网关。
[0168] 6、网关通过CIE颜色系统(即国际照明委员会定义的颜色系统),将Param2转化得 到CIE xyY色度图的坐标,使用(X,y)的坐标值来表示颜色。
[0169] 其中,CIE XYZ颜色系统与RGB之间的数据关系:
[0170]
[0171 ]其中,X,Y,Z分别表示CIE XYZ颜色系统中的相加基色,r,g,b分别表示RGB的红绿 蓝分量。因此,每一种颜色都可以表示成X,Y和Z的混合,但是使用比较复杂,而且不直观。定 义了一个叫做CIE xyY的颜色空间。CIE ΧΥΖ颜色系统转换为CIE xyY色度图的公式如下:
[0172]
[0173] 其中,x,y用来在二维图上的x,y坐标值,即指定颜色,Y表示颜色的亮度或者光亮 度。
[0174] 由公式一和公式二,得出CIE xyY色度图与rgb之间的关系,如公式三所示:
[0175]
[0176] 其中,χ+γ+ζ = 0 · 6443r+l · 192g+l · 2032b。
[0177] 根据公式三,可以得出x,y值,作为智能灯组的控制参数。
[0178] 转换后的格式如下:
[0179] Color[0] =x;
[0180] Color[ 1 ] =y 〇
[0181] 7、网关根据确定出的x,y值以及Paraml,控制相应的智能灯组发出光的颜色。
[0182] 8、处理器通过音频处理接口,获取智能电视当前播放视频的音量值。
[0183 ] 9、处理器将获取到的音量值传送给网关。
[0184] 需要说明的是,获取音量值和获取主RGB值的线程是可以同时执行的。
[0185] 10、网关根据音量值与亮度值的对应关系,确定出相应的亮度值。
[0186] 11、网关所述亮度值控制智能灯组发出光的亮度。
[0187] 至此完成联动的功能。
[0188] 上述方法处理流程可以用软件程序实现,该软件程序可以存储在存储介质中,当 存储的软件程序被调用时,执行上述方法步骤。
[0189] 基于同一发明构思,本发明实施例四中,提供了一种智能家居的联动控制装置,该 装置包括执行图1所示的方法的模块,如图7所示,所述装置包括:
[0190] 处理模块71,用于获取智能电视所播放的视频图像,并将所述视频图像划分为至 少一个子区域;
[0191]确定模块72,用于对于所述视频图像的每一个子区域,根据所述子区域中包含的 像素点的RGB值,确定出所述子区域的主RGB值,其中,每个子区域对应一个智能灯组;
[0192]传输模块73,用于将所述子区域的主RGB值以及用于表示所述子区域对应智能灯 组的标识信息,传输给网关,以使所述网关根据所述子区域的主RGB值,调整所述子区域对 应的智能灯组发出光的颜色。
[0193] 可选的,所述传输模块具体用于:
[0194] 通过HTTP,将所述子区域的主RGB值以及用于表示所述子区域对应智能灯组的标 识信息,传输给网关。
[0195] 可选的,所述确定模块具体用于:
[0196] 对于所述视频图像包含的每一个子区域,根据所述子区域中包含的像素点的RGB 值,确定具有相同RGB值的像素点的数量;将对应的像素点的数量最多的RGB值,确定为所述 子区域的主RGB值。
[0197] 可选的,所述确定模块具体用于:
[0198] 对于所述视频图像包含的每一个子区域,将所述子区域包含的像素点的RGB值转 换成HSL色彩模式;
[0199] 根据所述子区域包含像素点对应HSL色彩模式中的饱和度值和明度值,确定所述 子区域的主RGB值。
[0200] 可选的,所述确定模块具体用于:
[0201] 根据用户选定的颜色模板,从所述子区域包含的像素点中,选择出饱和度值在所 述颜色模板包含的饱和度阈值范围内、且明度值在所述颜色模板包含的明度阈值范围内的 像素点;从选择出的像素点的RGB值中,选择一个RGB值确定为所述子区域的主RGB值。
[0202] 可选的,所述确定模块具体用于:
[0203] 确定出所述子区域包含的每个像素点的饱和度值均在用户选定的颜色模板包含 的饱和度阈值范围外、和/或明度值均在所述颜色模板包含的明度阈值范围外;根据所述子 区域中包含的像素点的RGB值,确定具有相同RGB值的像素点的数量;将对应的像素点的数 量最多的RGB值,确定为所述子区域的主RGB值。
[0204] 可选的,所述装置还包括:
[0205]获取模块74,用于获取所述智能电视所播放的视频的音量值;
[0206] 所述传输模块还用于:将所述第二获取模块获取到的音量值传输给所述网关,以 使所述网关根据接收到的音量值,调整每个智能灯组发出光的亮度。
[0207] 基于同一发明构思,本发明实施例五中,提供了一种网关,该网关包括执行图2所 示的方法的模块,如图8所示,所述网关包括:
[0208]接收模块81,用于接收智能电视所播放的视频图像的每个子区域的主RGB值以及 用于表示所述子区域对应的智能灯组的标识信息,所述视频图像被划分为至少一个个子区 域;
[0209]处理模块82,用于对于每个子区域,根据所述子区域的主RGB值,调整所述子区域 对应的智能灯组发出光的颜色。
[0210]可选的,所述接收模块具体用于:
[0211]通过HTTP,接收智能电视所播放的视频图像的每个子区域的主RGB值以及用于表 示所述子区域对应的智能灯组的标识信息。
[0212] 可选的,所述接收模块还用于:接收所述智能电视所播放的视频的音量值;
[0213] 所述处理模块还用于:根据所述音量值,调整每个智能灯组发出光的亮度。
[0214] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0215] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产 生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0216] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0217] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方框中指定的功能的步骤。
[0218] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0219] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种智能家居的联动控制方法,其特征在于,所述方法包括: 获取智能电视所播放的视频图像,并将所述视频图像划分为至少一个子区域; 对于所述视频图像的每一个子区域,根据所述子区域中包含的像素点的RGB值,确定出 所述子区域的主RGB值,其中,每个子区域对应一个智能灯组; 将所述子区域的主RGB值以及用于表示所述子区域对应智能灯组的标识信息,传输给 网关,以使所述网关根据所述子区域的主RGB值,调整所述子区域对应的智能灯组发出光的 颜色。2. 如权利要求1所述的方法,其特征在于,将所述子区域的主RGB值以及用于表示所述 子区域对应智能灯组的标识信息,传输给网关,包括: 通过超文本传输协议HTTP,将所述子区域的主RGB值以及用于表示所述子区域对应智 能灯组的标识信息,传输给网关。3. 如权利要求1所述的方法,其特征在于,对于所述视频图像包含的每一个子区域,根 据所述子区域中包含的像素点的RGB值,确定出所述子区域的主RGB值,包括: 对于所述视频图像包含的每一个子区域,根据所述子区域中包含的像素点的RGB值,确 定具有相同RGB值的像素点的数量; 将对应的像素点的数量最多的RGB值,确定为所述子区域的主RGB值。4. 如权利要求1所述的方法,其特征在于,对于所述视频图像包含的每一个子区域,根 据所述子区域包含的像素点的RGB值,确定出所述子区域的主RGB值,包括: 对于所述视频图像包含的每一个子区域,将所述子区域包含的像素点的RGB值转换成 HSL色彩模式; 根据所述子区域包含像素点对应HSL色彩模式中的饱和度值和明度值,确定所述子区 域的主RGB值。5. 如权利要求4所述的方法,其特征在于,根据所述子区域包含像素点对应HSL色彩模 式中的饱和度值和明度值,确定所述子区域的主RGB值,包括: 根据用户选定的颜色模板,从所述子区域包含的像素点中,选择出饱和度值在所述颜 色模板包含的饱和度阈值范围内、且明度值在所述颜色模板包含的明度阈值范围内的像素 占 . 从选择出的像素点的RGB值中,选择一个RGB值确定为所述子区域的主RGB值。6. 如权利要求4所述的方法,其特征在于,根据所述子区域包含像素点对应HSL色彩模 式中的饱和度值和明度值,确定所述子区域的主RGB值,包括: 确定出所述子区域包含的每个像素点的饱和度值均在用户选定的颜色模板包含的饱 和度阈值范围外、和/或明度值均在所述颜色模板包含的明度阈值范围外; 根据所述子区域中包含的像素点的RGB值,确定具有相同RGB值的像素点的数量; 将对应的像素点的数量最多的RGB值,确定为所述子区域的主RGB值。7. -种智能家居的联动控制方法,其特征在于,所述方法包括: 接收智能电视所播放的视频图像的每个子区域的主RGB值以及用于表示所述子区域对 应的智能灯组的标识信息,所述视频图像被划分为至少一个个子区域; 对于每个子区域,根据所述子区域的主RGB值,调整所述子区域对应的智能灯组发出光 的颜色。8. 如权利要求7所述的方法,其特征在于,接收智能电视所播放的视频图像的每个子区 域的主RGB值以及用于表示所述子区域对应的智能灯组的标识信息,包括: 通过超文本传输协议HTTP,接收智能电视所播放的视频图像的每个子区域的主RGB值 以及用于表示所述子区域对应的智能灯组的标识信息。9. 一种智能家居的联动控制装置,其特征在于,所述装置包括: 处理模块,用于获取智能电视所播放的视频图像,并将所述视频图像划分为至少一个 子区域; 确定模块,用于对于所述视频图像的每一个子区域,根据所述子区域中包含的像素点 的RGB值,确定出所述子区域的主RGB值,其中,每个子区域对应一个智能灯组; 传输模块,用于将所述子区域的主RGB值以及用于表示所述子区域对应智能灯组的标 识信息,传输给网关,以使所述网关根据所述子区域的主RGB值,调整所述子区域对应的智 能灯组发出光的颜色。10. 如权利要求9所述的装置,其特征在于,所述传输模块具体用于: 通过超文本传输协议HTTP,将所述子区域的主RGB值以及用于表示所述子区域对应智 能灯组的标识信息,传输给网关。11. 如权利要求9所述的装置,其特征在于,所述确定模块具体用于: 对于所述视频图像包含的每一个子区域,根据所述子区域中包含的像素点的RGB值,确 定具有相同RGB值的像素点的数量;将对应的像素点的数量最多的RGB值,确定为所述子区 域的主RGB值。12. 如权利要求9所述的装置,其特征在于,所述确定模块具体用于: 对于所述视频图像包含的每一个子区域,将所述子区域包含的像素点的RGB值转换成 HSL色彩模式; 根据所述子区域包含像素点对应HSL色彩模式中的饱和度值和明度值,确定所述子区 域的主RGB值。13. 如权利要求12所述的装置,其特征在于,所述确定模块具体用于: 根据用户选定的颜色模板,从所述子区域包含的像素点中,选择出饱和度值在所述颜 色模板包含的饱和度阈值范围内、且明度值在所述颜色模板包含的明度阈值范围内的像素 点;从选择出的像素点的RGB值中,选择一个RGB值确定为所述子区域的主RGB值。14. 如权利要求13所述的装置,其特征在于,所述确定模块具体用于: 确定出所述子区域包含的每个像素点的饱和度值均在用户选定的颜色模板包含的饱 和度阈值范围外、和/或明度值均在所述颜色模板包含的明度阈值范围外;根据所述子区域 中包含的像素点的RGB值,确定具有相同RGB值的像素点的数量;将对应的像素点的数量最 多的RGB值,确定为所述子区域的主RGB值。15. -种网关,其特征在于,所述网关包括: 接收模块,用于接收智能电视所播放的视频图像的每个子区域的主RGB值以及用于表 示所述子区域对应的智能灯组的标识信息,所述视频图像被划分为至少一个个子区域; 处理模块,用于对于每个子区域,根据所述子区域的主RGB值,调整所述子区域对应的 智能灯组发出光的颜色。16. 如权利要求15所述的网关,其特征在于,所述接收模块具体用于: 通过超文本传输协议HTTP,接收智能电视所播放的视频图像的每个子区域的主RGB值 以及用于表示所述子区域对应的智能灯组的标识信息。
【文档编号】H05B37/02GK105933762SQ201610330285
【公开日】2016年9月7日
【申请日】2016年5月18日
【发明人】曹秀霞, 朱文菲, 王艳青, 张卓, 洪烨
【申请人】海信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1