一种氛围灯控制方法、装置以及存储介质

文档序号:394850 发布日期:2021-12-14 浏览:1次 >En<

阅读说明:本技术 一种氛围灯控制方法、装置以及存储介质 (Atmosphere lamp control method and device and storage medium ) 是由 许汉龙 肖兵 李春 黄昌松 于 2021-11-11 设计创作,主要内容包括:本申请公开了一种氛围灯控制方法、装置以及存储介质,用于对电视氛围灯进行控制。本申请方法包括:当所述显示器为显示状态后,通过采样相机采集所述显示器当前的画面变化区域范围;根据所述画面变化区域范围确定输出的屏幕区域;生成所述屏幕区域的RGB值,并根据所述RGB值对所述氛围灯进行控制。(The application discloses an atmosphere lamp control method, an atmosphere lamp control device and a storage medium, which are used for controlling a television atmosphere lamp. The method comprises the following steps: when the display is in a display state, acquiring the current picture change area range of the display through a sampling camera; determining an output screen area according to the range of the picture change area; and generating an RGB value of the screen area, and controlling the atmosphere lamp according to the RGB value.)

一种氛围灯控制方法、装置以及存储介质

技术领域

本申请涉及电子设备技术领域,尤其涉及一种氛围灯控制方法、装置以及存储介质。

背景技术

随着电子产品的更新迭代,智能家居的不断普及,各类智能电视以及电视周边产品深受人们喜爱,尤其是用于增强沉浸感和氛围感的电视氛围灯,电视氛围灯一般安装于电视的四周,通过发出与电视画面的部分区域相同颜色的灯光来对电视的四周进行装饰,使得电视与墙面很好融合在一起。

电视氛围灯的灯带一般安装在电视周围,通过对屏幕的取色从而控制电视氛围灯发出对应颜色的光,现有技术提供的方案中,需要用户在电视屏幕边缘贴特殊胶带,然后控制摄像头拍摄的画面进行屏幕区域校准,在校准过程中,用户需要手动将校准点拖拽到画面相应的胶带位置,以完成屏幕矫正。但是这种方法过于依赖用户的手动操作,矫正过程较繁琐,效率较低。

发明内容

为了解决上述技术问题,本申请第一方面提供了一种氛围灯控制方法、装置以及存储介质。

本申请第一方面提供了一种氛围灯控制方法,所述方法用于对氛围灯进行控制,所述氛围灯安装于显示器的附近,所述方法包括:

当所述显示器为显示状态后,通过采样相机采集所述显示器当前的画面变化区域范围;

根据所述画面变化区域范围确定输出的屏幕区域;

生成所述屏幕区域的RGB值,并根据所述RGB值对所述氛围灯进行控制。

可选的,所述生成所述屏幕区域的RGB值包括:

获取所述屏幕区域中的目标区域的第一HSV值;

根据所述第一HSV值生成RGB值。

可选的,所述根据所述第一HSV值生成RGB值包括:

对所述第一HSV值进行调整,得到第二HSV值,所述第二HSV值的饱和度高于所述第二HSV值;

将所述第二HSV值转换为RGB值。

可选的,所述氛围灯包含有至少两个氛围灯单元,所述获取所述屏幕区域中的目标区域的第一HSV值包括:

根据预设的映射关系将所述屏幕区域划分为至少两个子区域,所述映射关系为所述子区域和所述氛围灯单元的映射关系;

分别获取所述子区域的第一HSV值。

可选的,所述子区域的长度与所述氛围灯单元的长度相匹配。

可选的,所述根据所述画面变化区域范围确定输出的屏幕区域包括:

根据当前的画面变化区域范围生成临时掩膜,所述临时掩膜为画面变化区域范围中的区域;

根据所述临时掩膜确定输出的屏幕区域。

可选的,所述根据所述临时掩膜确定输出的屏幕区域包括:

确定所述临时掩膜的有效区域;

若所述临时掩膜的有效区域大于或等于预设的第一面积阈值,则根据所述临时掩膜确定输出的屏幕区域。

可选的,在所述通过所述采样相机采集所述显示器当前的画面变化区域范围之前,所述方法还包括:

通过所述采样相机采集所述显示器的粗略屏幕区域,并根据所述粗略屏幕区域生成粗略掩膜,所述粗略屏幕区域为对所述采样相机的采样图像进行区域划分得到。

可选的,所述根据所述临时掩膜确定输出的屏幕区域包括:

若所述临时掩膜的有效区域小于预设的第一面积阈值,则将所述粗略掩膜确定为输出的屏幕区域。

可选的,在所述通过所述采样相机采集所述显示器当前的画面变化区域范围之前,所述方法还包括:

根据所述粗略掩膜中的像素点的颜色和\或亮度来判断所述显示器是否为显示状态,若不是为显示状态,则将所述粗略掩膜确定为输出的屏幕区域。

可选的,在所述根据所述临时掩膜确定输出的屏幕区域之后,所述方法还包括:

通过所述采样相机采集所述显示器当前的画面变化区域范围,并根据当前的画面变化区域范围生成临时更新掩膜;

