一种屏幕区域检测方法、装置以及存储介质转让专利

申请号 : CN202111236370.1

文献号 : CN114140382B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈家茹肖兵许汉龙

申请人 : 珠海视熙科技有限公司

摘要 :

本申请公开了一种屏幕区域检测方法、装置以及存储介质,用于对屏幕区域进行检测,提高屏幕检测效率。所述方法应用于屏幕检测设备,所述屏幕检测设备用于对显示器的屏幕区域进行检测,所述屏幕检测设备设置有采样相机,所述采样相机用于对所述显示器的屏幕进行拍摄,所述方法包括:当所述显示器为显示状态后,通过所述采样相机采集所述显示器当前的画面变化区域范围;根据当前的画面变化区域范围生成临时掩膜,所述临时掩膜为画面变化区域范围中的区域;根据所述临时掩膜确定输出的屏幕区域。

权利要求 :

1.一种屏幕区域检测方法,其特征在于,所述方法应用于屏幕检测设备,所述屏幕检测设备用于对显示器的屏幕区域进行检测,所述屏幕检测设备设置有采样相机,所述采样相机用于对所述显示器的屏幕进行拍摄,所述方法包括:当所述显示器为显示状态后,通过所述采样相机采集所述显示器当前的画面变化区域范围;

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

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

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

2.根据权利要求1中所述的屏幕区域检测方法,其特征在于,在所述通过所述采样相机采集所述显示器当前的画面变化区域范围之前,所述方法还包括:通过所述采样相机采集所述显示器的粗略屏幕区域,并根据所述粗略屏幕区域生成粗略掩膜,所述粗略屏幕区域为对所述采样相机的采样图像进行区域划分得到。

3.根据权利要求2中所述的屏幕区域检测方法,其特征在于,所述根据所述临时掩膜确定输出的屏幕区域包括:若所述临时掩膜的有效区域小于预设的第一面积阈值,则将所述粗略掩膜确定为输出的屏幕区域。

4.根据权利要求2所述的屏幕区域检测方法,其特征在于,在所述通过所述采样相机采集所述显示器当前的画面变化区域范围之前,所述方法还包括:根据所述粗略掩膜中的像素点的颜色和\或亮度来判断所述显示器是否为显示状态,若不是为显示状态,则将所述粗略掩膜确定为输出的屏幕区域。

5.根据权利要求2中所述的屏幕区域检测方法,其特征在于,在所述根据所述临时掩膜确定输出的屏幕区域之后,所述方法还包括:通过所述采样相机采集所述显示器当前的画面变化区域范围,并根据当前的画面变化区域范围生成临时更新掩膜;

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

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

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

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

6.根据权利要求5中所述的屏幕区域检测方法,其特征在于,所述根据所述临时更新掩膜的有效区域的面积确定输出的屏幕区域包括:判断所述临时更新掩膜的面积;

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

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

7.根据权利要求5中所述的屏幕区域检测方法,其特征在于,所述确定所述临时更新掩膜的有效区域包括:对所述临时更新掩膜进行二值化;

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

8.根据权利要求1至7中任一项所述的屏幕区域检测方法,其特征在于,所述根据当前的画面变化区域范围生成临时掩膜包括:根据帧间差分法对相邻两个帧的图像进行处理,生成临时掩膜。

9.根据权利要求1中所述的屏幕区域检测方法,其特征在于,所述显示器周围设置有氛围灯,在所述通过所述采样相机采集所述显示器当前的画面变化区域范围之前,所述方法还包括:通过采样相机采集所述氛围灯的闪烁频率,并根据所述闪烁频率在所述采样相机的采样画面中确定无效掩膜;

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

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

10.一种屏幕区域检测装置,其特征在于,所述装置包括:第一采集单元,用于当显示器开机后,通过采样相机采集所述显示器当前的画面变化区域范围;

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

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

11.一种屏幕区域检测装置,其特征在于,所述装置包括:处理器、存储器、输入输出单元以及总线;

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

所述存储器保存有程序,所述处理器调用所述程序以执行如权利要求1至9任一项所述方法。

12.一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行如权利要求1至9中任一项所述方法。

说明书 :

一种屏幕区域检测方法、装置以及存储介质

技术领域

[0001] 本申请涉及图像处理领域,尤其涉及一种屏幕区域检测方法、装置以及存储介质。

背景技术

