逆光检测方法和逆光检测系统的制作方法

文档序号:10516028阅读:678来源:国知局
逆光检测方法和逆光检测系统的制作方法
【专利摘要】本发明提供了一种逆光检测方法和逆光检测系统,其中,逆光检测方法包括:获取拍摄预览图像的亮度分布;在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;根据第一亮度数组、第二亮度数组和预设阈值,确定拍摄预览图像是否处于逆光。通过本发明技术方案,实现了一种准确度高、适用范围广、实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
【专利说明】
逆光检测方法和逆光检测系统
技术领域
[0001]本发明涉及终端技术领域,具体而言,涉及一种逆光检测方法和一种逆光检测系统。
【背景技术】
[0002]随着终端的智能化发展,在众多电子设备上已经集成了不同精度的数码相机,一些智能手机的搭载的摄像头的拍摄像素已经达到千万级别,开始媲美专业相机,在利用摄像终端进行拍照时,不可避免地会遇到逆光场景拍摄和非逆光场景拍摄的问题,在逆光拍摄的下,常常出现背景部分过亮而用户关注的被拍摄物体部分过暗的情况,逆光检测可以实现拍摄终端的智能场景识别及自动曝光控制等功能。
[0003]在相关技术中,逆光检测一般通过硬件和软件方式实现,硬件方式采用逆光检测传感器自动检测逆光的拍摄状态,软件方式是直接对采集到的彩色图像进行图像处理,然后根据获取到的图像相关信息进行逆光检测。
[0004]但是,现有技术方案仍然存在以下不足:
[0005]1.使用硬件方式,逆光检测传感器成本一般较高;
[0006]2.使用软件方式,算法复杂度高,准确率低;
[0007]3.逆光和非逆光场景的临界处,检测结果容易发生频繁跳变;
[0008]4.现有技术方案的实用性和用户体验都较差。
[0009]因此,如何设计一种新的逆光检测方案以提高检测逆光场景的准确性,成为亟待解决的技术问题。

【发明内容】