确定所述临时更新掩膜的有效区域;

确定上一次输出的屏幕区域;

当上一次输出的屏幕区域为根据粗略掩膜得到时,则根据所述临时更新掩膜的有效区域的面积确定输出的屏幕区域;

当上一次输出的屏幕区域为根据所述临时掩膜得到时,则将所述临时更新掩膜叠加至所述临时掩膜上,并根据叠加后的临时掩膜确定输出的屏幕区域。

可选的,所述根据所述临时更新掩膜的有效区域的面积确定输出的屏幕区域包括:

判断所述临时更新掩膜的面积;

若所述临时更新掩膜的面积大于或等于第二面积阈值,则根据所述临时更新掩膜确定输出的屏幕区域;

若所述临时更新掩膜的面积小于所述第二面积阈值,则将所述粗略掩膜输出为屏幕区域。

可选的,所述确定所述临时更新掩膜的有效区域包括:

对所述临时更新掩膜进行二值化;

根据二值化后的临时更新掩膜,将大于预设灰度值的区域确定为有效区域。

可选的,所述根据当前的画面变化区域范围生成临时掩膜包括:

根据帧间差分法对相邻两个帧的图像进行处理,生成临时掩膜。

可选的,在所述通过所述采样相机采集所述显示器当前的画面变化区域范围之前,所述方法还包括:

通过采样相机采集所述氛围灯的闪烁频率,并根据所述闪烁频率在所述采样相机的采样画面中确定无效掩膜;

所述根据所述临时掩膜确定输出的屏幕区域包括:

将所述临时掩膜与所述无效掩膜相差,将相差后的临时掩膜确定为输出的屏幕区域。

可选的,所述生成所述屏幕区域的RGB值包括:

采集所述屏幕区域的YUV值,并将所述YUV值转换为RGB值。

可选的,所述氛围灯包含有至少两个氛围灯单元,所述采集所述屏幕区域的YUV值包括:

根据预设的映射关系将所述屏幕区域划分为至少两个子区域,所述映射关系为所述子区域和所述氛围灯单元的映射关系;

分别获取所述子区域的YUV值。

本申请第二方面提供了一种氛围灯控制装置,所述装置包括:

第一采集单元,用于当所述显示器为显示状态后,通过所述采样相机采集所述显示器当前的画面变化区域范围;

确定单元,用于根据所述画面变化区域范围确定输出的屏幕区域;

生成单元,生成所述屏幕区域的RGB值,并根据所述RGB值对所述氛围灯进行控制。

本申请第三方面提供了一种氛围灯控制装置,所述装置包括:

处理器、存储器、输入输出单元以及总线;

所述处理器与所述存储器、所述输入输出单元以及所述总线相连;

所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中可选的任一项所述方法。

本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中可选的任一项所述方法。

从以上技术方案可以看出,本申请具有以下优点:

本申请提供的方法中,当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围,再根据该画面变化区域范围确定输出的屏幕区域,该方法能够根据显示器开机后画面变化区域范围来生成输出的屏幕区域,实现了自动对屏幕区域的检测,不需要依赖用户的手动标定和校正,具有良好的检测效率。在进行氛围灯的控制时,能够实现自动拾取屏幕区域,从而完成取色,这有益于对屏幕区域的颜色的精准采集以及对氛围灯发光颜色的精准控制,提升用户观感。

附图说明

为了更清楚地说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请中提供的氛围灯控制方法的一个实施例流程示意图;

图2为本申请提供的氛围灯控制方法中通过临时掩膜确定屏幕区域的一个实施例流程示意图;

图3为本申请提供的氛围灯控制方法中通过无效掩膜以及临时掩膜确定屏幕区域的一个实施例流程示意图;

图4为本申请提供的氛围灯控制方法中根据临时掩膜的有效区域确定屏幕区域的一个实施例流程示意图;

图5为本申请提供的氛围灯控制方法中通过更新掩膜确定屏幕区域的一个实施例流程示意图;

图6为本申请提供的氛围灯控制方法中获取子区域的第一HSV值的一个实施例流程示意图;

图7为本申请中提供的氛围灯控制装置的一个实施例结构示意图;

图8为本申请中提供的氛围灯控制装置的另一个实施例结构示意图。

具体实施方式

电视氛围灯的灯带一般安装在电视周围,通过对屏幕的取色从而控制电视氛围灯发出对应颜色的光,现有技术提供的方案中,在取色时一般通过摄像头拍摄电视屏幕的图像,再从图像中直接获取对应的颜色值,从而控制氛围灯发出相应颜色的光,但是这种方法在取色时,有时得到的颜色不够良好,从而使得氛围灯的效果不理想,用户观看体验不高。

基于此,本申请提供了一种氛围灯控制方法,用于对氛围灯进行控制,提高氛围灯效果,提升用户观感。

需要说明的是,本申请提供的氛围灯控制方法,可以应用于终端也可以应用于系统,还可以应用于服务器上,例如终端可以是智能手机或电脑、平板电脑、智能电视、智能手表、便携计算机终端也可以是台式计算机等固定终端。为方便阐述,本申请中以控制器为执行主体进行举例说明。