[0002] 随着电子产品的更新迭代,智能家居的不断普及,各类智能电视以及电视周边产品深受人们喜爱。很多电子设备都具有显示器,在很多使用场景中,需要对显示器的屏幕区域进行检测,例如在使用电视氛围灯时,需要先检测电视的显示器的屏幕区域,才能进行颜色的取样。
[0003] 现有技术中,在对屏幕区域进行检测时一般需要用户在电视屏幕边缘贴特殊胶带,然后控制摄像头拍摄的画面进行屏幕区域校准,在校准过程中,用户需要手动将校准点拖拽到画面相应的胶带位置,以完成屏幕矫正。但是这种方法过于依赖用户的手动操作,矫正过程较繁琐,效率较低。

发明内容

[0004] 为了解决上述技术问题,本申请第一方面提供了一种屏幕区域检测方法、装置以及存储介质。
[0005] 本申请第一方面提供了一种屏幕区域检测方法,所述方法应用于屏幕检测设备,所述屏幕检测设备用于对显示器的屏幕区域进行检测,所述屏幕检测设备设置有采样相机,所述采样相机用于对所述显示器的屏幕进行拍摄,所述方法包括:
[0006] 当所述显示器为显示状态后,通过所述采样相机采集所述显示器当前的画面变化区域范围;
[0007] 根据当前的画面变化区域范围生成临时掩膜,所述临时掩膜为画面变化区域范围中的区域;
[0008] 根据所述临时掩膜确定输出的屏幕区域。
[0009] 可选的,所述根据所述临时掩膜确定输出的屏幕区域包括:
[0010] 确定所述临时掩膜的有效区域;
[0011] 若所述临时掩膜的有效区域大于或等于预设的第一面积阈值,则根据所述临时掩膜确定输出的屏幕区域。
[0012] 可选的,在所述通过所述采样相机采集所述显示器当前的画面变化区域范围之前,所述方法还包括:
[0013] 通过所述采样相机采集所述显示器的粗略屏幕区域,并根据所述粗略屏幕区域生成粗略掩膜,所述粗略屏幕区域为对所述采样相机的采样图像进行区域划分得到。
[0014] 可选的,所述根据所述临时掩膜确定输出的屏幕区域包括:
[0015] 若所述临时掩膜的有效区域小于预设的第一面积阈值,则将所述粗略掩膜确定为输出的屏幕区域。
[0016] 可选的,在所述通过所述采样相机采集所述显示器当前的画面变化区域范围之前,所述方法还包括:
[0017] 根据所述粗略掩膜中的像素点的颜色和\或亮度来判断所述显示器是否为显示状态,若不是为显示状态,则将所述粗略掩膜确定为输出的屏幕区域。
[0018] 可选的,在所述根据所述临时掩膜确定输出的屏幕区域之后,所述方法还包括:
[0019] 通过所述采样相机采集所述显示器当前的画面变化区域范围,并根据当前的画面变化区域范围生成临时更新掩膜;
[0020] 确定所述临时更新掩膜的有效区域;
[0021] 确定上一次输出的屏幕区域;
[0022] 当上一次输出的屏幕区域为根据粗略掩膜得到时,则根据所述临时更新掩膜的有效区域的面积确定输出的屏幕区域;
[0023] 当上一次输出的屏幕区域为根据所述临时掩膜得到时,则将所述临时更新掩膜叠加至所述临时掩膜上,并根据叠加后的临时掩膜确定输出的屏幕区域。
[0024] 可选的,所述根据所述临时更新掩膜的有效区域的面积确定输出的屏幕区域包括:
[0025] 判断所述临时更新掩膜的面积;
[0026] 若所述临时更新掩膜的面积大于或等于第二面积阈值,则根据所述临时更新掩膜确定输出的屏幕区域;
[0027] 若所述临时更新掩膜的面积小于所述第二面积阈值,则将所述粗略掩膜输出为屏幕区域。
[0028] 可选的,所述确定所述临时更新掩膜的有效区域包括:
[0029] 对所述临时更新掩膜进行二值化;
[0030] 根据二值化后的临时更新掩膜,将大于预设灰度值的区域确定为有效区域。
[0031] 可选的,所述根据当前的画面变化区域范围生成临时掩膜包括:
[0032] 根据帧间差分法对相邻两个帧的图像进行处理,生成临时掩膜。
[0033] 可选的,所述显示器周围设置有氛围灯,在所述通过所述采样相机采集所述显示器当前的画面变化区域范围之前,所述方法还包括:
[0034] 通过采样相机采集所述氛围灯的闪烁频率,并根据所述闪烁频率在所述采样相机的采样画面中确定无效掩膜;
[0035] 所述根据所述临时掩膜确定输出的屏幕区域包括:
[0036] 将所述临时掩膜与所述无效掩膜相差,将相差后的临时掩膜确定为输出的屏幕区域。
[0037] 本申请第二方面提供了一种屏幕区域检测装置,其特征在于,所述装置包括:
[0038] 第一采集单元,用于当所述显示器开机后,通过所述采样相机采集所述显示器当前的画面变化区域范围;
[0039] 生成单元,用于根据当前的画面变化区域范围生成临时掩膜,所述临时掩膜为画面变化区域范围中的区域;
[0040] 本申请第三方面提供了一种屏幕区域检测装置,所述装置包括:
[0041] 处理器、存储器、输入输出单元以及总线;
[0042] 所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
[0043] 所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的所述方法。
[0044] 本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中任一项可选的所述方法。
[0045] 从以上技术方案可以看出,本申请具有以下优点:
[0046] 本申请提供的方法中,当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围,再根据该画面变化区域范围生成临时掩膜,最后根据该临时掩膜确定输出的屏幕区域,该方法能够根据显示器开机后画面变化区域范围来生成临时掩膜,并最终输出屏幕区域,实现了自动对屏幕区域的检测,不需要依赖用户的手动标定和校正,具有良好的检测效率。而通过临时掩膜输出的屏幕区域具有较好的精准度,通过输出的屏幕区域可以完成对屏幕区域精确检测,例如当用于电视氛围灯时,通过输出的屏幕区域可以更好的对显示器的屏幕区域进行颜色取样,从而更好的控制氛围灯发出对应颜色的光。该方法为屏幕区域的检测和应用提供了有力的支持。

