本申请涉及光学成像领域,尤其涉及一种消除屏闪的方法及电子设备。
背景技术:
1、传统的相机模组使用逐行曝光的方式来进行成像,但交流电传输的能量是按照正弦波的形式周期性变化的,当环境光为灯光时,在曝光时间不满足交流电能量周期的整数倍的情况下,会使图像亮度随着行数的变化产生周期性变化,动态的图像看起来有条带在表面闪烁,即产生屏闪现象。
2、目前,为了解决屏闪现象,目前电子设备的后置摄像头配置了抗闪烁传感器flicker sensor。当环境光为灯光时,抗闪烁传感器可以以较高频率对环境光进行采样得到原始光源频率值,然后对该原始光源频率值进行增维处理,最后对增维后的数据做傅里叶变换以及频率检出等处理,从而得到当前光源频率以及对应的能量周期。后端ae算法再基于获取到的当前光源频率调节曝光时间,以使曝光时间满足能量周期的整数倍,从而解决屏闪现象。
3、然而,若环境光为灯光与自然光,或灯光与其他特殊光源的混合光源时,特殊光源的加入会产生直流信号干扰,从而检查不出准确的环境光频率,仍会出现屏闪现象。
技术实现思路
1、本申请的目的在于:提供一种消除屏闪的方法及电子设备,能够消除电子设备成像时的屏闪现象。
2、第一方面,本申请提供了一种消除屏闪的方法,应用于具有抗闪烁传感器的手机、平板电脑等电子设备,该方法包括:响应于电子设备的抗闪烁传感器获取的一系列光谱信息值,处理器将光谱信息值整合为第一序列;因为当环境光为灯光与自然光,或灯光与其他特殊光源的混合光源时,自然光等特殊光源的加入会导致出现直流信号干扰,从而产生移位现象,会产生第一序列移位后的第二序列,将第一序列与第二序列进行差分处理,得到第三序列;基于第三序列中的光谱信息值,获取屏幕闪烁的频率;处理器向自动曝光模块发送该屏幕闪烁的频率,使自动曝光模块根据该屏幕闪烁的频率进行调整,以使曝光时间满足交流电能量周期的整数倍,从而解决屏闪现象。由此,数据差分处理可使环境光中的灯光对应的原始光源波峰与环境光对应的移位后的波谷位置严格对齐,波峰与波谷做差分时只消除了直流分量的干扰,不会造成原始数据的丢失,使光源频率可以正常检出,从而进一步消除电子设备中的屏闪。
3、在一些可能的实现方式中,基于第三序列中的光谱信息值,获取屏闪频率,包括:对第三序列进行快速傅里叶变换,获取各个频率对应的幅值;基于幅值中的最大值,获取对应的屏闪频率。
4、在一些可能的实现方式中,基于幅值中的最大值,获取对应的屏闪频率,具体通过如下公式实现:
5、
6、其中,frequency为屏闪频率,fft_index为幅值中的最大值所对应的频率索引值、fs为抗闪烁传感器的采样频率、fft_len为光谱信息值相关的序列维度。由此,可以提高屏闪频率的准确度,将更准确的屏闪频率发送至自动曝光模块,使自动曝光模块根据该更准确的屏幕闪烁的频率进行调整,以使曝光时间满足交流电能量周期的整数倍,从而解决屏闪现象。
7、在一些可能的实现方式中,对第一序列以及第二序列进行差分处理,包括:获取第一序列以及第二序列中进行差分处理的光谱信息值的所处位置;基于该光谱信息值的所处位置,获取相应的周期值;获取抗闪烁传感器采样单个光谱信息值的所需时间;基于周期值与所需时间,计算第二序列中的移位点个数;基于移位点的个数,对第一序列以及第二序列进行差分处理。
8、在一些可能的实现方式中,对第一序列以及第二序列进行差分处理,包括:基于所处位置,确定所述第一序列中的第一数组;基于所处位置以及移位点的个数,确定第二序列中的第二数组;将第一数组与第二数组进行差分处理。
9、在一些可能的实现方式中,基于周期值与所述所需时间,计算第二序列中的移位点个数,包括:以周期值与所需时间的比值为第一比值,以第一比值与2的比值为第二比值,将第二比值进行取整,取整结果为第二序列中的移位点个数。由此,数据差分处理中,可根据不同光源及不同采样频率实时调整移位,同时原始光源波峰与移位后的波谷位置严格对齐,波峰与波谷做差分时只消除了直流信号干扰导致的直流分量,从而不会造成原始数据的丢失,使光源频率可以正常检出。
10、在一些可能的实现方式中,在对第一序列以及第二序列进行差分处理,得到第三序列之后,该方法还包括:对第三序列进行增维处理;所述基于第三序列中的光谱信息值,获取屏闪频率,包括:基于增维处理后的第三序列中的光谱信息值,获取屏闪频率。由此,可以解决光谱信息值较少导致的欠拟合的问题,从而进一步提高模型的准确率。
11、在一些可能的实现方式中,基于抗闪烁传感器获取的光谱信息值,得到第一序列,具体包括:对获取到的环境光的光谱信息的个数进行累计;若累计的个数达到起始监测计数阈值,则基于抗闪烁传感器获取的光谱信息值,得到第一序列。由此,可以解决屏闪时间过短但电子设备依旧执行该消除屏闪的方法导致的资源浪费的问题。
12、在一些可能的实现方式中,基于第三序列中的光谱信息值,获取屏闪频率之后,该方法还包括:过滤屏闪频率中频率值低于预设频率阈值的屏闪频率;向电子设备的自动曝光模块发送屏闪频率,具体包括:向电子设备的自动曝光模块发送过滤后的屏闪频率。由此,如果检测到的频率值低于人眼不能直观感受到的光源的频率值,可以直接过滤掉。
13、第二方面,本申请提供了一种电子设备,包括抗闪烁传感器、处理器和存储器;抗闪烁传感器获取光谱信息值;存储器存储计算机执行指令;处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如第一方面的方法。
14、第三方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令被运行时,实现如第一方面的消除屏闪方法。
15、第四方面,本申请提供了一种计算机程序产品,包括计算机程序或指令,计算机程序或指令被处理器执行时,实现如第一方面的消除屏闪方法。
16、由上述技术方案可知,本申请具有如下有益效果:
17、电子设备在环境光为灯光与特殊光源的混合光源的环境中,采集环境光的序列数据并对序列数据进行数据差分处理后,对差分处理后的数据进行增维处理,随后再对增维后的数据进行傅里叶变换以得到频率幅值后,对频率幅值进行频率检测处理,随后再对检测到的频率进行频率稳定性处理得到筛选后的检测频率。电子设备再下发筛选后的检测频率至自动曝光模块,以使曝光时间满足交流电能量周期的整数倍,从而解决屏闪现象。其中,数据差分处理可使环境光中的灯光对应的原始光源波峰与环境光对应的移位后的波谷位置严格对齐,波峰与波谷做差分时只消除了直流分量的干扰,不会造成原始数据的丢失,使光源频率可以正常检出,从而消除电子设备中的屏闪。
1.一种消除屏闪的方法,其特征在于,应用于具有抗闪烁传感器的电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第三序列中的光谱信息值,获取屏闪频率,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述幅值中的最大值,获取对应的屏闪频率,具体通过如下公式实现:
4.根据权利要求1所述的方法,其特征在于,所述对所述第一序列以及第二序列进行差分处理,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述移位点的个数,对所述第一序列以及第二序列进行差分处理,包括:
6.根据权利要求4所述的方法,其特征在于,所述基于所述周期值与所述所需时间,计算所述第二序列中的移位点个数,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,在对所述第一序列以及第二序列进行差分处理,得到第三序列之后,所述方法还包括:
8.根据权利要求1-7任一项所述的方法,其特征在于,所述基于所述抗闪烁传感器获取的光谱信息值,得到第一序列,具体包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,在所述基于所述第三序列中的光谱信息值,获取屏闪频率之后,所述方法还包括:
10.一种电子设备,其特征在于,包括抗闪烁传感器、处理器和存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令被运行时,实现如权利要求1-9中任一项所述的消除屏闪方法。
12.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现权利要求1-9中任一项所述的消除屏闪方法。