该控制器可以是独立的外连接控制器,也可以是集成在摄像头中,或者集成在氛围灯设备中,或者集成于其它设备中。

请参阅图1,图1为本申请提供的氛围灯控制方法一个实施例流程示意图,该氛围灯控制方法包括:

101、当所述显示器为显示状态后,通过采样相机采集所述显示器当前的画面变化区域范围;

本申请提供的方法可以用于屏幕检测设备,对显示器的屏幕区域进行检测,屏幕检测设备设置有采样相机,采样相机用于对显示器的屏幕区域进行拍摄,采样相机可以安装于显示器上,也可以不安装于显示器上。氛围灯用于发出对应颜色的光对显示器的背景墙进行照射,从而使得显示器和背景融为一体的效果。例如在使用氛围灯时,需要通过采样相机采集显示器的屏幕区域,而通过本申请提供的方法能够精准的采集显示器的屏幕区域,从而能够精确对显示器进行颜色取样,从而能够更好的控制氛围灯发出对应颜色的光。

当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围,画面变化区域范围是指显示器存在画面变化的区域,在实际应用中,屏幕画面变化速度比屏幕外环境的变化速度快,因此可以先利用帧间差分法检测出画面变化区域。

102、根据所述画面变化区域范围确定输出的屏幕区域;

当显示器处于显示状态之后,显示器播放视频时,画面会不断变化,通过采样相机不断采集显示器的画面变化区域范围,并记录下该画面变化区域范围,通过不断的画面变化以及所获得的画面变化范围的叠加,确定出该显示器的屏幕区域,实现自动对该显示器的屏幕区域的自动拾取。

103、生成屏幕区域的RGB值,并根据RGB值对氛围灯进行控制。

在实际应用中,RGB被广泛应用于工业中,确定屏幕区域之后,生成屏幕区域的RGB值,从而对氛围灯进行控制。生成RGB值可以有多种实现方式,下述实施例将进行详细阐述。

本申请提供的方法中,当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围,再根据该画面变化区域范围确定输出的屏幕区域,该方法能够根据显示器开机后画面变化区域范围来生成输出的屏幕区域,实现了自动对屏幕区域的检测,不需要依赖用户的手动标定和校正,具有良好的检测效率。在进行氛围灯的控制时,能够实现自动拾取屏幕区域,从而完成取色,这有益于对屏幕区域的颜色的精准采集以及对氛围灯发光颜色的精准控制,提升用户观感。

请参阅图2,图2为本申请提供的氛围灯控制方法一个实施例流程示意图,该氛围灯控制方法包括:

201、当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围;

本申请提供的方法可以用于屏幕检测设备,对显示器的屏幕区域进行检测,屏幕检测设备设置有采样相机,采样相机用于对显示器的屏幕区域进行拍摄,采样相机可以安装于显示器上,也可以不安装于显示器上。例如在使用氛围灯时,需要通过采样相机采集显示器的屏幕区域,而通过本申请提供的方法能够精准的采集显示器的屏幕区域,从而能够精确对显示器进行颜色取样,从而能够更好的控制氛围灯发出对应颜色的光。

当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围,画面变化区域范围是指显示器存在画面变化的区域,在实际应用中,屏幕画面变化速度比屏幕外环境的变化速度快,因此可以先利用帧间差分法检测出画面变化区域。

202、根据当前的画面变化区域范围生成临时掩膜;

根据当前的画面变化区域范围来生成临时掩膜,具体可以通过画面叠加来进行生成,例如使用用上一帧的图片与当前帧的图片做帧间差分,计算亮度或颜色大于一定的阈值b的的像素点的数量,阈值b可以是预先设定的值,如果该数量达到一定的数量阈值,则将亮度或颜色大于阈值b的像素点叠加到之前生成的临时掩膜上,如果该数量小于阈值,则不对临时掩膜进行叠加,初始状态下的临时掩膜的值可以为0,具体的叠加可以是根据亮度或颜色大于阈值b的像素点位置,在临时掩膜的相应位置上增加一个固定的阈值x,且该固定阈值x不超过255,在画面变化时,通过不断的画面叠加,从而得到最终的临时掩膜。临时掩膜上即可得到数值为0的区域以及数值非0的区域,数值为0的区域为静止区域,非0的区域为非静止区域。

203、根据临时掩膜确定输出的屏幕区域。

当得到临时掩膜后,即可根据该临时掩膜来更新输出的屏幕区域,更新输出的屏幕区域的时间可以是当显示器为显示状态后的第一个更新周期,例如第一次屏幕检测时间为t=t1+T1,其中T1自定义屏幕区域更新的一个周期,t1为显示器的开机时间,其中t为当前时间。即在达到显示器开机后的第一个更新周期时进行屏幕区域的更新。

根据临时掩膜确定输出的屏幕区域可以有多种方式,例如将临时掩膜直接确定为输出的屏幕区域,而进一步的,还可以通过和其它的掩膜相叠加或者相差从而得到最终输出的屏幕区域。或者根据临时掩膜的有效区域的面积来确定输出的屏幕区域,如果有效区域的面积达到一定的阈值,那么将该临时掩膜输出为屏幕区域或者将该临时掩膜与其它掩膜结合输出为屏幕区域,如果有效区域的面积过小,那么可以不输出掩膜或者输出其它掩膜。