[0010]本发明正是基于上述技术问题至少之一,提出了一种新的逆光检测方案,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
[0011]有鉴于此,本发明提出了一种逆光检测方法,包括:获取拍摄预览图像的亮度分布;在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;根据第一亮度数组、第二亮度数组和预设阈值,确定拍摄预览图像是否处于逆光。
[0012]在该技术方案中,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
[0013]具体地,可以使用亮度直方图作为亮度分布的一种实施方式,观察预览图像的亮度分布,直方图的横轴表示亮度,左端最暗,灰阶为O,右端最亮,灰阶为255,只要预览图像的亮度在此范围,纵轴标识像素点数量,以图形来表示预览图像中某处亮度上积累了多少个点,使用亮度直方图就可以判断预览图像是偏亮还是偏暗,图像的亮度直方图还可以通过一个的离散函数表示:
[0014]p(sk)=nk/n,,其中,k = 0,I,2,…,L_1,其中,f(s,y)为亮度分布,Sk 为图像 f(s,y)的第k级灰度值,nk是f(s,y)中具有灰度值%的像素点个数,η是图像像素点总数,因为p(Sk)给出了对Sk出现概率的一个估计,取亮度中间值128为预设亮度阈值,亮度值大于128的亮度值与对应的像素点数量作为第一亮度数组,亮度值小于128的亮度值与对应的像素点数量作为第二亮度组,通过第一亮度组和第二亮度组以及预设阈值,就可以确定拍摄预览图像是否处于逆光,算法简单,准确度高。
[0015]其中,确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM,如预设亮度范围为[70-180],预设个数为20000,也即NUM的确定方法包括:确定亮度范围属于[70-180]内的像素点有15个,有个数大于20000的像素值的个数为100个,则NUM为1000
[0016]另外,预设阈值包括第一阈值并记作thresholdO、第二阈值并记作thresholdl、第三阈值并记作threshold〗、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threShold5、第七阈值并记作threShold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<thresholdO&hc>thresholdl&lm>threshold2&hm>threshold2&NUM<thresholdO ;在检测到(11111/1111)>1:11代81101(16成立,或(lm/hm) >thresho ld6 成立时,确定第二逆光检测方程为:lc<threshold4&hc>thresholdl&lm>threshold3&hm>threshold3&NUM<threshold5;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
[0017]在上述技术方案中,优选地,在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组,具体包括以下步骤包括:确定第一亮度数组中的最大个数的像素点的像素值并记作hc,第一亮度数组中的最大个数记作hm;确定第二亮度数组中的最大个数的像素点的像素值并记作lc,第二亮度数组中的最大个数记作Im;确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM。
[0018]在该技术方案中,根据预设的第一亮度数组和第二亮度数组,提取两个数组中的像素点数量最大值和最大像素点数量所处的亮度值,从而获得进行场景分析的最大值数组,逆光场景中图像的亮度分布不均匀,画面整体偏暗,非逆光场景中图像亮度分布均匀画面色彩均匀,通过获取最大值数值,得到像素点最多的亮度值,并与预设阈值进行遮挡状态判断,从而可以准确计算出是否处于逆光。
[0019]具体地,统计范围为亮度范围[70-180]内的像素点数量大于预设个数的亮度值个数,预设个数取[18000-24000]之间的整数,优选预设个数为20000。
[0020]在上述任一项技术方案中,优选地,还包括:预设阈值包括第一阈值并记作thresholdO、第二阈值并记作thresholdl、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作thresholde,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<thresholdO&hc>thresholdl&lm>threshold2&hm>threshold2&NUM<thresholdO ;在检测到(hm/lm) >threshold6成立,或(1!11/11111)>1:11^81101(16成立时,确定第二逆光检测方程为:1(3〈threshold4&hc>thresholdl&lm>threshold3&hm>threshold3&NUM<threshold5 ;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
[0021]在该技术方案中,通过设置7个阈值以及逆光检测方程提高了逆光场景检测的准确率,并可以有效防止图像亮度临界值跳变,另外还可以设置一定的时间间隔与一定次数使用上述公式进行累计判断,若累计判断结果大多数都为逆光场景,则将最终结果判定为逆光,通过此方案解决了逆光场景临界处判定结果频繁跳变的问题。
[0022]在上述任一项技术方案中,优选地,预设阈值满足:3 < thresholdO <7,110 <thresholdl< 135,9000 < threshold〗< 12500,7500 <threshold3< 8500,8 <threshold4
<12,15 < threshold5 < 35,1.5 < threshold6 <3.5。
[0023]在该技术方案中,设置7个预设阈值的范围,取预设范围内的任意数字作为预设阈值都可以进行逆光判断,满足了不同场景、不同设备下不同的设置需求。
[0024]在上述任一项技术方案中,优选地,thresholdO等于5,threshold I等于124,1:1^6 81101(12等于10000,threshold3等于8000,threshold4等于 11,threshold5等于20,threshold6 等于 3。
[0025]在该技术方案中,通过预设一种预设阈值的优选的实施方式,实现了通过公式计算判断是否处于逆光的功能,满足了用户的使用需求。
[0026]具体地,确定第一逆光检测方程为:lc〈5&hc>1241&lm>10000&hm>10000&NUM〈5;在检测到(hm/lm)>3或(lm/hm)>3时,确定第二逆光检测方程为:lc〈ll&hc>124&lm>8000&hm>8000&NUM<20;当两个方程式中的任意一个成立时,即可判定为逆光,计算简单,并且准确度尚O
[0027]根据本发明第二方面,还提出了一种逆光检测系统,包括:获取单元,用于获取拍摄预览图像的亮度分布;确定单元,用于在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;确定单元还用于:根据第一亮度数组、第二亮度数组和预设阈值,确定拍摄预览图像是否处于逆光。
[0028]在该技术方案中,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
[0029]具体地,可以使用亮度直方图作为亮度分布的一种实施方式,观察预览图像的亮度分布,直方图的横轴表示亮度,左端最暗,灰阶为O,右端最亮,灰阶为255,只要预览图像的亮度在此范围,纵轴标识像素点数量,以图形来表示预览图像中某处亮度上积累了多少个点,使用亮度直方图就可以判断预览图像是偏亮还是偏暗,图像的亮度直方图还可以通过一个的离散函数表示:
[0030]p(sk)=nk/n,,其中,k = 0,I,2,…,L_1,其中,f(s,y)为亮度分布,Sk 为图像 f(s,y)的第k级灰度值,nk是f(s,y)中具有灰度值%的像素点个数,η是图像像素点总数,因为p(Sk)给出了对Sk出现概率的一个估计,取亮度中间值128为预设亮度阈值,亮度值大于128的亮度值与对应的像素点数量作为第一亮度数组,亮度值小于128的亮度值与对应的像素点数量作为第二亮度组,通过第一亮度组和第二亮度组以及预设阈值,就可以确定拍摄预览图像是否处于逆光,算法简单,准确度高。
[0031]其中,确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM,如预设亮度范围为[70-180],预设个数为20000,也即NUM的确定方法包括:确定亮度范围属于[70-180]内的像素点有15个,有个数大于20000的像素值的个数为100个,则NUM为1000
[0032]另外,预设阈值包括第一阈值并记作thresholdO、第二阈值并记作thresholdl、第三阈值并记作threshold〗、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threShold5、第七阈值并记作threShold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<thresholdO&hc>thresholdl&lm>threshold2&hm>threshold2&NUM<thresholdO ;在检测到(11111/1111)>1:11代81101(16成立,或(lm/hm) >thresho ld6 成立时,确定第二逆光检测方程为:lc<threshold4&hc>thresholdl&lm>threshold3&hm>threshold3&NUM<threshold5;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
[0033]在上述技术方案中,优选地,还包括:确定单元还用于:确定第一亮度数组中的最大个数的像素点的像素值并记作he,第一亮度数组中的最大个数记作hm;确定单元还用于:确定第二亮度数组中的最大个数的像素点的像素值并记作lc,第二亮度数组中的最大个数记作Im;确定单元还用于:确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM。
[0034]在该技术方案中,根据预设的第一亮度数组和第二亮度数组,提取两个数组中的像素点数量最大值和最大像素点数量所处的亮度值,从而获得进行场景分析的最大值数组,逆光场景中图像的亮度分布不均匀,画面整体偏暗,非逆光场景中图像亮度分布均匀画面色彩均匀,通过获取最大值数值,得到像素点最多的亮度值,并与预设阈值进行遮挡状态判断,从而可以准确计算出是否处于逆光。
[0035]具体地,统计范围为亮度范围[70-180]内的像素点数量大于预设个数的亮度值个数,预设个数取[18000-24000]之间的整数,优选预设个数为20000。
[0036]在上述任一项技术方案中,优选地,还包括:预设阈值包括第一阈值并记作thresholdO、第二阈值并记作thresholdl、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作thresholde,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<threshold0&hc>thresholdl&lm>threshold2&hm>threshold2&NUM<thresholdO ;在检测到(hm/lm) >threshold6成立,或(1!11/11111)>1:11^81101(16成立时,确定第二逆光检测方程为:1(3〈threshold4&hc>thresholdl&lm>threshold3&hm>threshold3&NUM<threshold5 ;确定单元还用于:在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
[0037]在该技术方案中,通过设置7个阈值以及逆光检测方程提高了逆光场景检测的准确率,并可以有效防止图像亮度临界值跳变,另外还可以设置一定的时间间隔与一定次数使用上述公式进行累计判断,若累计判断结果大多数都为逆光场景,则将最终结果判定为逆光,通过此方案解决了逆光场景临界处判定结果频繁跳变的问题。
[0038]在上述任一项技术方案中,优选地,预设阈值满足:3 < thresholdO <7,110 <thresholdl<135,9000 < threshold2< 12500,7500 <threshold3< 8500,8 <threshold4< 12,15 < threshold5< 35,1.5 < threshold6<3.5。
[0039]在该技术方案中,设置7个预设阈值的范围,取预设范围内的任意数字作为预设阈值都可以进行逆光判断,满足了不同场景、不同设备下不同的设置需求。
[0040]在上述任一项技术方案中,优选地,thresholdO等于5,threshold I等于124,1:1^6 81101(12等于10000,threshold3等于8000,threshold4等于 11,threshold5等于20,threshold6 等于 3。
[0041]在该技术方案中,通过预设一种预设阈值的优选的实施方式,实现了通过公式计算判断是否处于逆光的功能,满足了用户的使用需求。
[0042]具体地,确定第一逆光检测方程为:lc〈5&hc>1241&lm>10000&hm>10000&NUM〈5;在检测到(hm/lm)>3或(lm/hm)>3时,确定第二逆光检测方程为:lc〈ll&hc>124&lm>8000&hm>8000&NUM<20;当两个方程式中的任意一个成立时,即可判定为逆光,计算简单,并且准确度尚O
[0043]通过以上技术方案,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
【附图说明】
[0044]图1示出了根据本发明的实施例的逆光检测方法的示意流程图;
[0045]图2示出了根据本发明的实施例的逆光检测系统的示意框图;
[0046]图3A和3B示出了根据本发明的一个实施例的场景检测示意图;
[0047]图4A和4B示出了根据本发明的一个实施例的亮度直方图;
[0048]图5示出了根据本发明的一个实施例的逆光检测方法的示意流程图。
【具体实施方式】
[0049]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0050]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用第三方不同于在此描述的第三方方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0051 ]图1示出了根据本发明的实施例的逆光检测方法的示意流程图。
[0052]如图1所示,根据本发明的实施例的逆光检测方法,包括:步骤102,获取拍摄预览图像的亮度分布;步骤104,在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;步骤106,根据第一亮度数组、第二亮度数组和预设阈值,确定拍摄预览图像是否处于逆光。
[0053]在该技术方案中,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
[0054]具体地,可以使用亮度直方图作为亮度分布的一种实施方式,观察预览图像的亮度分布,直方图的横轴表示亮度,左端最暗,灰阶为O,右端最亮,灰阶为255,只要预览图像的亮度在此范围,纵轴标识像素点数量,以图形来表示预览图像中某处亮度上积累了多少个点,使用亮度直方图就可以判断预览图像是偏亮还是偏暗,图像的亮度直方图还可以通过一个的离散函数表示:
[0055]p(sk)=nk/n,,其中,k = 0,I,2,…,L_1,其中,f(s,y)为亮度分布,Sk 为图像 f(s,y)
的第k级灰度值,nk是f(s,y)中具有灰度值%的像素点个数,η是图像像素点总数,因为p(Sk)给出了对Sk出现概率的一个估计,取亮度中间值128为预设亮度阈值,亮度值大于128的亮度值与对应的像素点数量作为第一亮度数组,亮度值小于128的亮度值与对应的像素点数量作为第二亮度组,通过第一亮度组和第二亮度组以及预设阈值,就可以确定拍摄预览图像是否处于逆光,算法简单,准确度高。
[0056]其中,确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM,如预设亮度范围为[70-180],预设个数为20000,也即NUM的确定方法包括:确定亮度范围属于[70-180]内的像素点有15个,有个数大于20000的像素值的个数为100个,则NUM为1000
[0057]另外,预设阈值包括第一阈值并记作thresholdO、第二阈值并记作thresholdl、第三阈值并记作threshold〗、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threShold5、第七阈值并记作threShold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<thresholdO&hc>thresholdl&lm>threshold2&hm>threshold2&NUM<thresholdO ;在检测到(11111/1111)>1:11代81101(16成立,或(lm/hm) >thresho ld6 成立时,确定第二逆光检测方程为:lc<threshold4&hc>thresholdl&lm>threshold3&hm>threshold3&NUM<threshold5;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
[0058]在上述技术方案中,优选地,在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组,具体包括以下步骤包括:确定第一亮度数组中的最大个数的像素点的像素值并记作hc,第一亮度数组中的最大个数记作hm;确定第二亮度数组中的最大个数的像素点的像素值并记作lc,第二亮度数组中的最大个数记作Im;确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的亮度值数量NUM。
[0059]在该技术方案中,根据预设的第一亮度数组和第二亮度数组,提取两个数组中的像素点数量最大值和最大像素点数量所处的亮度值,从而获得进行场景分析的最大值数组,如图3A所示,逆光场景中图像的亮度分布不均匀,画面整体偏暗,如图3B所示,非逆光场景中图像亮度分布均匀画面色彩均匀,通过获取最大值数值,得到像素点最多的亮度值,并与预设阈值进行遮挡状态判断,从而可以准确计算出是否处于逆光。
[0060]具体地,统计范围为亮度范围[70-180]内的像素点数量大于预设个数的亮度值个数,预设个数取[18000-24000]之间的整数,优选预设个数为20000。
[0061]在上述任一项技术方案中,优选地,还包括:预设阈值包括第一阈值并记作thresholdO、第二阈值并记作thresholdl、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作thresholde,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<threshold0&hc>thresholdl&lm>threshold2&hm>threshold2&NUM<thresholdO ;在检测到(hm/lm) >threshold6成立,或(1!11/11111)>1:11^81101(16成立时,确定第二逆光检测方程为:1(3〈threshold4&hc>thresholdl&lm>threshold3&hm>threshold3&NUM<threshold5 ;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
[0062]在该技术方案中,通过设置7个阈值以及逆光检测方程提高了逆光场景检测的准确率,并可以有效防止图像亮度临界值跳变,另外还可以设置一定的时间间隔与一定次数使用上述公式进行累计判断,若累计判断结果大多数都为逆光场景,则将最终结果判定为逆光,通过此方案解决了逆光场景临界处判定结果频繁跳变的问题。
[0063]在上述任一项技术方案中,优选地,预设阈值满足:3 < thresholdO <7,110 <thresholdl< 135,9000 < threshold〗< 12500,7500 <threshold3< 8500,8 <threshold4
<12,15 < threshold5 < 35,1.5 < threshold6 <3.5。
[0064]在该技术方案中,设置7个预设阈值的范围,取预设范围内的任意数字作为预设阈值都可以进行逆光判断,满足了不同场景、不同设备下不同的设置需求。
[0065]在上述任一项技术方案中,优选地,thresholdO等于5,threshold I等于124,1:1^6 81101(12等于10000,threshold3等于8000,threshold4等于 11,threshold5等于20,threshold6 等于 3。
[0066]在该技术方案中,通过预设一种预设阈值的优选的实施方式,实现了通过公式计算判断是否处于逆光的功能,满足了用户的使用需求。
[0067]具体地,确定第一逆光检测方程为:lc〈5&hc>1241&lm>10000&hm>10000&NUM〈5;在检测到(hm/lm)>3或(lm/hm)>3时,确定第二逆光检测方程为:lc〈ll&hc>124&lm>8000&hm>8000&NUM<20;当两个方程式中的任意一个成立时,即可判定为逆光,计算简单,并且准确度尚O
[0068]图2示出了根据本发明的实施例的逆光检测系统的示意框图。
[0069]如图2所示,根据本发明的实施例的逆光检测系统包括:获取单元202,用于获取拍摄预览图像的亮度分布;确定单元204,用于在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;确定单元204还用于:根据第一亮度数组、第二亮度数组和预设阈值,确定拍摄预览图像是否处于逆光。
[0070]在该技术方案中,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
[0071]具体地,可以使用亮度直方图作为亮度分布的一种实施方式,观察预览图像的亮度分布,直方图的横轴表示亮度,左端最暗,灰阶为O,右端最亮,灰阶为255,只要预览图像的亮度在此范围,纵轴标识像素点数量,以图形来表示预览图像中某处亮度上积累了多少个点,使用亮度直方图就可以判断预览图像是偏亮还是偏暗,图像的亮度直方图还可以通过一个的离散函数表示:
[0072]p(sk)=nk/n,,其中,k = 0,I,2,…,L_1,其中,f(s,y)为亮度分布,Sk 为图像 f(s,y)
的第k级灰度值,nk是f(s,y)中具有灰度值%的像素点个数,η是图像像素点总数,因为p(Sk)给出了对Sk出现概率的一个估计,取亮度中间值128为预设亮度阈值,亮度值大于128的亮度值与对应的像素点数量作为第一亮度数组,亮度值小于128的亮度值与对应的像素点数量作为第二亮度组,通过第一亮度组和第二亮度组以及预设阈值,就可以确定拍摄预览图像是否处于逆光,算法简单,准确度高。
[0073]其中,确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM,如预设亮度范围为[70-180],预设个数为20000,也即NUM的确定方法包括:确定亮度范围属于[70-180]内的像素点有15个,有个数大于20000的像素值的个数为100个,则NUM为1000
[0074]另外,预设阈值包括第一阈值并记作thresholdO、第二阈值并记作thresholdl、第三阈值并记作threshold〗、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threShold5、第七阈值并记作threShold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<thresholdO&hc>thresholdl&lm>threshold2&hm>threshold2&NUM<thresholdO ;在检测到(11111/1111)>1:11代81101(16成立,或(lm/hm) >thresho ld6 成立时,确定第二逆光检测方程为:lc<threshold4&hc>thresholdl&lm>threshold3&hm>threshold3&NUM<threshold5;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
[0075]在上述技术方案中,优选地,还包括:确定单元204还用于:确定第一亮度数组中的最大个数的像素点的像素值并记作hc,第一亮度数组中的最大个数记作hm;确定单元204还用于:确定第二亮度数组中的最大个数的像素点的像素值并记作lc,第二亮度数组中的最大个数记作Im;确定单元204还用于:确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的的亮度值数量NUM。
[0076]在该技术方案中,根据预设的第一亮度数组和第二亮度数组,提取两个数组中的像素点数量最大值和最大像素点数量所处的亮度值,从而获得进行场景分析的最大值数组,逆光场景中图像的亮度分布不均匀,画面整体偏暗,非逆光场景中图像亮度分布均匀画面色彩均匀,通过获取最大值数值,得到像素点最多的亮度值,并与预设阈值进行遮挡状态判断,从而可以准确计算出是否处于逆光。
[0077]具体地,统计范围为亮度范围[70-180]内的像素点数量大于预设个数的亮度值个数,预设个数取[18000-24000]之间的整数,优选预设个数为20000。
[0078]在上述任一项技术方案中,优选地,还包括:预设阈值包括第一阈值并记作thresholdO、第二阈值并记作thresholdl、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作thresholde,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<threshold0&hc>thresholdl&lm>threshold2&hm>threshold2&NUM<thresholdO ;在检测到(hm/lm) >threshold6成立,或(1!11/11111)>1:11^81101(16成立时,确定第二逆光检测方程为:1(3〈threshold4&hc>thresholdl&lm>threshold3&hm>threshold3&NUM<threshold5 ;确定单元204还用于:在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
[0079]在该技术方案中,通过设置7个阈值以及逆光检测方程提高了逆光场景检测的准确率,并可以有效防止图像亮度临界值跳变,另外还可以设置一定的时间间隔与一定次数使用上述公式进行累计判断,若累计判断结果大多数都为逆光场景,则将最终结果判定为逆光,通过此方案解决了逆光场景临界处判定结果频繁跳变的问题。
[0080]在上述任一项技术方案中,优选地,预设阈值满足:3 < thresholdO <7,110 <thresholdl< 135,9000 < threshold〗< 12500,7500 <threshold3< 8500,8 <threshold4
<12,15 < threshold5 < 35,1.5 < threshold6 <3.5。
[0081]在该技术方案中,设置7个预设阈值的范围,取预设范围内的任意数字作为预设阈值都可以进行逆光判断,满足了不同场景、不同设备下不同的设置需求。
[0082]在上述任一项技术方案中,优选地,thresholdO等于5,threshold I等于124,1:1^6 81101(12等于10000,threshold3等于8000,threshold4等于 11,threshold5等于20,threshold6 等于 3。
[0083]在该技术方案中,通过预设一种预设阈值的优选的实施方式,实现了通过公式计算判断是否处于逆光的功能,满足了用户的使用需求。
[0084]具体地,确定第一逆光检测方程为:lc〈5&hc>1241&lm>10000&hm>10000&NUM〈5;在检测到(hm/lm)>3或(lm/hm)>3时,确定第二逆光检测方程为:lc〈ll&hc>124&lm>8000&hm>8000&NUM<20;当两个方程式中的任意一个成立时,即可判定为逆光,计算简单,并且准确度尚O
[0085]图3A和3B示出了根据本发明的一个实施例的场景检测示意图。
[0086]如图3A所示,图3A为逆光场景示意图,图3B为非逆光场景示意图,进入拍照界面,并打开“HDR(High-Dynamic Range,高动态范围图像增强)自动”捕捉功能,从图中可以看出逆光场景图像的亮度分布不均匀,整体画面偏黑,非逆光场景中的图像亮度分布均匀,画面可视性效果好。
[0087]图4A和4B示出了根据本发明的一个实施例的亮度直方图。
[0088]图4A和图4B分别是图3A和图3B的亮度直方图,直方图的横轴表示亮度,左端最暗,灰阶为0,右端最亮,灰阶为255,只要照片的亮度在此范围,如果左右两端有断崖(山峰未显示完),则是过白或死黑,纵轴表示像素数,以图形来表示照片某处的亮度上积累了多少个点,由图4A和4B可知,逆光场景和非逆光场景的亮度分布特点完全不同,图4A的亮度峰值主要集中在较暗的区域,图4B的亮度值分布相对比较均匀。
[0089]图5示出了根据本发明的一个实施例的逆光检测方法的示意流程图。
[0090]如图5所示,根据本发明的一个实施例的逆光检测方法,包括:步骤502,开启逆光场景检测开关;步骤504,根据拍摄预览图像的亮度分布获取亮度直方图;步骤506,将直方图中的数据根据中间值分成第一亮度数组、第二亮度数组;步骤508,分别统计第一亮度数组和第二亮度数组中的像素点数量最大值hm、Im与最大值所处的亮度值he、Ic;步骤510,统计预设亮度范围内像素点的个数大于预设个数的像素值的数量NUM,亮度范围为[70-180],预设个数为20000;步骤512,根据预设阈值与逆光检测方程式检测是否逆光,其中thresholdO = 5,thresholdl = 124, threshold〗 = 10000,threshold3 = 8000,threshold4 =ll,threshold5 = 20,threshold6 = 3;方程I为lc〈thresholdO&hc>thresholdl&lm>thre sho I d2&hm>thresho I d2&NUM< thresholdO ;在检测(hm/lm)>threshold6 或(lm/hm) >threshold6成立时,方程2为lc〈threshold4&hc>thresholdl&lm>threshold3&hm>threshold3&NUM<threshold5 ;步骤514,判断逆光检测方程式中至少一个方程成立,将预设阈值带入方程式,则有当(hm/lm)>3或(lm/hm)>3时,检测方程I为lc〈5&hc>124&lm>10000&hm>10000&NUM<5 ;方程 2,lc<l l&hc>124&lm>8000&hm>8000&NUM<20;取图 4B 中的近似值带入方程计算,有:11111=8500,1^ = 163,1111=68000,10 = 10,斯]\1 = 6,步骤516,方程1有10〈5&163>124&68000>10000&8500>10000&6〈5; (68000/8500)>3成立,有方程2,10〈11&163>124&680000>8000&8500>8000&6〈20,方程I不成立,方程式2成立,则判定拍摄预览图像为逆光;步骤518,如两个方程式都不成立,判定拍摄预览图像为非逆光;步骤520,开启逆光场景拍摄功能。
[0091]以上结合附图详细说明了本发明的技术方案,考虑到相关技术中如何设计一种新的逆光检测方案以提高检测逆光场景的准确性的技术问题,本发明提出了一种新的逆光检测方案,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
[0092]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种逆光检测方法,其特征在于,包括: 获取拍摄预览图像的亮度分布; 在所述亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组; 根据所述第一亮度数组、所述第二亮度数组和预设阈值,确定所述拍摄预览图像是否处于逆光。2.根据权利要求1所述的逆光检测方法,其特征在于,在所述亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组,具体包括以下步骤包括: 确定所述第一亮度数组中的最大个数的像素点的像素值并记作hc,所述第一亮度数组中的最大个数记作hm ; 确定所述第二亮度数组中的最大个数的像素点的像素值并记作lc,所述第二亮度数组中的最大个数记作Im ; 确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的亮度值的数量,并记作 NUM ο3.根据权利要求1或2所述的逆光检测方法,所述预设阈值包括第一阈值并记作thresholdO、第二阈值并记作thresholdl、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6,其特征在于, 所述根据所述第一亮度数组、所述第二亮度数组和预设阈值确定所述拍摄预览图像是否处于逆光,具体还包括以下步骤: 确定第一逆光检测方程为: lc<thresholdO&hc>thresholdl&lm>threshold2&hm>threshold2&NUM<thresholdO; 在检测到(11111/1111)>1:11代81101(16成立,或(1111/11111)>1:1^6 81101(16成立时,确定第二逆光检测方程为: lc〈threshold4&hc>thresholdl&lm>threshold3&hm>threshold3&NUM〈threshold5; 在检测到所述第一逆光检测方程成立,或在检测到所述第二逆光检测方程成立时,确定所述拍摄预览图像处于逆光。4.根据权利要求3所述的逆光检测方法,其特征在于,所述预设阈值满足: 3<thresholdO< 7,110 <thresholdl< 135,9000 <threshold〗< 12500,7500 <threshold3< 8500,8<threshold4<12,15 <threshold5< 35,1.5 <threshold6<3.5。5.根据权利要求3或4所述的逆光检测方法,其特征在于,所述thresholdO等于5,所述thresholdl 等于 124,所述 threshold2 等于 10000,所述 threshold3 等于 8000,所述1:1^681101(14等于11,所述 threshold5 等于 20,所述 threshold6 等于 3。6.一种逆光检测系统,其特征在于,包括: 获取单元,用于获取拍摄预览图像的亮度分布; 确定单元,用于在所述亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组; 所述确定单元还用于:根据所述第一亮度数组、所述第二亮度数组和预设阈值,确定所述拍摄预览图像是否处于逆光。7.根据权利要求6所述的逆光检测系统,其特征在于, 所述确定单元还用于:确定所述第一亮度数组中的最大个数的像素点的像素值并记作he,所述第一亮度数组中的最大个数记作hm; 所述确定单元还用于:确定所述第二亮度数组中的最大个数的像素点的像素值并记作Ic,所述第二亮度数组中的最大个数记作Im; 所述确定单元还用于:确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的亮度值的数量,并记作NUM。8.根据权利要求6或7所述的逆光检测系统,所述预设阈值包括第一阈值并记作thresholdO、第二阈值并记作thresholdl、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6,其特征在于,所述确定单元还用于: 确定第一逆光检测方程为: lc<thresholdO&hc>thresholdl&lm>threshold2&hm>threshold2&NUM<thresholdO; 在检测到(11111/1111)>1:11代81101(16成立,或(1111/11111)>1:1^6 81101(16成立时,确定第二逆光检测方程为: lc〈threshold4&hc>thresholdl&lm>threshold3&hm>threshold3&NUM〈threshold5; 所述确定单元还用于:在检测到所述第一逆光检测方程成立,或在检测到所述第二逆光检测方程成立时,确定所述拍摄预览图像处于逆光。9.根据权利要求8所述的逆光检测系统,其特征在于,所述预设阈值满足: 3<thresholdO< 7,110 <thresholdl< 135,9000 <threshold〗< 12500,7500 <threshold3< 8500,8<threshold4<12,15 <threshold5< 35,1.5 <threshold6<3.5。10.根据权利要求8或9所述的逆光检测系统,其特征在于,所述thresholdO等于5,所述thresholdl 等于 124,所述 threshold2 等于 10000,所述 threshold3 等于 8000,所述1:1^681101(14等于11,所述 threshold5 等于 20,所述 threshold6 等于 3。
【文档编号】H04N5/235GK105872399SQ201610244048
【公开日】2016年8月17日
【申请日】2016年4月19日
【发明人】张旭
【申请人】奇酷互联网络科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1