附图说明

[0047] 为了更清楚地说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048] 图1为本申请中提供的屏幕区域检测方法的一个实施例流程示意图;
[0049] 图2为本申请中提供的屏幕区域检测方法的另一个实施例流程示意图;
[0050] 图3为本申请中提供的屏幕区域检测方法的另一个实施例流程示意图;
[0051] 图4为本申请中提供的屏幕区域检测方法的另一个实施例流程示意图;
[0052] 图5为本申请中提供的屏幕区域检测装置的一个实施例结构示意图;
[0053] 图6为本申请中提供的屏幕区域检测装置的另一个实施例结构示意图。

具体实施方式

[0054] 本申请提供了一种屏幕区域检测方法,用于对屏幕区域进行检测,提高屏幕检测效率,提高氛围灯颜色采集的精度,从而提升用户体验。
[0055] 需要说明的是,本申请提供的屏幕区域检测方法,可以应用于终端也可以应用于系统,还可以应用于服务器上,例如终端可以是智能手机或电脑、平板电脑、智能电视、智能手表、便携计算机终端也可以是台式计算机等固定终端。为方便阐述,本申请中以终端为执行主体进行举例说明。
[0056] 下面先对本申请中可能涉及的名词进行解释:
[0057] 本申请中所提及的粗略掩膜、临时掩膜以及临时更新掩膜,是指由多个像素点组成的图像区域,图像处理中常用到的掩膜(Mask)做抠图处理,即用预先生成的掩膜与待处理图像相叠加,得到感兴趣区域图像,感兴趣区域内的图像值保持不变,而区外的图像值都为0,同时达到遮蔽非感兴趣区域的目的。在屏幕检测过程中,感兴趣区域为屏幕区域,非感兴趣区域为屏幕之外的环境和干扰物等从而能够完成屏幕的校正,采样相机在进行色彩采样时,能够精准获知显示器的屏幕区域。
[0058] 帧间差分法是一种通过对视频图像序列中相连两帧作差分运算来获得运动目标轮廓的方法。这种方法被广泛运用于运动物体检测。如果物体完全静止,相邻两帧之间的颜色完全一致,两帧差值为0。如果物体运动,相邻两帧之间的颜色不同,则两帧差值为非0。如果插值的绝对值超过规定的阈值,则判断目标状态是运动的。帧间差分法可以用于屏幕画面变化的检测。
[0059] 请参阅图1,图1为本申请提供的屏幕区域检测方法一个实施例流程示意图,该屏幕区域检测方法包括:
[0060] 101、当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围;
[0061] 本申请提供的方法可以用于屏幕检测设备,对显示器的屏幕区域进行检测,屏幕检测设备设置有采样相机,采样相机用于对显示器的屏幕区域进行拍摄,采样相机可以安装于显示器上,也可以不安装于显示器上。例如在使用氛围灯时,需要通过采样相机采集显示器的屏幕区域,而通过本申请提供的方法能够精准的采集显示器的屏幕区域,从而能够精确对显示器进行颜色取样,从而能够更好的控制氛围灯发出对应颜色的光。
[0062] 当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围,画面变化区域范围是指显示器存在画面变化的区域,在实际应用中,屏幕画面变化速度比屏幕外环境的变化速度快,因此可以先利用帧间差分法检测出画面变化区域。
[0063] 102、根据当前的画面变化区域范围生成临时掩膜;
[0064] 根据当前的画面变化区域范围来生成临时掩膜,具体可以通过画面叠加来进行生成,例如使用用上一帧的图片与当前帧的图片做帧间差分,计算亮度或颜色大于一定的阈值b的的像素点的数量,阈值b可以是预先设定的值,如果该数量达到一定的数量阈值,则将亮度或颜色大于阈值b的像素点叠加到之前生成的临时掩膜上,如果该数量小于阈值,则不对临时掩膜进行叠加,初始状态下的临时掩膜的值可以为0,具体的叠加可以是根据亮度或颜色大于阈值b的像素点位置,在临时掩膜的相应位置上增加一个固定的阈值x,且该固定阈值x不超过255,在画面变化时,通过不断的画面叠加,从而得到最终的临时掩膜。临时掩膜上即可得到数值为0的区域以及数值非0的区域,数值为0的区域为静止区域,非0的区域为非静止区域。
[0065] 103、根据临时掩膜确定输出的屏幕区域。
[0066] 当得到临时掩膜后,即可根据该临时掩膜来更新输出的屏幕区域,更新输出的屏幕区域的时间可以是当显示器为显示状态后的第一个更新周期,例如第一次屏幕检测时间为t=t1+T1,其中T1自定义屏幕区域更新的一个周期,t1为显示器的开机时间,其中t为当前时间。即在达到显示器开机后的第一个更新周期时进行屏幕区域的更新。
[0067] 根据临时掩膜确定输出的屏幕区域可以有多种方式,例如将临时掩膜直接确定为输出的屏幕区域,而进一步的,还可以通过和其它的掩膜相叠加或者相差从而得到最终输出的屏幕区域。或者根据临时掩膜的有效区域的面积来确定输出的屏幕区域,如果有效区域的面积达到一定的阈值,那么将该临时掩膜输出为屏幕区域或者将该临时掩膜与其它掩膜结合输出为屏幕区域,如果有效区域的面积过小,那么可以不输出掩膜或者输出其它掩膜。
[0068] 本申请提供的方法中,当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围,再根据该画面变化区域范围生成临时掩膜,最后根据该临时掩膜确定输出的屏幕区域,该方法能够根据显示器开机后画面变化区域范围来生成临时掩膜,并最终输出屏幕区域,实现了自动对屏幕区域的检测,不需要依赖用户的手动标定和校正,具有良好的检测效率。而通过临时掩膜输出的屏幕区域具有较好的精准度,通过输出的屏幕区域可以完成对屏幕区域精确检测,例如当用于电视氛围灯时,通过输出的屏幕区域可以更好的对显示器的屏幕区域进行颜色取样,从而更好的控制氛围灯发出对应颜色的光。该方法为屏幕区域的检测和应用提供了有力的支持。
[0069] 例如当应用于对氛围灯的控制时,可以先通过采集氛围灯的闪烁频率来生成无效掩膜,最终将临时掩膜与无效掩膜相差,得到最终输出的屏幕区域。下述实施例将进行详细阐述。
[0070] 请参阅图2,图2为本申请中提供的屏幕区域检测方法的另一个实施例流程示意图,该实施例包括:
[0071] 201、通过采样相机采集氛围灯的闪烁频率,并根据闪烁频率生成无效掩膜;
[0072] 本申请提供的方法可以用于屏幕检测设备,对显示器的屏幕区域进行检测,例如在使用氛围灯时,需要通过摄像头采集显示器的屏幕区域,而通过本申请提供的方法能够精准的采集显示器的屏幕区域,从而能够精确对显示器进行颜色取样,从而能够更好的控制氛围灯发出对应颜色的光。
[0073] 氛围灯一般安装于显示器的周围,例如显示器的四周或者显示器四周的背面,而氛围灯在工作时会发光发亮,而采样相机在进行屏幕检测时,就有可能会影响采样相机的检测,从而导致检测出来的屏幕区域不精准,因此本实施例提供的方法,先采集氛围灯的闪烁频率,并根据该闪烁频率生成无效掩膜,无效掩膜即为氛围灯发光的部分,最终通过将临时掩膜与无效掩膜相差,即可剔除氛围灯发光而引起发亮的部分。
[0074] 打开氛围灯装置,采样相机开机后,本申请中的开机是指显示器处于显示状态,氛围灯的灯带按照规定的频率闪烁,检测图片中变化频率符合灯带闪烁频率的区域,将此区域保存为无效掩膜。从而记录下氛围灯的区域,便于后续于其它掩膜进行相差。
[0075] 202、当所述显示器为显示状态后,通过所述采样相机采集所述显示器当前的画面变化区域范围;
[0076] 203、根据当前的画面变化区域范围生成临时掩膜,所述临时掩膜为画面变化区域范围中的区域;
[0077] 本实施例中步骤202至步骤203与前述实施例中步骤101至步骤102类似,此处不再赘述。
[0078] 204、将临时掩膜与无效掩膜相差,将相差后的临时掩膜确定为输出的屏幕区域。
[0079] 将临时掩膜与无效掩膜相差,即去除与无效掩膜重叠的部分区域,保留其它区域,并将相差后的临时掩膜确定为输出的屏幕区域。以提高最终输出的屏幕区域的精准度,能够有效减少环境的变化而对屏幕区域的检测的干扰,有效提升屏幕区域的检测精度。以更好的对屏幕进行取色,从而更好控制氛围灯发出对应颜色的光。
[0080] 在实际应用中,显示器在开机后,屏幕的画面才会发生变化,而如果不开机那么不会得到临时掩膜,而为了满足更多的使用场景,开机前,可以根据粗略屏幕区域来生成粗略掩膜,从而使得即便显示器不开机,也能输出屏幕区域,而采样相机需要判断显示器是否已经开机,具体的,下面实施例将进行详细阐述。
[0081] 请参阅图3,图3为本申请中提供的屏幕区域检测方法的另一个实施例流程示意图,该实施例包括:
[0082] 301、通过采样相机采集显示器的粗略屏幕区域,并根据粗略屏幕区域生成粗略掩膜。
[0083] 通过采样相机采集显示器的粗略屏幕区域,并根据粗略屏幕区域生成粗略掩膜,粗略屏幕区域可以是通过对图像进行粗略的区域划分来得到的屏幕区域,例如先根据采样相机拍摄的图片,在图片中粗略地划分一条水平线,水平线下方为粗略屏幕区域,水平线上方为环境区域,则将该粗略屏幕区域标记为粗略掩膜,粗略掩膜粗略的记录了显示器的屏幕区域。
[0084] 302、根据粗略掩膜中的像素点的颜色和\或亮度来判断显示器是否为显示状态,判断显示器是否为显示状态;
[0085] 根据粗略掩膜中的像素点的颜色或者亮度,或者同时根据颜色以及亮度来判断显示器是否已经开机,具体可以是计算水平线下方亮度或颜色大于阈值a的像素点的数量,其中当通过颜色来判断时,阈值a可以是指RGB通道的各个值,当通过亮度来判断时,阈值a可以是RGB的平均值。如果该数量小于一定的数量阈值,则认为屏幕未亮,如果达到一定与数量阈值,那么认为显示器已经处于显示状态。如果显示器已经处于显示状态,那么执行步骤303。
[0086] 如果显示器未处于显示状态,那么执行步骤307。
[0087] 如果显示器未处于显示状态,由于无法获得临时掩膜,那么可以将粗略掩膜确定为输出的屏幕区域,确保了在显示器开机后,采样相机立刻能够完成颜色的采样。
[0088] 303、当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围;
[0089] 304、根据当前的画面变化区域范围生成临时掩膜;
[0090] 本实施例中步骤303至步骤304与前述实施例中步骤101至步骤102类似,此处不再赘述。
[0091] 305、确定临时掩膜的有效区域;
[0092] 结合临时掩膜与无效掩膜来确定输出的屏幕区域可以是根据临时掩膜的有效面积来进行确定,具体可以是首先确定临时掩膜的有效区域,例如先对临时掩膜进行二值化处理,二值化处理中,将灰度值大于一定阈值的像素点的灰度设为255,小于该阈值的像素点的灰度值设为0,再对二值化后的临时掩膜进行腐蚀以及膨胀等处理以消除噪点和空洞,那么有效区域即为灰度值为255的像素点组成的区域。
[0093] 进一步判断有效区域的面积,如果有效区域面积达到预设的第一面积阈值,那么认为该临时掩膜为有效的掩膜,将该临时掩膜与无效掩膜相差,并将相差后的临时掩膜确定为输出的屏幕区域,即可得到显示器的屏幕区域。
[0094] 306、若临时掩膜的有效区域大于或等于预设的第一面积阈值,则根据临时掩膜确定输出的屏幕区域。
[0095] 若临时掩膜的有效区域小于预设的第一面积阈值,则执行步骤307。
[0096] 如果临时掩膜的有效区域的面积不能够达到第一面积阈值,那么说明该有效区域的面积较小,可能不能很精准的表示屏幕区域,那么可以将粗略掩膜作为输出的屏幕区域,此时由于临时掩膜的面积较小,所以粗略掩膜的精准度臂临时掩膜要高。
[0097] 307、若临时掩膜的有效区域小于预设的第一面积阈值,将粗略掩膜确定为输出的屏幕区域。
[0098] 将粗略掩膜作为输出的屏幕区域,确保了在不能获得临时掩膜或者临时掩膜不精准时,采样相机能够完成屏幕颜色的采样,使得氛围灯满足了更多的应用场景,极大程度提升了用户体验。
[0099] 在实际应用中,生成临时掩膜的时间可以是在显示器开机后达到第一个更新周期时,进一步的,如果当前时间超过了第一个更新周期,为了进一步提升对屏幕区域检测的精准度,可以重新检测屏幕区域,重新生成掩膜,以重新输出屏幕区域。下面实施例将进行详细阐述。
[0100] 请参阅图4,图4为本申请中提供的屏幕区域检测方法的一个实施例流程示意图,该实施例包括:
[0101] 401、通过采样相机采集显示器的粗略屏幕区域,并根据粗略屏幕区域生成粗略掩膜;
[0102] 402、根据粗略掩膜中的像素点的颜色和\或亮度来判断显示器是否为显示状态,判断显示器是否为显示状态,若是,则执行步骤403;若未处于显示状态,则执行步骤411;
[0103] 403、当显示器为显示状态后,通过采样相机采集显示器当前的画面变化区域范围;
[0104] 404、根据当前的画面变化区域范围生成临时掩膜;
[0105] 本实施例中步骤401至步骤404与前述实施例中步骤301至步骤304类似,此处不再赘述。
[0106] 405、根据临时掩膜确定输出的屏幕区域。
[0107] 根据临时掩膜确定输出的屏幕区域可以有多种方式,例如将临时掩膜直接确定为输出的屏幕区域,而进一步的,还可以通过和其它的掩膜相叠加或者相差从而得到最终输出的屏幕区域。或者根据临时掩膜的有效区域的面积来确定输出的屏幕区域,如果有效区域的面积达到一定的阈值,那么将该临时掩膜输出为屏幕区域或者将该临时掩膜与其它掩膜结合输出为屏幕区域,如果有效区域的面积过小,那么可以不输出掩膜或者输出其它掩膜。
[0108] 406、通过采样相机采集显示器当前的画面变化区域范围,并根据当前的画面变化区域范围生成临时更新掩膜;
[0109] 通过采样相机采集显示器当前的画面变化区域范围,并根据该画面变化区域范围生成临时更新掩膜,采集的时间可以是当超过显示器开机后的第一个周期时,临时更新掩膜具体可以通过画面叠加来进行生成,例如使用用上一帧的图片与当前帧的图片做帧间差分,计算亮度或颜色大于一定的阈值b的的像素点的数量,阈值b可以是预先设定的值,如果该数量达到一定的数量阈值,则将亮度或颜色大于阈值b的像素点叠加到之前生成的临时更新掩膜上,如果该数量小于阈值,则不对临时更新掩膜进行叠加,初始状态下的临时更新掩膜的值可以为0,具体的叠加可以是根据亮度或颜色大于阈值b的像素点位置,在临时更新掩膜的相应位置上增加一个固定的阈值x,且该固定阈值x不超过255,在画面变化时,通过不断的画面叠加,从而得到最终的临时更新掩膜。临时更新掩膜上即可得到数值为0的区域以及数值非0的区域,数值为0的区域为静止区域,非0的区域为非静止区域。
[0110] 407、确定临时更新掩膜的有效区域;
[0111] 当需要确定输出的屏幕区域时,可以根据临时更新掩膜的有效区域来确定最终输出的屏幕区域,首先确定临时更新掩膜的有效区域,有效区域的确定方法可以是先对临时更新掩膜进行二值化处理,二值化处理中,将灰度值大于一定阈值的像素点的灰度设为255,小于该阈值的像素点的灰度值设为0,再对二值化后的临时更新掩膜进行腐蚀以及膨胀等处理以消除噪点和空洞,那么有效区域即为灰度值为255的像素点组成的区域。
[0112] 408、确定上一次输出的屏幕区域;
[0113] 本申请提供的方法中,在生成临时更新掩膜之前,输出的屏幕区域有根据两种类型掩膜获得的区域,一种是粗略掩膜,一种是临时掩膜,当显示器为显示状态后,如果临时掩膜的有效区域面积较小,那么会输出粗略掩膜,如果临时掩膜的有效区域面积达到第一面积阈值,那么根据临时掩膜确定输出的屏幕区域,例如将临时掩膜与无效掩膜相差,从而确定输出的屏幕区域。此时判断上一次输出的是根据粗略掩膜还是根据临时掩膜得到的屏幕区域,如果是粗略掩膜,那么执行步骤409;如果是临时掩膜,那么执行步骤410。
[0114] 409、根据临时更新掩膜的有效区域的面积确定输出的屏幕区域。
[0115] 如果上一次输出的屏幕区域是粗略掩膜,那么需要根据临时更新掩膜的有效区域面积来确定输出的屏幕区域,因为此时临时更新掩膜的有效区域面积可能会比较小,具体为判断临时更新掩膜的面积;若临时更新掩膜的面积大于或等于第二面积阈值,说明此时临时更新掩膜的有效区域面积较大,能够精准的表示屏幕区域,则将临时更新掩膜与无效掩膜的差值确定为输出的屏幕区域;若临时更新掩膜的面积小于第二面积阈值,说明此时的临时更新掩膜的面积较小,不能精准表示屏幕区域,则将粗略掩膜输出为屏幕区域。
[0116] 410、将临时更新掩膜叠加至临时掩膜上,根据叠加后的临时掩膜确定输出的屏幕区域。
[0117] 如果上一次输出的屏幕区域为根据临时掩膜得到,那么根据叠加后的临时掩膜确定输出的屏幕区域,具体方法可以参考步骤103,例如根据临时掩膜与无效掩膜相差进行得到的屏幕区域,说明此时临时掩膜相比于粗略掩膜具有更高的精准度,那么此时将临时更新掩膜与该临时掩膜相叠加,并根据叠加后的临时掩膜作为输出的屏幕区域。
[0118] 具体的,叠加方法可以是历遍临时掩膜上的像素值,保留临时掩膜上为255的像素值。如果在临时掩膜上找到像素值为0的区域,但是在临时更新掩膜上对应区域的像素值为255的区域,则将临时掩膜上此区域更新为255。如果在临时掩膜上找到像素值为0的区域,而且在临时更新掩膜上对应区域像素值也为0,则不需要更新临时掩膜上的该区域,如果临时掩膜上找到像素值为255的区域,临时更新掩膜上对应区域的像素值为255的区域,那么不需要对该区域更新。
[0119] 通过将临时掩膜与临时更新掩膜进行叠加,能够输出更为精准的屏幕区域,从而实现在显示器使用过程中不断对屏幕区域进行更新,使得检测出来的屏幕区域越来越精准,极大程度提升了屏幕区域检测的精准度,提升了用户体验。
[0120] 411、将粗略掩膜确定为输出的屏幕区域。
[0121] 将粗略掩膜作为输出的屏幕区域,确保了在不能获得临时掩膜或者临时掩膜不精准时,采样相机能够完成屏幕颜色的采样,使得氛围灯满足了更多的应用场景,极大程度提升了用户体验。
[0122] 上述实施例对本申请中提供的屏幕区域检测方法进行了详细阐述,下面将对本申请中提供的屏幕区域检测装置以及存储介质进行阐述。
[0123] 请参阅图5,图5为本申请中提供的屏幕区域检测装置的一个实施例结构示意图,该实施例包括:
[0124] 第一采集单元501,用于当显示器处于显示状态后,通过采样相机采集显示器当前的画面变化区域范围;
[0125] 生成单元502,用于根据当前的画面变化区域范围生成临时掩膜;
[0126] 确定单元503,用于根据临时掩膜确定输出的屏幕区域。
[0127] 可选的,确定单元503具体用于:
[0128] 确定临时掩膜的有效区域;
[0129] 若临时掩膜的有效区域大于或等于预设的第一面积阈值,则根据临时掩膜确定输出的屏幕区域确定为输出的屏幕区域。
[0130] 可选的,装置还包括:
[0131] 第二采集装置504,用于:
[0132] 通过采样相机采集显示器的粗略屏幕区域,并根据粗略屏幕区域生成粗略掩膜。
[0133] 可选的,确定单元503具体用于:
[0134] 若临时掩膜的有效区域小于预设的第一面积阈值,则将粗略掩膜确定为输出的屏幕区域。
[0135] 可选的,装置还包括:
[0136] 判断单元505,用于:
[0137] 根据粗略掩膜中的像素点的颜色和\或亮度来判断显示器是否为显示状态,若不是为显示状态,则将粗略掩膜确定为输出的屏幕区域。
[0138] 可选的,装置还包括:
[0139] 更新单元506,用于:
[0140] 通过采样相机采集显示器当前的画面变化区域范围,并根据当前的画面变化区域范围生成临时更新掩膜;
[0141] 确定临时更新掩膜的有效区域;
[0142] 确定上一次输出的屏幕区域;
[0143] 若上一次输出的屏幕区域为根据粗略掩膜得到,则根据临时更新掩膜的有效区域的面积确定输出的屏幕区域。
[0144] 若上一次输出的屏幕区域为根据临时掩膜得到,则将临时更新掩膜叠加至临时掩膜上,并根据叠加后的临时掩膜确定输出的屏幕区域。
[0145] 可选的,更新单元506,具体用于:
[0146] 判断临时更新掩膜的面积;
[0147] 若临时更新掩膜的面积大于或等于第二面积阈值,则根据临时更新掩膜确定输出的屏幕区域;
[0148] 若临时更新掩膜的面积小于第二面积阈值,则将粗略掩膜输出为屏幕区域。
[0149] 可选的,更新单元506,具体用于:
[0150] 对临时更新掩膜进行二值化;
[0151] 根据二值化后的临时更新掩膜,将大于预设灰度值的区域确定为有效区域。
[0152] 可选的,生成单元502具体用于:
[0153] 根据帧间差分法对相邻两个帧的图像进行处理,生成临时掩膜。
[0154] 可选的,所述显示器周围设置有氛围灯,在所述通过所述采样相机采集所述显示器当前的画面变化区域范围之前,装置还包括:
[0155] 第三采集单元507,用于:
[0156] 通过采样相机采集所述氛围灯的闪烁频率,并根据所述闪烁频率在所述采样相机的采样画面中确定无效掩膜;
[0157] 确定单元503具体用于:
[0158] 将所述临时掩膜与所述无效掩膜相差,将相差后的临时掩膜确定为输出的屏幕区域。
[0159] 本申请还提供了一种屏幕区域检测方法装置,包括:
[0160] 处理器601、存储器602、输入输出单元603、总线604;
[0161] 处理器601与存储器602、输入输出单元603以及总线604相连;
[0162] 存储器602保存有程序,处理器601调用程序以执行如上任一屏幕区域检测方法方法。
[0163] 本申请还涉及一种计算机可读存储介质,计算机可读存储介质上保存有程序,其特征在于,当程序在计算机上运行时,使得计算机执行如上任一屏幕区域检测方法方法。
[0164] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0165] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0166] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0167] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0168] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read‑only memory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。