本申请提供的方法中,当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围,再根据该画面变化区域范围生成临时掩膜,最后根据该临时掩膜确定输出的屏幕区域,该方法能够根据显示器开机后画面变化区域范围来生成临时掩膜,并最终输出屏幕区域,实现了自动对屏幕区域的检测,不需要依赖用户的手动标定和校正,具有良好的检测效率。而通过临时掩膜输出的屏幕区域具有较好的精准度,通过输出的屏幕区域可以完成对屏幕区域精确检测,例如当用于电视氛围灯时,通过输出的屏幕区域可以更好的对显示器的屏幕区域进行颜色取样,从而更好的控制氛围灯发出对应颜色的光。该方法为屏幕区域的检测和应用提供了有力的支持。

204、获取屏幕区域中的目标区域的第一HSV值;

HSV(Hue, Saturation, Value),是一种颜色模型,这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V),RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色。

可以通过摄像头拍摄屏幕区域的图像,再对该图像进行解析,获得目标区域的第一HSV值,目标区域为屏幕区域中特定的区域,该区域可以与相应位置的氛围灯相对应。

205、根据所述第一HSV值生成RGB值,并根据所述RGB值对所述氛围灯进行控制;

根据第一HSV值生成RGB值可以是直接将第一HSV值转换为RGB值,也可以是根据预设的调整策略对第一HSV值进行调整,得到第二HSV值,例如通过预设的调整幅度提高第一HSV值中的饱和度H,得到饱和度较高的第二HSV值。

通过预设的调整策略来对第一HSV值进行调整,得到第二HSV值,在实际中,通过摄像头直接获取到的第一HSV值的色彩不一定很好,例如如果该色彩比较暗淡,或者该色彩饱和度较低,那么将影响最终氛围灯的发光效果,导致观感变差,因此可以对第一HSV值进行调整。

可选的,对第一HSV值的调整策略可以有多种,例如按照预设的饱和度幅度、明度幅度、色调幅度进行提高或者降低,还可以是判断当前的第一HSV值中的H、S以及V的值,如果低于或者高于预设的阈值,那么根据高出的幅度来进行调整,使得第一HSV值维持在一定的合理的范围内,从而获得良好的观感。

在一种可选的实施例中,一般氛围灯采用RGB颜色标准,因此需要将第二HSV值或者第一HSV值转换为RGB值,最终向氛围灯输出,具体的转换方式可以有多种,此处不做限定。

最终根据该RGB值对氛围灯进行控制,例如控制目标区域对应的氛围灯发出相应颜色的光。

本申请提供的方法中,当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围,再根据该画面变化区域范围生成临时掩膜,最后根据该临时掩膜确定输出的屏幕区域,该方法能够根据显示器开机后画面变化区域范围来生成临时掩膜,并最终输出屏幕区域,实现了自动对屏幕区域的检测,不需要依赖用户的手动标定和校正,具有良好的检测效率。在进行氛围灯的控制时,能够实现自动拾取屏幕区域,从而完成取色,取色时通过采集屏幕区域的第一HSV值从而生成RGB值再对氛围灯进行控制,HSV的颜色空间能够非常直观的表达色彩的明暗、色调、以及鲜艳程度,这有益于对屏幕区域的颜色的精准采集以及对氛围灯发光颜色的精准控制,提升用户观感。

本方法可选的实施例中,通过预设的调整策略对第一HSV值进行调整,能够对采样的颜色值进行优化,为对颜色的优化提供了支持,使用调整后的第二HSV值转换为能够输出给氛围灯的RGB值,能够使得氛围灯发出的光的颜色效果更好,提升了用户的观感,并且HSV的颜色空间能够非常直观的表达色彩的明暗、色调、以及鲜艳程度,这使得对HSV的调整变得更为容易和精准,能够有效提高氛围灯的效果。

在另一种可选的实施例中,除了可以采集屏幕区域的HSV值,还可以采集屏幕区域的YUV值,采集屏幕区域的YUV值,再将该YUV值转换为RGB值,从而对氛围灯进行控制,进一步,采集屏幕区域的YUV值时,还可以根据预设的映射关系将屏幕区域划分为多个子区域,从而采集各个子区域的YUV值,最后将各个子区域的YUV值转换为对应的RGB值,从而输出。

YUV是编译颜色空间(color space)的种类,其中,“Y”表示明亮度(Luminance或Luma),也就是灰阶值,“U”和“V”表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。

由于YUV常常被应用于对电脑以及电视屏幕的模拟信号进行编码,因此当对一些电脑或者电视的显示器进行颜色采集时,通过采集YUV来转换成RGB的方法有较好的效果。

当对氛围灯的控制时,氛围灯的发光可能会影响到屏幕区域的检测,可以先通过采集氛围灯的闪烁频率来生成无效掩膜,最终将临时掩膜与无效掩膜相差,得到最终输出的屏幕区域。下述实施例将进行详细阐述。

