发明内容
为了解决现有技术中利用一个摄像头模块获取图像的亮度信息来判断环境光容易误判的问题,本发明实施例提供一种自动调节背光亮度的方法及移动终端,对于有两个摄像头模块的移动终端,同时利用两个摄像头模块来判断环境的光强,从而提高判断准确度和节省电池电量。
为实现上述发明目的,一方面,本发明实施例提供一种自动调节背光亮度的方法,应用于具有至少两个摄像头模块的移动终端,该方法包括:
获取来自第一摄像头模块和第二摄像头模块的环境亮度数据,所述第一摄像头模块和第二摄像头模块分别位于移动终端不同的侧面;
比较两个环境亮度数据的差值与第一阈值的大小,根据比较结果自动调节移动终端的背光亮度。
另一发明,本发明实施例提供一种自动调节背光亮度的移动终端,所述移动终端包括至少两个摄像头模块,该移动终端还包括:
获取模块,用于获取来自第一摄像头模块和第二摄像头模块的环境亮度数据,所述第一摄像头模块和第二摄像头模块分别位于移动终端不同的侧面;
处理模块,用于比较两个环境亮度数据的差值与第一阈值的大小,根据比较结果自动调节移动终端的背光亮度。
由上述方案可以看出,本发明实施例提供的自动调节背光亮度的方法和移动终端,利用来自两个摄像头模块的环境亮度数据与第一阈值进行比较,从而实现更准确的自动调节移动终端的背光亮度,为电池电量的有效利用提供了更好的保证。
具体实施方式
本发明实施例提供的自动调节背光亮度的方法和移动终端,使得自动调节背光亮度的方案准确性更高,电池的电量能够更好的利用。以下结合附图对具体实施方式加以说明。
图1为本发明实施例自动调节背光亮度的方法的一种流程示意图。该方法应用于包括至少两个摄像头的移动终端,该方法具体包括:
101、获取来自第一摄像头模块和第二摄像头模块的环境亮度数据;
如前所述,应用该方法的移动终端至少包括两个摄像头模块,此处选择的第一摄像头模块和第二摄像头模块应该是分别位于终端两侧的,例如现有的分别位于手机正面和背面的副摄像头和主摄像头模块。通过摄像头模块获取环境亮度数据的方案可以采用现有技术,此处不再赘述。
102、比较两个环境亮度数据的差值与第一阈值的大小;
将从两个摄像头模块分别获取的环境亮度数据相减并取绝对值(定义该绝对值为两个环境亮度数据的差值),然后将获得的绝对值与第一阈值比较大小,获得比较的结果。其中,此处的绝对值越大,表示两个摄像头模块所处的环境亮度相差越大,例如终端的一个摄像头模块所在的一面迎着强光,而另一摄像头所在的一面背光;相反,如果绝对值越小,表示两个摄像头模块所处的环境亮度相差越小,此时需要进一步判断环境光强的情况。第一阈值用于设置这样一个临界值,当此处的绝对值大于该临界值时,判断终端周围环境较亮,反之,则进行进一步的判断。
103、根据比较结果自动调节移动终端的背光亮度。
根据步骤102的比较结果,移动终端自动提高或降低背光亮度。
通过本实施例,移动终端可以根据来自两个摄像头模块的环境亮度数据,更准确的判断移动终端周围的亮度情况,并相应自动调节,实现有效的节省电池电量。
图2为本发明实施例自动调节背光亮度的方法的另一种流程示意图。该方法应用于包括至少两个摄像头的移动终端。本实施例中,具体以一个包括主摄像头和副摄像头的移动终端自动调节背光亮度来说明。该方法包括:
201、设置两个摄像头为低功耗睡眠模式;
为了节约电池的电能,可以将两个移动终端的两个摄像头都设置为低功耗睡眠模式,该设置步骤为可选步骤。
202、判断是否有触发事件;
此处的触发事件用于触发移动终端启动自动调节背光亮度功能。该触发事件有多种,可以是用户按下设置的功能键,也可以是移动终端设置电池电量低于某个值,还可以是环境亮度数据满足特定条件,或者是移动终端设置的时间到达设定值等。
203、设置主摄像头进入工作状态,采集环境图像数据,计算出亮度数据A;
首先设置两个摄像头中的一个进入工作状态,获得环境亮度数据,即亮度数据。
204、设置主摄像头返回低功耗睡眠模式;
在一个摄像头获得亮度数据后,可将该摄像头设置回低功耗睡眠模式,以尽可能的减小电池的电量损耗。
205、设置副摄像头进入工作状态,采集环境图像数据,并计算出亮度数据B;
设置另一个摄像头进入工作状态,获得亮度数据。
206、设置副摄像头返回低功耗模式;
将后一个进入工作状态的摄像头也设置回低功耗模式,以减小电池的电量损耗。可以理解,上述步骤203至206都是优选的实施方式,也可以不轮流设置两个摄像头进入工作状态,而且,步骤203和204可以提前在205和206之前,摄像头进入工作状态的顺序不构成对本发明的限制。
207、判断|A-B|是否大于或等于第一阈值;若大于或等于第一阈值,则转步骤210,或小于,则继续步骤208。
208、判断A或B是否大于第二阈值;
由于A与B相差小于第一阈值,可认为两者相差不大,即移动终端的正面和背面的环境光强差别不大,此时,判断A或B中任一个与第二阈值的大小关系,若A或B中任一个大于第二阈值,则转步骤209,若小于或等于,则转步骤210。
209、降低背光亮度;降低背光亮度时可根据预先设定的每一次调节的亮度数值或亮度百分比来降低背光亮度。
210、提高背光亮度。提高背光亮度时,也可根据预先设定的每一次调节的亮度数值或亮度百分比来提高背光亮度。
通过本实施例,移动终端轮流设置摄像头模块进入工作状态、获取环境亮度数据,并根据这两个环境亮度数据,更准确的判断移动终端周围的亮度情况,并相应自动调节,实现有效的节省电池电量。
本发明实施例还提供一种移动终端,如图3所示,该移动终端包括至少两个摄像头模块,该移动终端还包括,获取模块,用于获取来自第一摄像头模块和第二摄像头模块的环境亮度数据,所述第一摄像头模块和第二摄像头模块分别位于移动终端不同的侧面;处理模块,用于比较两个环境亮度数据的差值与第一阈值的大小,根据比较结果自动调节移动终端的背光亮度。
当启动了自动调节背光亮度的功能,获取模块下发指令主动获取,或被动接收来自第一摄像头模块和第二摄像头模块的环境亮度数据。需要说明的是,此处选择的两个摄像头模块应是分别位于移动终端的不同侧面,否则自动调节的准确度与现有技术相比没有明显改善。之后,处理模块根据两个环境亮度数据和第一阈值的一系列比较,自动调节移动终端的背光亮度。
该实施例提供的移动终端可以根据来自两个摄像头模块的环境亮度数据,更准确的判断移动终端周围的亮度情况,并相应自动调节,实现有效的节省电池电量。
优选的,如图4所示,其中的处理模块包括:
第一判断子模块,用于比较两个环境亮度数据的差值与第一阈值的大小,若所述两个环境亮度数据的差值大于或等于第一阈值,则触发第一调节子模块提高移动终端的背光亮度;若判断结果为小于,则触发第二判断子模块判断两个环境亮度数据中的任一个与第二阈值的大小;
所述第一调节子模块,用于根据第一判断子模块的触发提高移动终端的背光亮度;
所述第二判断子模块,用于根据第一判断子模块的触发,判断两个环境亮度数据中的任一个与第二阈值的大小,并根据比较结果触发第二调节子模块调节移动终端的背光亮度;
所述第二调节子模块,用于根据第二判断子模块的触发自动调节移动终端的背光亮度。
可选的,所述第二判断子模块具体用于,根据第一判断子模块的触发,判断两个环境亮度数据中的任一个与第二阈值的大小,若判断两个环境亮度数据中的任一个大于第二阈值,则触发第二调节子模块降低移动终端的背光亮度,若小于或等于,则触发第二调节子模块提高移动终端的背光亮度。
可选的,所述移动终端还包括,模式设置模块,用于设置所述两个摄像头模块为低功耗的睡眠模式,当启动自动调节背光亮度功能时,轮流设置两个摄像头模块进入工作状态。
可选的,所述摄像头模块,用于在进入工作状态后,采集图像数据,计算出亮度数据,根据所述模式设置模块的指令返回低功耗睡眠模式;所述模式设置模块还用于,在所述摄像头模块计算出亮度数据后,指令所述摄像头模块返回低功耗睡眠模式。
上述优选实施例提供的移动终端,可以轮流设置摄像头模块进入工作状态、获取环境亮度数据,并根据这两个环境亮度数据,更准确的判断移动终端周围的亮度情况,并相应自动调节,实现有效的节省电池电量。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,实施的步骤与方法相同,所述的存储介质,如:ROM/RAM、磁碟、光盘等。
以上是对本发明具体实施例的说明,在具体的实施过程中可对本发明的方法进行适当的改进,以适应具体情况的具体需要。因此可以理解,根据本发明的具体实施方式只是起示范作用,并不用以限制本发明的保护范围。