请参阅图3,图3为本申请中提供的氛围灯控制方法的另一个实施例流程示意图,该实施例包括:

301、通过采样相机采集氛围灯的闪烁频率,并根据闪烁频率生成无效掩膜;

本申请提供的方法用于对显示器的屏幕区域进行检测,例如在使用氛围灯时,需要通过摄像头采集显示器的屏幕区域,而通过本申请提供的方法能够精准的采集显示器的屏幕区域,从而能够精确对显示器进行颜色取样,从而能够更好的控制氛围灯发出对应颜色的光。

氛围灯一般安装在显示器后面的外缘区域或者对应的后部区域,而氛围灯在工作时会发光发亮,而采样相机在进行屏幕检测时,就有可能会影响采样相机的检测,从而导致检测出来的屏幕区域不精准,因此本实施例提供的方法,先采集氛围灯的闪烁频率,并根据该闪烁频率生成无效掩膜,无效掩膜即为氛围灯发光的部分,最终通过将临时掩膜与无效掩膜相差,即可剔除氛围灯发光而引起发亮的部分。

打开氛围灯装置,采样相机开机后,本申请中的开机是指显示器处于显示状态,氛围灯的灯带按照规定的频率闪烁,检测图片中变化频率符合灯带闪烁频率的区域,将此区域保存为无效掩膜。从而记录下氛围灯的区域,便于后续于其它掩膜进行相差。

302、当所述显示器为显示状态后,通过所述采样相机采集所述显示器当前的画面变化区域范围;

303、根据当前的画面变化区域范围生成临时掩膜,所述临时掩膜为画面变化区域范围中的区域;

本实施例中步骤302至步骤303与前述实施例中步骤201至步骤202类似,此处不再赘述。

304、将临时掩膜与无效掩膜相差,将相差后的临时掩膜确定为输出的屏幕区域;

305、获取所述屏幕区域中的目标区域的第一HSV值;

306、根据所述第一HSV值生成RGB值,并根据所述RGB值对所述氛围灯进行控制。

本实施例中步骤305至306与上述实施例中步骤204至205类似,此处不再赘述。

将临时掩膜与无效掩膜相差,即去除与无效掩膜重叠的部分区域,保留其它区域,并将相差后的临时掩膜确定为输出的屏幕区域。以提高最终输出的屏幕区域的精准度,能够有效减少环境的变化而对屏幕区域的检测的干扰,有效提升屏幕区域的检测精度。以更好的对屏幕进行取色,从而更好控制氛围灯发出对应颜色的光。

在实际应用中,显示器在开机后,屏幕的画面才会发生变化,而如果不开机那么不会得到临时掩膜,而为了满足更多的使用场景,开机前,可以根据粗略屏幕区域来生成粗略掩膜,从而使得即便显示器不开机,也能输出屏幕区域,而采样相机需要判断显示器是否已经开机,具体的,下面实施例将进行详细阐述。

请参阅图4,图4为本申请中提供的氛围灯控制方法的另一个实施例流程示意图,该实施例包括:

401、通过采样相机采集显示器的粗略屏幕区域,并根据粗略屏幕区域生成粗略掩膜。

通过采样相机采集显示器的粗略屏幕区域,并根据粗略屏幕区域生成粗略掩膜,粗略屏幕区域可以是通过对图像进行粗略的区域划分来得到的屏幕区域,例如先根据采样相机拍摄的图片,在图片中粗略地划分一条水平线,水平线下方为粗略屏幕区域,水平线上方为环境区域,则将该粗略屏幕区域标记为粗略掩膜,粗略掩膜粗略的记录了显示器的屏幕区域。

402、根据粗略掩膜中的像素点的颜色和\或亮度来判断显示器是否为显示状态,判断显示器是否为显示状态;

根据粗略掩膜中的像素点的颜色或者亮度,或者同时根据颜色以及亮度来判断显示器是否已经开机,具体可以是计算水平线下方亮度或颜色大于阈值a的像素点的数量,其中当通过颜色来判断时,阈值a可以是指RGB通道的各个值,当通过亮度来判断时,阈值a可以是RGB的平均值。如果该数量小于一定的数量阈值,则认为屏幕未亮,如果达到一定与数量阈值,那么认为显示器已经处于显示状态。如果显示器已经处于显示状态,那么执行步骤403。

如果显示器未处于显示状态,那么执行步骤407。

如果显示器未处于显示状态,由于无法获得临时掩膜,那么可以将粗略掩膜确定为输出的屏幕区域,确保了在显示器开机后,采样相机立刻能够完成颜色的采样。

403、当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围;

404、根据当前的画面变化区域范围生成临时掩膜;

本实施例中步骤403至步骤404与前述实施例中步骤201至步骤202类似,此处不再赘述。

405、确定临时掩膜的有效区域;

结合临时掩膜与无效掩膜来确定输出的屏幕区域可以是根据临时掩膜的有效面积来进行确定,具体可以是首先确定临时掩膜的有效区域,例如先对临时掩膜进行二值化处理,二值化处理中,将灰度值大于一定阈值的像素点的灰度设为255,小于该阈值的像素点的灰度值设为0,再对二值化后的临时掩膜进行腐蚀以及膨胀等处理以消除噪点和空洞,那么有效区域即为灰度值为255的像素点组成的区域。

进一步判断有效区域的面积,如果有效区域面积达到预设的第一面积阈值,那么认为该临时掩膜为有效的掩膜,将该临时掩膜与无效掩膜相差,并将相差后的临时掩膜确定为输出的屏幕区域,即可得到显示器的屏幕区域。

406、若临时掩膜的有效区域大于或等于预设的第一面积阈值,则根据临时掩膜确定输出的屏幕区域。

若临时掩膜的有效区域小于预设的第一面积阈值,则执行步骤407。

如果临时掩膜的有效区域的面积不能够达到第一面积阈值,那么说明该有效区域的面积较小,可能不能很精准的表示屏幕区域,那么可以将粗略掩膜作为输出的屏幕区域,此时由于临时掩膜的面积较小,所以粗略掩膜的精准度臂临时掩膜要高。

407、若临时掩膜的有效区域小于预设的第一面积阈值,将粗略掩膜确定为输出的屏幕区域;

408、获取所述屏幕区域中的目标区域的第一HSV值;

409、根据所述第一HSV值生成RGB值,并根据所述RGB值对所述氛围灯进行控制。

本实施例中步骤408至409与上述实施例中步骤204至205类似,此处不再赘述。

将粗略掩膜作为输出的屏幕区域,确保了在不能获得临时掩膜或者临时掩膜不精准时,采样相机能够完成屏幕颜色的采样,使得氛围灯满足了更多的应用场景,极大程度提升了用户体验。

在实际应用中,生成临时掩膜的时间可以是在显示器开机后达到第一个更新周期时,进一步的,如果当前时间超过了第一个更新周期,为了进一步提升对屏幕区域检测的精准度,可以重新检测屏幕区域,重新生成掩膜,以重新输出屏幕区域。下面实施例将进行详细阐述。

请参阅图5,图5为本申请中提供的氛围灯控制方法的一个实施例流程示意图,该实施例包括:

501、通过采样相机采集显示器的粗略屏幕区域,并根据粗略屏幕区域生成粗略掩膜;

502、根据粗略掩膜中的像素点的颜色和\或亮度来判断显示器是否为显示状态,判断显示器是否为显示状态,若是,则执行步骤503;若未处于显示状态,则执行步骤511;

503、当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围;

504、根据当前的画面变化区域范围生成临时掩膜;

本实施例中步骤501至步骤504与前述实施例中步骤401至步骤404类似,此处不再赘述。

505、根据临时掩膜确定输出的屏幕区域。

根据临时掩膜确定输出的屏幕区域可以有多种方式,例如将临时掩膜直接确定为输出的屏幕区域,而进一步的,还可以通过和其它的掩膜相叠加或者相差从而得到最终输出的屏幕区域。或者根据临时掩膜的有效区域的面积来确定输出的屏幕区域,如果有效区域的面积达到一定的阈值,那么将该临时掩膜输出为屏幕区域或者将该临时掩膜与其它掩膜结合输出为屏幕区域,如果有效区域的面积过小,那么可以不输出掩膜或者输出其它掩膜。

506、通过采样相机采集显示器当前的画面变化区域范围,并根据当前的画面变化区域范围生成临时更新掩膜;

通过采样相机采集显示器当前的画面变化区域范围,并根据该画面变化区域范围生成临时更新掩膜,采集的时间可以是当超过显示器开机后的第一个周期时,临时更新掩膜具体可以通过画面叠加来进行生成,例如使用用上一帧的图片与当前帧的图片做帧间差分,计算亮度或颜色大于一定的阈值b的的像素点的数量,阈值b可以是预先设定的值,如果该数量达到一定的数量阈值,则将亮度或颜色大于阈值b的像素点叠加到之前生成的临时更新掩膜上,如果该数量小于阈值,则不对临时更新掩膜进行叠加,初始状态下的临时更新掩膜的值可以为0,具体的叠加可以是根据亮度或颜色大于阈值b的像素点位置,在临时更新掩膜的相应位置上增加一个固定的阈值x,且该固定阈值x不超过255,在画面变化时,通过不断的画面叠加,从而得到最终的临时更新掩膜。临时更新掩膜上即可得到数值为0的区域以及数值非0的区域,数值为0的区域为静止区域,非0的区域为非静止区域。

507、确定临时更新掩膜的有效区域;

当需要确定输出的屏幕区域时,可以根据临时更新掩膜的有效区域来确定最终输出的屏幕区域,首先确定临时更新掩膜的有效区域,有效区域的确定方法可以是先对临时更新掩膜进行二值化处理,二值化处理中,将灰度值大于一定阈值的像素点的灰度设为255,小于该阈值的像素点的灰度值设为0,再对二值化后的临时更新掩膜进行腐蚀以及膨胀等处理以消除噪点和空洞,那么有效区域即为灰度值为255的像素点组成的区域。

508、确定上一次输出的屏幕区域;

本申请提供的方法中,在生成临时更新掩膜之前,输出的屏幕区域有根据两种类型掩膜获得的区域,一种是粗略掩膜,一种是临时掩膜,当显示器为显示状态后,如果临时掩膜的有效区域面积较小,那么会输出粗略掩膜,如果临时掩膜的有效区域面积达到第一面积阈值,那么根据临时掩膜确定输出的屏幕区域,例如将临时掩膜与无效掩膜相差,从而确定输出的屏幕区域。此时判断上一次输出的是根据粗略掩膜还是根据临时掩膜得到的屏幕区域,如果是粗略掩膜,那么执行步骤509;如果是临时掩膜,那么执行步骤510。

509、根据临时更新掩膜的有效区域的面积确定输出的屏幕区域。

如果上一次输出的屏幕区域是粗略掩膜,那么需要根据临时更新掩膜的有效区域面积来确定输出的屏幕区域,因为此时临时更新掩膜的有效区域面积可能会比较小,具体为判断临时更新掩膜的面积;若临时更新掩膜的面积大于或等于第二面积阈值,说明此时临时更新掩膜的有效区域面积较大,能够精准的表示屏幕区域,则将临时更新掩膜与无效掩膜的差值确定为输出的屏幕区域;若临时更新掩膜的面积小于第二面积阈值,说明此时的临时更新掩膜的面积较小,不能精准表示屏幕区域,则将粗略掩膜输出为屏幕区域。

510、将临时更新掩膜叠加至临时掩膜上,根据叠加后的临时掩膜确定输出的屏幕区域。

如果上一次输出的屏幕区域为根据临时掩膜得到,那么根据叠加后的临时掩膜确定输出的屏幕区域,具体方法可以参考步骤103,例如根据临时掩膜与无效掩膜相差进行得到的屏幕区域,说明此时临时掩膜相比于粗略掩膜具有更高的精准度,那么此时将临时更新掩膜与该临时掩膜相叠加,并根据叠加后的临时掩膜作为输出的屏幕区域。

具体的,叠加方法可以是历遍临时掩膜上的像素值,保留临时掩膜上为255的像素值。如果在临时掩膜上找到像素值为0的区域,但是在临时更新掩膜上对应区域的像素值为255的区域,则将临时掩膜上此区域更新为255。如果在临时掩膜上找到像素值为0的区域,而且在临时更新掩膜上对应区域像素值也为0,则不需要更新临时掩膜上的该区域,如果临时掩膜上找到像素值为255的区域,临时更新掩膜上对应区域的像素值为255的区域,那么不需要对该区域更新。

通过将临时掩膜与临时更新掩膜进行叠加,能够输出更为精准的屏幕区域,从而实现在显示器使用过程中不断对屏幕区域进行更新,使得检测出来的屏幕区域越来越精准,极大程度提升了屏幕区域检测的精准度,提升了用户体验。

511、将粗略掩膜确定为输出的屏幕区域。

将粗略掩膜作为输出的屏幕区域,确保了在不能获得临时掩膜或者临时掩膜不精准时,采样相机能够完成屏幕颜色的采样,使得氛围灯满足了更多的应用场景,极大程度提升了用户体验。

512、获取所述屏幕区域中的目标区域的第一HSV值;

513、根据所述第一HSV值生成RGB值,并根据所述RGB值对所述氛围灯进行控制。

本实施例中步骤512至513与上述实施例中步骤204至205类似,此处不再赘述。

在实际应用中,氛围灯可以有多个氛围灯单元,那么就可以通过采集不同区域的颜色从而控制不同的氛围灯进行发光,采集屏幕区域中目标区域的第一HSV值时,可以根据氛围灯位置、尺寸等来进行采集,例如将屏幕区域划分为多个子区域,每一个子区域都有相对应的氛围灯单元,从而根据该子区域对应的RGB值控制对应的氛围灯单元。下述实施例将进行详细阐述。

请参阅图6,图6为本申请中提供的氛围灯控制方法的另一个实施例流程示意图,该实施例包括:

601、当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围;

602、根据当前的画面变化区域范围生成临时掩膜,临时掩膜为画面变化区域范围中的区域;

603、根据临时掩膜确定输出的屏幕区域;

604、根据预设的映射关系将屏幕区域划分为至少两个子区域,映射关系为子区域和氛围灯单元的映射关系;

根据预设的映射关系将屏幕区域划分为多个子区域,预设的映射关系可以例如可以是用户提前输入的绑定关系,用户在安装氛围灯后,可以将几个关键的氛围灯单元的编码输入控制器中,控制器再生成完整的各个子区域和氛围灯单元的映射关系。那么在确定屏幕区域后,就可以根据该映射关系对屏幕区域进行划分得到子区域。

605、分别获取子区域的第一HSV值;

对屏幕区域进行划分后,分别获取各个子区域的第一HSV值。

606、根据各个子区域的第一HSV值生成对应的RGB值,并根据RGB值对对应的氛围灯单元进行控制。

根据各个子区域对应的RGB值,以及根据上述的映射关系,对对应的氛围灯单元进行控制。

在实际中,各个氛围灯单元分别独立发光,而各个氛围灯单元的发光颜色与对应的子区域的颜色相匹配,因此为了获得良好的观感效果,在进行区域划分时,各个子区域的长度可以与氛围灯单元的长度相匹配,相匹配包括长度相同或者相接近。

本实施例中,通过预先建立的映射关系,将屏幕区域进行划分,从而使得能够控制各个独立的氛围灯单元进行发光,能够进一步提升观感,同时能够精准对各个氛围灯单元进行控制,有良好的实际效果。

上述实施例对本申请中提供的氛围灯控制方法进行了详细的阐述,下面将对本申请中提供的氛围灯控制装置以及存储介质进行阐述。

请参阅图7,本申请提供了一种氛围灯控制装置,该氛围灯控制装置包括:

第一采集单元701,用于当所述显示器为显示状态后,通过所述采样相机采集所述显示器当前的画面变化区域范围;

确定单元702,用于根据所述画面变化区域范围确定输出的屏幕区域;

生成单元703,生成所述屏幕区域的RGB值,并根据所述RGB值对所述氛围灯进行控制。

可选的,生成单元703具体用于:

获取所述屏幕区域中的目标区域的第一HSV值;

根据所述第一HSV值生成RGB值。

可选的,生成单元703具体用于:

对所述第一HSV值进行调整,得到第二HSV值,所述第二HSV值的饱和度高于所述第二HSV值;

将所述第二HSV值转换为RGB值。

可选的,所述氛围灯包含有至少两个氛围灯单元,生成单元703具体用于:

根据预设的映射关系将所述屏幕区域划分为至少两个子区域,所述映射关系为所述子区域和所述氛围灯单元的映射关系;

分别获取所述子区域的第一HSV值。

可选的,所述子区域的长度与所述氛围灯单元的长度相匹配。

可选的,确定单元702具体用于:

根据当前的画面变化区域范围生成临时掩膜,所述临时掩膜为画面变化区域范围中的区域;

根据所述临时掩膜确定输出的屏幕区域。

可选的,确定单元702具体用于:

确定所述临时掩膜的有效区域;

若所述临时掩膜的有效区域大于或等于预设的第一面积阈值,则根据所述临时掩膜确定输出的屏幕区域。

可选的,该装置还包括:

第二采集单元704,用于:

通过所述采样相机采集所述显示器的粗略屏幕区域,并根据所述粗略屏幕区域生成粗略掩膜,所述粗略屏幕区域为对所述采样相机的采样图像进行区域划分得到。

可选的,确定单元702具体用于:

若所述临时掩膜的有效区域小于预设的第一面积阈值,则将所述粗略掩膜确定为输出的屏幕区域。

可选的,该装置还包括:

判断单元705,用于:

根据所述粗略掩膜中的像素点的颜色和\或亮度来判断所述显示器是否为显示状态,若不是为显示状态,则将所述粗略掩膜确定为输出的屏幕区域。

可选的,该装置还包括:

更新单元706,用于:

通过所述采样相机采集所述显示器当前的画面变化区域范围,并根据当前的画面变化区域范围生成临时更新掩膜;

确定所述临时更新掩膜的有效区域;

确定上一次输出的屏幕区域;

当上一次输出的屏幕区域为根据粗略掩膜得到时,则根据所述临时更新掩膜的有效区域的面积确定输出的屏幕区域;

当上一次输出的屏幕区域为根据所述临时掩膜得到时,则将所述临时更新掩膜叠加至所述临时掩膜上,并根据叠加后的临时掩膜确定输出的屏幕区域。

可选的,更新单元706,具体用于:

判断所述临时更新掩膜的面积;

若所述临时更新掩膜的面积大于或等于第二面积阈值,则根据所述临时更新掩膜确定输出的屏幕区域;

若所述临时更新掩膜的面积小于所述第二面积阈值,则将所述粗略掩膜输出为屏幕区域。

可选的,更新单元706,具体用于:

对所述临时更新掩膜进行二值化;

根据二值化后的临时更新掩膜,将大于预设灰度值的区域确定为有效区域。

可选的,确定单元702具体用于:

根据帧间差分法对相邻两个帧的图像进行处理,生成临时掩膜。

可选的,该装置还包括:

第三采集单元707

通过采样相机采集所述氛围灯的闪烁频率,并根据所述闪烁频率在所述采样相机的采样画面中确定无效掩膜;

所述根据所述临时掩膜确定输出的屏幕区域包括:

将所述临时掩膜与所述无效掩膜相差,将相差后的临时掩膜确定为输出的屏幕区域。

本申请还提供了一种氛围灯控制装置,包括:

处理器801、存储器802、输入输出单元803、总线804;

处理器801与存储器802、输入输出单元803以及总线804相连;

存储器802保存有程序,处理器801调用程序以执行如上任一氛围灯控制方法。

本申请还涉及一种计算机可读存储介质,计算机可读存储介质上保存有程序,其特征在于,当程序在计算机上运行时,使得计算机执行如上任一氛围灯控制方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

24页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:图书馆智慧照明系统及其控制方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!