CN105872399B - 逆光检测方法和逆光检测*** - Google Patents
逆光检测方法和逆光检测*** Download PDFInfo
- Publication number
- CN105872399B CN105872399B CN201610244048.6A CN201610244048A CN105872399B CN 105872399 B CN105872399 B CN 105872399B CN 201610244048 A CN201610244048 A CN 201610244048A CN 105872399 B CN105872399 B CN 105872399B
- Authority
- CN
- China
- Prior art keywords
- brightness
- backlight
- denoted
- value
- pixel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/70—Circuitry for compensating brightness variation in the scene
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Devices (AREA)
Abstract
本发明提供了一种逆光检测方法和逆光检测***,其中,逆光检测方法包括:获取拍摄预览图像的亮度分布;在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;根据第一亮度数组、第二亮度数组和预设阈值,确定拍摄预览图像是否处于逆光。通过本发明技术方案,实现了一种准确度高、适用范围广、实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
Description
技术领域
本发明涉及终端技术领域,具体而言,涉及一种逆光检测方法和一种逆光检测***。
背景技术
随着终端的智能化发展,在众多电子设备上已经集成了不同精度的数码相机,一些智能手机的搭载的摄像头的拍摄像素已经达到千万级别,开始媲美专业相机,在利用摄像终端进行拍照时,不可避免地会遇到逆光场景拍摄和非逆光场景拍摄的问题,在逆光拍摄的下,常常出现背景部分过亮而用户关注的被拍摄物体部分过暗的情况,逆光检测可以实现拍摄终端的智能场景识别及自动曝光控制等功能。
在相关技术中,逆光检测一般通过硬件和软件方式实现,硬件方式采用逆光检测传感器自动检测逆光的拍摄状态,软件方式是直接对采集到的彩色图像进行图像处理,然后根据获取到的图像相关信息进行逆光检测。
但是,现有技术方案仍然存在以下不足:
1.使用硬件方式,逆光检测传感器成本一般较高;
2.使用软件方式,算法复杂度高,准确率低;
3.逆光和非逆光场景的临界处,检测结果容易发生频繁跳变;
4.现有技术方案的实用性和用户体验都较差。
因此,如何设计一种新的逆光检测方案以提高检测逆光场景的准确性,成为亟待解决的技术问题。
发明内容
本发明正是基于上述技术问题至少之一,提出了一种新的逆光检测方案,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
有鉴于此,本发明提出了一种逆光检测方法,包括:获取拍摄预览图像的亮度分布;在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;根据第一亮度数组、第二亮度数组和预设阈值,确定拍摄预览图像是否处于逆光。
在该技术方案中,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
具体地,可以使用亮度直方图作为亮度分布的一种实施方式,观察预览图像的亮度分布,直方图的横轴表示亮度,左端最暗,灰阶为0,右端最亮,灰阶为255,只要预览图像的亮度在此范围,纵轴标识像素点数量,以图形来表示预览图像中某处亮度上积累了多少个点,使用亮度直方图就可以判断预览图像是偏亮还是偏暗,图像的亮度直方图还可以通过一个的离散函数表示:
p(sk)=nk/n,,其中,k=0,1,2,…,L-1,其中,f(s,y)为亮度分布,sk为图像f(s,y)的第k级灰度值,nk是f(s,y)中具有灰度值sk的像素点个数,n是图像像素点总数,因为p(sk)给出了对sk出现概率的一个估计,取亮度中间值128为预设亮度阈值,亮度值大于128的亮度值与对应的像素点数量作为第一亮度数组,亮度值小于128的亮度值与对应的像素点数量作为第二亮度组,通过第一亮度组和第二亮度组以及预设阈值,就可以确定拍摄预览图像是否处于逆光,算法简单,准确度高。
其中,确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM,如预设亮度范围为[70-180],预设个数为20000,也即NUM的确定方法包括:确定亮度范围属于[70-180]内的像素点有105个,有个数大于20000的像素值的个数为100个,则NUM为100。
另外,预设阈值包括第一阈值并记作threshold0、第二阈值并记作threshold1、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<threshold0&hc>threshold1&lm>threshold2&hm>threshold2&NUM<threshold0;在检测到(hm/lm)>threshold6成立,或(lm/hm)>threshold6成立时,确定第二逆光检测方程为:lc<threshold4&hc>threshold1&lm>threshold3&hm>threshold3&NUM<threshold5;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
在上述技术方案中,优选地,在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组,具体包括以下步骤包括:确定第一亮度数组中的最大个数的像素点的像素值并记作hc,第一亮度数组中的最大个数记作hm;确定第二亮度数组中的最大个数的像素点的像素值并记作lc,第二亮度数组中的最大个数记作lm;确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM。
在该技术方案中,根据预设的第一亮度数组和第二亮度数组,提取两个数组中的像素点数量最大值和最大像素点数量所处的亮度值,从而获得进行场景分析的最大值数组,逆光场景中图像的亮度分布不均匀,画面整体偏暗,非逆光场景中图像亮度分布均匀画面色彩均匀,通过获取最大值数值,得到像素点最多的亮度值,并与预设阈值进行遮挡状态判断,从而可以准确计算出是否处于逆光。
具体地,统计范围为亮度范围[70-180]内的像素点数量大于预设个数的亮度值个数,预设个数取[18000-24000]之间的整数,优选预设个数为20000。
在上述任一项技术方案中,优选地,还包括:预设阈值包括第一阈值并记作threshold0、第二阈值并记作threshold1、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<threshold0&hc>threshold1&lm>threshold2&hm>threshold2&NUM<threshold0;在检测到(hm/lm)>threshold6成立,或(lm/hm)>threshold6成立时,确定第二逆光检测方程为:lc<threshold4&hc>threshold1&lm>threshold3&hm>threshold3&NUM<threshold5;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
在该技术方案中,通过设置7个阈值以及逆光检测方程提高了逆光场景检测的准确率,并可以有效防止图像亮度临界值跳变,另外还可以设置一定的时间间隔与一定次数使用上述公式进行累计判断,若累计判断结果大多数都为逆光场景,则将最终结果判定为逆光,通过此方案解决了逆光场景临界处判定结果频繁跳变的问题。
在上述任一项技术方案中,优选地,预设阈值满足:3≤threshold0≤7,110≤threshold1≤135,9000≤threshold2≤12500,7500≤threshold3≤8500,8≤threshold4≤12,15≤threshold5≤35,1.5≤threshold6≤3.5。
在该技术方案中,设置7个预设阈值的范围,取预设范围内的任意数字作为预设阈值都可以进行逆光判断,满足了不同场景、不同设备下不同的设置需求。
在上述任一项技术方案中,优选地,threshold0等于5,threshold1等于124,threshold2等于10000,threshold3等于8000,threshold4等于11,threshold5等于20,threshold6等于3。
在该技术方案中,通过预设一种预设阈值的优选的实施方式,实现了通过公式计算判断是否处于逆光的功能,满足了用户的使用需求。
具体地,确定第一逆光检测方程为:lc<5&hc>1241&lm>10000&hm>10000&NUM<5;在检测到(hm/lm)>3或(lm/hm)>3时,确定第二逆光检测方程为:lc<11&hc>124&lm>8000&hm>8000&NUM<20;当两个方程式中的任意一个成立时,即可判定为逆光,计算简单,并且准确度高。
根据本发明第二方面,还提出了一种逆光检测***,包括:获取单元,用于获取拍摄预览图像的亮度分布;确定单元,用于在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;确定单元还用于:根据第一亮度数组、第二亮度数组和预设阈值,确定拍摄预览图像是否处于逆光。
在该技术方案中,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
具体地,可以使用亮度直方图作为亮度分布的一种实施方式,观察预览图像的亮度分布,直方图的横轴表示亮度,左端最暗,灰阶为0,右端最亮,灰阶为255,只要预览图像的亮度在此范围,纵轴标识像素点数量,以图形来表示预览图像中某处亮度上积累了多少个点,使用亮度直方图就可以判断预览图像是偏亮还是偏暗,图像的亮度直方图还可以通过一个的离散函数表示:
p(sk)=nk/n,,其中,k=0,1,2,…,L-1,其中,f(s,y)为亮度分布,sk为图像f(s,y)的第k级灰度值,nk是f(s,y)中具有灰度值sk的像素点个数,n是图像像素点总数,因为p(sk)给出了对sk出现概率的一个估计,取亮度中间值128为预设亮度阈值,亮度值大于128的亮度值与对应的像素点数量作为第一亮度数组,亮度值小于128的亮度值与对应的像素点数量作为第二亮度组,通过第一亮度组和第二亮度组以及预设阈值,就可以确定拍摄预览图像是否处于逆光,算法简单,准确度高。
其中,确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM,如预设亮度范围为[70-180],预设个数为20000,也即NUM的确定方法包括:确定亮度范围属于[70-180]内的像素点有105个,有个数大于20000的像素值的个数为100个,则NUM为100。
另外,预设阈值包括第一阈值并记作threshold0、第二阈值并记作threshold1、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<threshold0&hc>threshold1&lm>threshold2&hm>threshold2&NUM<threshold0;在检测到(hm/lm)>threshold6成立,或(lm/hm)>threshold6成立时,确定第二逆光检测方程为:lc<threshold4&hc>threshold1&lm>threshold3&hm>threshold3&NUM<threshold5;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
在上述技术方案中,优选地,还包括:确定单元还用于:确定第一亮度数组中的最大个数的像素点的像素值并记作hc,第一亮度数组中的最大个数记作hm;确定单元还用于:确定第二亮度数组中的最大个数的像素点的像素值并记作lc,第二亮度数组中的最大个数记作lm;确定单元还用于:确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM。
在该技术方案中,根据预设的第一亮度数组和第二亮度数组,提取两个数组中的像素点数量最大值和最大像素点数量所处的亮度值,从而获得进行场景分析的最大值数组,逆光场景中图像的亮度分布不均匀,画面整体偏暗,非逆光场景中图像亮度分布均匀画面色彩均匀,通过获取最大值数值,得到像素点最多的亮度值,并与预设阈值进行遮挡状态判断,从而可以准确计算出是否处于逆光。
具体地,统计范围为亮度范围[70-180]内的像素点数量大于预设个数的亮度值个数,预设个数取[18000-24000]之间的整数,优选预设个数为20000。
在上述任一项技术方案中,优选地,还包括:预设阈值包括第一阈值并记作threshold0、第二阈值并记作threshold1、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<threshold0&hc>threshold1&lm>threshold2&hm>threshold2&NUM<threshold0;在检测到(hm/lm)>threshold6成立,或(lm/hm)>threshold6成立时,确定第二逆光检测方程为:lc<threshold4&hc>threshold1&lm>threshold3&hm>threshold3&NUM<threshold5;确定单元还用于:在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
在该技术方案中,通过设置7个阈值以及逆光检测方程提高了逆光场景检测的准确率,并可以有效防止图像亮度临界值跳变,另外还可以设置一定的时间间隔与一定次数使用上述公式进行累计判断,若累计判断结果大多数都为逆光场景,则将最终结果判定为逆光,通过此方案解决了逆光场景临界处判定结果频繁跳变的问题。
在上述任一项技术方案中,优选地,预设阈值满足:3≤threshold0≤7,110≤threshold1≤135,9000≤threshold2≤12500,7500≤threshold3≤8500,8≤threshold4≤12,15≤threshold5≤35,1.5≤threshold6≤3.5。
在该技术方案中,设置7个预设阈值的范围,取预设范围内的任意数字作为预设阈值都可以进行逆光判断,满足了不同场景、不同设备下不同的设置需求。
在上述任一项技术方案中,优选地,threshold0等于5,threshold1等于124,threshold2等于10000,threshold3等于8000,threshold4等于11,threshold5等于20,threshold6等于3。
在该技术方案中,通过预设一种预设阈值的优选的实施方式,实现了通过公式计算判断是否处于逆光的功能,满足了用户的使用需求。
具体地,确定第一逆光检测方程为:lc<5&hc>1241&lm>10000&hm>10000&NUM<5;在检测到(hm/lm)>3或(lm/hm)>3时,确定第二逆光检测方程为:lc<11&hc>124&lm>8000&hm>8000&NUM<20;当两个方程式中的任意一个成立时,即可判定为逆光,计算简单,并且准确度高。
通过以上技术方案,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
附图说明
图1示出了根据本发明的实施例的逆光检测方法的示意流程图;
图2示出了根据本发明的实施例的逆光检测***的示意框图;
图3A和3B示出了根据本发明的一个实施例的场景检测示意图;
图4A和4B示出了根据本发明的一个实施例的亮度直方图;
图5示出了根据本发明的一个实施例的逆光检测方法的示意流程图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用第三方不同于在此描述的第三方方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的实施例的逆光检测方法的示意流程图。
如图1所示,根据本发明的实施例的逆光检测方法,包括:步骤102,获取拍摄预览图像的亮度分布;步骤104,在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;步骤106,根据第一亮度数组、第二亮度数组和预设阈值,确定拍摄预览图像是否处于逆光。
在该技术方案中,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
具体地,可以使用亮度直方图作为亮度分布的一种实施方式,观察预览图像的亮度分布,直方图的横轴表示亮度,左端最暗,灰阶为0,右端最亮,灰阶为255,只要预览图像的亮度在此范围,纵轴标识像素点数量,以图形来表示预览图像中某处亮度上积累了多少个点,使用亮度直方图就可以判断预览图像是偏亮还是偏暗,图像的亮度直方图还可以通过一个的离散函数表示:
p(sk)=nk/n,,其中,k=0,1,2,…,L-1,其中,f(s,y)为亮度分布,sk为图像f(s,y)的第k级灰度值,nk是f(s,y)中具有灰度值sk的像素点个数,n是图像像素点总数,因为p(sk)给出了对sk出现概率的一个估计,取亮度中间值128为预设亮度阈值,亮度值大于128的亮度值与对应的像素点数量作为第一亮度数组,亮度值小于128的亮度值与对应的像素点数量作为第二亮度组,通过第一亮度组和第二亮度组以及预设阈值,就可以确定拍摄预览图像是否处于逆光,算法简单,准确度高。
其中,确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM,如预设亮度范围为[70-180],预设个数为20000,也即NUM的确定方法包括:确定亮度范围属于[70-180]内的像素点有105个,有个数大于20000的像素值的个数为100个,则NUM为100。
另外,预设阈值包括第一阈值并记作threshold0、第二阈值并记作threshold1、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<threshold0&hc>threshold1&lm>threshold2&hm>threshold2&NUM<threshold0;在检测到(hm/lm)>threshold6成立,或(lm/hm)>threshold6成立时,确定第二逆光检测方程为:lc<threshold4&hc>threshold1&lm>threshold3&hm>threshold3&NUM<threshold5;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
在上述技术方案中,优选地,在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组,具体包括以下步骤包括:确定第一亮度数组中的最大个数的像素点的像素值并记作hc,第一亮度数组中的最大个数记作hm;确定第二亮度数组中的最大个数的像素点的像素值并记作lc,第二亮度数组中的最大个数记作lm;确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的亮度值数量NUM。
在该技术方案中,根据预设的第一亮度数组和第二亮度数组,提取两个数组中的像素点数量最大值和最大像素点数量所处的亮度值,从而获得进行场景分析的最大值数组,如图3A所示,逆光场景中图像的亮度分布不均匀,画面整体偏暗,如图3B所示,非逆光场景中图像亮度分布均匀画面色彩均匀,通过获取最大值数值,得到像素点最多的亮度值,并与预设阈值进行遮挡状态判断,从而可以准确计算出是否处于逆光。
具体地,统计范围为亮度范围[70-180]内的像素点数量大于预设个数的亮度值个数,预设个数取[18000-24000]之间的整数,优选预设个数为20000。
在上述任一项技术方案中,优选地,还包括:预设阈值包括第一阈值并记作threshold0、第二阈值并记作threshold1、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<threshold0&hc>threshold1&lm>threshold2&hm>threshold2&NUM<threshold0;在检测到(hm/lm)>threshold6成立,或(lm/hm)>threshold6成立时,确定第二逆光检测方程为:lc<threshold4&hc>threshold1&lm>threshold3&hm>threshold3&NUM<threshold5;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
在该技术方案中,通过设置7个阈值以及逆光检测方程提高了逆光场景检测的准确率,并可以有效防止图像亮度临界值跳变,另外还可以设置一定的时间间隔与一定次数使用上述公式进行累计判断,若累计判断结果大多数都为逆光场景,则将最终结果判定为逆光,通过此方案解决了逆光场景临界处判定结果频繁跳变的问题。
在上述任一项技术方案中,优选地,预设阈值满足:3≤threshold0≤7,110≤threshold1≤135,9000≤threshold2≤12500,7500≤threshold3≤8500,8≤threshold4≤12,15≤threshold5≤35,1.5≤threshold6≤3.5。
在该技术方案中,设置7个预设阈值的范围,取预设范围内的任意数字作为预设阈值都可以进行逆光判断,满足了不同场景、不同设备下不同的设置需求。
在上述任一项技术方案中,优选地,threshold0等于5,threshold1等于124,threshold2等于10000,threshold3等于8000,threshold4等于11,threshold5等于20,threshold6等于3。
在该技术方案中,通过预设一种预设阈值的优选的实施方式,实现了通过公式计算判断是否处于逆光的功能,满足了用户的使用需求。
具体地,确定第一逆光检测方程为:lc<5&hc>1241&lm>10000&hm>10000&NUM<5;在检测到(hm/lm)>3或(lm/hm)>3时,确定第二逆光检测方程为:lc<11&hc>124&lm>8000&hm>8000&NUM<20;当两个方程式中的任意一个成立时,即可判定为逆光,计算简单,并且准确度高。
图2示出了根据本发明的实施例的逆光检测***的示意框图。
如图2所示,根据本发明的实施例的逆光检测***包括:获取单元202,用于获取拍摄预览图像的亮度分布;确定单元204,用于在亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;确定单元204还用于:根据第一亮度数组、第二亮度数组和预设阈值,确定拍摄预览图像是否处于逆光。
在该技术方案中,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
具体地,可以使用亮度直方图作为亮度分布的一种实施方式,观察预览图像的亮度分布,直方图的横轴表示亮度,左端最暗,灰阶为0,右端最亮,灰阶为255,只要预览图像的亮度在此范围,纵轴标识像素点数量,以图形来表示预览图像中某处亮度上积累了多少个点,使用亮度直方图就可以判断预览图像是偏亮还是偏暗,图像的亮度直方图还可以通过一个的离散函数表示:
p(sk)=nk/n,,其中,k=0,1,2,…,L-1,其中,f(s,y)为亮度分布,sk为图像f(s,y)的第k级灰度值,nk是f(s,y)中具有灰度值sk的像素点个数,n是图像像素点总数,因为p(sk)给出了对sk出现概率的一个估计,取亮度中间值128为预设亮度阈值,亮度值大于128的亮度值与对应的像素点数量作为第一亮度数组,亮度值小于128的亮度值与对应的像素点数量作为第二亮度组,通过第一亮度组和第二亮度组以及预设阈值,就可以确定拍摄预览图像是否处于逆光,算法简单,准确度高。
其中,确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的像素值的数量NUM,如预设亮度范围为[70-180],预设个数为20000,也即NUM的确定方法包括:确定亮度范围属于[70-180]内的像素点有105个,有个数大于20000的像素值的个数为100个,则NUM为100。
另外,预设阈值包括第一阈值并记作threshold0、第二阈值并记作threshold1、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<threshold0&hc>threshold1&lm>threshold2&hm>threshold2&NUM<threshold0;在检测到(hm/lm)>threshold6成立,或(lm/hm)>threshold6成立时,确定第二逆光检测方程为:lc<threshold4&hc>threshold1&lm>threshold3&hm>threshold3&NUM<threshold5;在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
在上述技术方案中,优选地,还包括:确定单元204还用于:确定第一亮度数组中的最大个数的像素点的像素值并记作hc,第一亮度数组中的最大个数记作hm;确定单元204还用于:确定第二亮度数组中的最大个数的像素点的像素值并记作lc,第二亮度数组中的最大个数记作lm;确定单元204还用于:确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的的亮度值数量NUM。
在该技术方案中,根据预设的第一亮度数组和第二亮度数组,提取两个数组中的像素点数量最大值和最大像素点数量所处的亮度值,从而获得进行场景分析的最大值数组,逆光场景中图像的亮度分布不均匀,画面整体偏暗,非逆光场景中图像亮度分布均匀画面色彩均匀,通过获取最大值数值,得到像素点最多的亮度值,并与预设阈值进行遮挡状态判断,从而可以准确计算出是否处于逆光。
具体地,统计范围为亮度范围[70-180]内的像素点数量大于预设个数的亮度值个数,预设个数取[18000-24000]之间的整数,优选预设个数为20000。
在上述任一项技术方案中,优选地,还包括:预设阈值包括第一阈值并记作threshold0、第二阈值并记作threshold1、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6,其特征在于,根据第一亮度数组、第二亮度数组和预设阈值确定拍摄预览图像是否处于逆光,具体还包括以下步骤:确定第一逆光检测方程为:lc<threshold0&hc>threshold1&lm>threshold2&hm>threshold2&NUM<threshold0;在检测到(hm/lm)>threshold6成立,或(lm/hm)>threshold6成立时,确定第二逆光检测方程为:lc<threshold4&hc>threshold1&lm>threshold3&hm>threshold3&NUM<threshold5;确定单元204还用于:在检测到第一逆光检测方程成立,或在检测到第二逆光检测方程成立时,确定拍摄预览图像处于逆光。
在该技术方案中,通过设置7个阈值以及逆光检测方程提高了逆光场景检测的准确率,并可以有效防止图像亮度临界值跳变,另外还可以设置一定的时间间隔与一定次数使用上述公式进行累计判断,若累计判断结果大多数都为逆光场景,则将最终结果判定为逆光,通过此方案解决了逆光场景临界处判定结果频繁跳变的问题。
在上述任一项技术方案中,优选地,预设阈值满足:3≤threshold0≤7,110≤threshold1≤135,9000≤threshold2≤12500,7500≤threshold3≤8500,8≤threshold4≤12,15≤threshold5≤35,1.5≤threshold6≤3.5。
在该技术方案中,设置7个预设阈值的范围,取预设范围内的任意数字作为预设阈值都可以进行逆光判断,满足了不同场景、不同设备下不同的设置需求。
在上述任一项技术方案中,优选地,threshold0等于5,threshold1等于124,threshold2等于10000,threshold3等于8000,threshold4等于11,threshold5等于20,threshold6等于3。
在该技术方案中,通过预设一种预设阈值的优选的实施方式,实现了通过公式计算判断是否处于逆光的功能,满足了用户的使用需求。
具体地,确定第一逆光检测方程为:lc<5&hc>1241&lm>10000&hm>10000&NUM<5;在检测到(hm/lm)>3或(lm/hm)>3时,确定第二逆光检测方程为:lc<11&hc>124&lm>8000&hm>8000&NUM<20;当两个方程式中的任意一个成立时,即可判定为逆光,计算简单,并且准确度高。
图3A和3B示出了根据本发明的一个实施例的场景检测示意图。
如图3A所示,图3A为逆光场景示意图,图3B为非逆光场景示意图,进入拍照界面,并打开“HDR(High-Dynamic Range,高动态范围图像增强)自动”捕捉功能,从图中可以看出逆光场景图像的亮度分布不均匀,整体画面偏黑,非逆光场景中的图像亮度分布均匀,画面可视性效果好。
图4A和4B示出了根据本发明的一个实施例的亮度直方图。
图4A和图4B分别是图3A和图3B的亮度直方图,直方图的横轴表示亮度,左端最暗,灰阶为0,右端最亮,灰阶为255,只要照片的亮度在此范围,如果左右两端有断崖(山峰未显示完),则是过白或死黑,纵轴表示像素数,以图形来表示照片某处的亮度上积累了多少个点,由图4A和4B可知,逆光场景和非逆光场景的亮度分布特点完全不同,图4A的亮度峰值主要集中在较暗的区域,图4B的亮度值分布相对比较均匀。
图5示出了根据本发明的一个实施例的逆光检测方法的示意流程图。
如图5所示,根据本发明的一个实施例的逆光检测方法,包括:步骤502,开启逆光场景检测开关;步骤504,根据拍摄预览图像的亮度分布获取亮度直方图;步骤506,将直方图中的数据根据中间值分成第一亮度数组、第二亮度数组;步骤508,分别统计第一亮度数组和第二亮度数组中的像素点数量最大值hm、lm与最大值所处的亮度值hc、lc;步骤510,统计预设亮度范围内像素点的个数大于预设个数的像素值的数量NUM,亮度范围为[70-180],预设个数为20000;步骤512,根据预设阈值与逆光检测方程式检测是否逆光,其中threshold0=5,threshold1=124,threshold2=10000,threshold3=8000,threshold4=11,threshold5=20,threshold6=3;方程1为lc<threshold0&hc>threshold1&lm>threshold2&hm>threshold2&NUM<threshold0;在检测(hm/lm)>threshold6或(lm/hm)>threshold6成立时,方程2为lc<threshold4&hc>threshold1&lm>threshold3&hm>threshold3&NUM<threshold5;步骤514,判断逆光检测方程式中至少一个方程成立,将预设阈值带入方程式,则有当(hm/lm)>3或(lm/hm)>3时,检测方程1为lc<5&hc>124&lm>10000&hm>10000&NUM<5;方程2,lc<11&hc>124&lm>8000&hm>8000&NUM<20;取图4B中的近似值带入方程计算,有:hm=8500,hc=163,lm=68000,lc=10,NUM=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,方程1不成立,方程式2成立,则判定拍摄预览图像为逆光;步骤518,如两个方程式都不成立,判定拍摄预览图像为非逆光;步骤520,开启逆光场景拍摄功能。
以上结合附图详细说明了本发明的技术方案,考虑到相关技术中如何设计一种新的逆光检测方案以提高检测逆光场景的准确性的技术问题,本发明提出了一种新的逆光检测方案,通过拍摄预览图像的亮度分布获取第一亮度数组和第二亮度数组,并根据第一亮度数组、第二亮度数组和预设阈值判断图像是否处于逆光,实现了一种准确度高,适用范围广,实用性强的逆光检测方法,并且可以有效地防止临界值的亮度跳变,提高了用户的使用体验。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种逆光检测方法,其特征在于,包括:
获取拍摄预览图像的亮度分布;
在所述亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;
根据所述第一亮度数组、所述第二亮度数组和预设阈值,确定所述拍摄预览图像是否处于逆光;
在所述亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组,具体包括以下步骤包括:
确定所述第一亮度数组中的最大个数的像素点的像素值并记作hc,所述第一亮度数组中的最大个数记作hm;
确定所述第二亮度数组中的最大个数的像素点的像素值并记作lc,所述第二亮度数组中的最大个数记作lm;
确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的亮度值的数量,并记作NUM;
所述预设阈值包括第一阈值并记作threshold0、第二阈值并记作threshold1、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6;
所述根据所述第一亮度数组、所述第二亮度数组和预设阈值确定所述拍摄预览图像是否处于逆光,具体还包括以下步骤:
确定第一逆光检测方程为:
lc<threshold0&hc>threshold1&lm>threshold2&hm>threshold2&NUM<threshold0;
在检测到(hm/lm)>threshold6成立,或(lm/hm)>threshold6成立时,确定第二逆光检测方程为:
lc<threshold4&hc>threshold1&lm>threshold3&hm>threshold3&NUM<threshold5;
在检测到所述第一逆光检测方程成立,或在检测到所述第二逆光检测方程成立时,确定所述拍摄预览图像处于逆光;
所述预设阈值满足:
3≤threshold0≤7,110≤threshold1≤135,9000≤threshold2≤12500,7500≤threshold3≤8500,8≤threshold4≤12,15≤threshold5≤35,1.5≤threshold6≤3.5。
2.根据权利要求1所述的逆光检测方法,其特征在于,所述threshold0等于5,所述threshold1等于124,所述threshold2等于10000,所述threshold3等于8000,所述threshold4等于11,所述threshold5等于20,所述threshold6等于3。
3.一种逆光检测***,其特征在于,包括:
获取单元,用于获取拍摄预览图像的亮度分布;
确定单元,用于在所述亮度分布中,确定亮度值大于或等于预设亮度阈值的像素点作为第一亮度数组,以及亮度值小于预设亮度阈值的像素点作为第二亮度数组;
所述确定单元还用于:根据所述第一亮度数组、所述第二亮度数组和预设阈值,确定所述拍摄预览图像是否处于逆光;
所述确定单元还用于:确定所述第一亮度数组中的最大个数的像素点的像素值并记作hc,所述第一亮度数组中的最大个数记作hm;
所述确定单元还用于:确定所述第二亮度数组中的最大个数的像素点的像素值并记作lc,所述第二亮度数组中的最大个数记作lm;
所述确定单元还用于:确定亮度值属于预设亮度范围内的像素点的个数大于预设个数的亮度值的数量,并记作NUM;
所述预设阈值包括第一阈值并记作threshold0、第二阈值并记作threshold1、第三阈值并记作threshold2、第四阈值并记作threshold3,第五阈值并记作threshold4、第六阈值并记作threshold5、第七阈值并记作threshold6;所述确定单元还用于:
确定第一逆光检测方程为:
lc<threshold0&hc>threshold1&lm>threshold2&hm>threshold2&NUM<threshold0;
在检测到(hm/lm)>threshold6成立,或(lm/hm)>threshold6成立时,确定第二逆光检测方程为:
lc<threshold4&hc>threshold1&lm>threshold3&hm>threshold3&NUM<threshold5;
所述确定单元还用于:在检测到所述第一逆光检测方程成立,或在检测到所述第二逆光检测方程成立时,确定所述拍摄预览图像处于逆光;
所述预设阈值满足:
3≤threshold0≤7,110≤threshold1≤135,9000≤threshold2≤12500,7500≤threshold3≤8500,8≤threshold4≤12,15≤threshold5≤35,1.5≤threshold6≤3.5。
4.根据权利要求3所述的逆光检测***,其特征在于,所述threshold0等于5,所述threshold1等于124,所述threshold2等于10000,所述threshold3等于8000,所述threshold4等于11,所述threshold5等于20,所述threshold6等于3。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610244048.6A CN105872399B (zh) | 2016-04-19 | 2016-04-19 | 逆光检测方法和逆光检测*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610244048.6A CN105872399B (zh) | 2016-04-19 | 2016-04-19 | 逆光检测方法和逆光检测*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105872399A CN105872399A (zh) | 2016-08-17 |
CN105872399B true CN105872399B (zh) | 2019-10-08 |
Family
ID=56632997
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610244048.6A Expired - Fee Related CN105872399B (zh) | 2016-04-19 | 2016-04-19 | 逆光检测方法和逆光检测*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105872399B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108174125B (zh) * | 2018-01-23 | 2020-12-25 | 奇酷互联网络科技(深圳)有限公司 | 控制hdr功能的方法、装置、电子设备及存储介质 |
CN109474791A (zh) * | 2018-11-20 | 2019-03-15 | 深圳市趣创科技有限公司 | 相机拍摄图像控制曝光方法、装置、终端及存储介质 |
CN110493515B (zh) * | 2019-08-07 | 2020-12-22 | Oppo广东移动通信有限公司 | 高动态范围拍摄模式开启方法、装置、存储介质及电子设备 |
CN110868533B (zh) * | 2019-10-15 | 2021-06-18 | 宇龙计算机通信科技(深圳)有限公司 | 一种hdr模式确定方法、装置、存储介质及终端 |
CN111327827B (zh) * | 2020-03-05 | 2023-12-26 | 瞬联软件科技(北京)有限公司 | 拍摄场景识别控制方法、装置及拍摄设备 |
CN112261306B (zh) * | 2020-09-27 | 2021-10-08 | 厦门亿联网络技术股份有限公司 | 一种逆光判断方法、装置、设备及存储介质 |
CN112822413B (zh) * | 2020-12-30 | 2024-01-26 | Oppo(重庆)智能科技有限公司 | 拍摄预览方法、装置、终端和计算机可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101008762A (zh) * | 2007-01-30 | 2007-08-01 | 北京中星微电子有限公司 | 一种逆光检测方法、逆光补偿终止检测方法及相应装置 |
CN103905737A (zh) * | 2012-12-25 | 2014-07-02 | 联想(北京)有限公司 | 逆光检测方法及装置 |
CN105049743A (zh) * | 2015-08-21 | 2015-11-11 | 宇龙计算机通信科技(深圳)有限公司 | 逆光检测方法、逆光检测***、拍照设备和终端 |
CN105227843A (zh) * | 2015-10-20 | 2016-01-06 | 宇龙计算机通信科技(深圳)有限公司 | 终端的拍摄控制方法、终端的拍摄控制装置和终端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005017566A (ja) * | 2003-06-25 | 2005-01-20 | Sanyo Electric Co Ltd | 表示装置およびその制御方法 |
JP5178473B2 (ja) * | 2008-11-20 | 2013-04-10 | 株式会社東芝 | 画像処理装置および画像処理方法 |
-
2016
- 2016-04-19 CN CN201610244048.6A patent/CN105872399B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101008762A (zh) * | 2007-01-30 | 2007-08-01 | 北京中星微电子有限公司 | 一种逆光检测方法、逆光补偿终止检测方法及相应装置 |
CN103905737A (zh) * | 2012-12-25 | 2014-07-02 | 联想(北京)有限公司 | 逆光检测方法及装置 |
CN105049743A (zh) * | 2015-08-21 | 2015-11-11 | 宇龙计算机通信科技(深圳)有限公司 | 逆光检测方法、逆光检测***、拍照设备和终端 |
CN105227843A (zh) * | 2015-10-20 | 2016-01-06 | 宇龙计算机通信科技(深圳)有限公司 | 终端的拍摄控制方法、终端的拍摄控制装置和终端 |
Also Published As
Publication number | Publication date |
---|---|
CN105872399A (zh) | 2016-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105872399B (zh) | 逆光检测方法和逆光检测*** | |
CN109767467B (zh) | 图像处理方法、装置、电子设备和计算机可读存储介质 | |
USRE48595E1 (en) | Method and system for determining optimal exposure of structured light based 3D camera | |
CN107241559B (zh) | 人像拍照方法、装置以及摄像设备 | |
KR101560866B1 (ko) | 피부색 영역 및 얼굴 영역에 기초한 뷰포인트 검출기 | |
CN107888840B (zh) | 高动态范围图像获取方法和装置 | |
CN104301624B (zh) | 一种图像拍摄亮度控制方法及装置 | |
CN105049743B (zh) | 逆光检测方法、逆光检测***、拍照设备和终端 | |
US8233078B2 (en) | Auto focus speed enhancement using object recognition and resolution | |
EP3480783A1 (en) | Image-processing method, apparatus and device | |
CN103916603B (zh) | 逆光检测方法及设备 | |
CN108174185B (zh) | 一种拍照方法、装置及终端 | |
CN108734676B (zh) | 图像处理方法和装置、电子设备、计算机可读存储介质 | |
CN107945105B (zh) | 背景虚化处理方法、装置及设备 | |
CN108111749B (zh) | 图像处理方法和装置 | |
CN108093158B (zh) | 图像虚化处理方法、装置、移动设备和计算机可读介质 | |
CN109327626B (zh) | 图像采集方法、装置、电子设备和计算机可读存储介质 | |
CN108053438B (zh) | 景深获取方法、装置及设备 | |
WO2019105254A1 (zh) | 背景虚化处理方法、装置及设备 | |
CN106060417A (zh) | 一种闪光灯控制方法及终端 | |
CN105227843A (zh) | 终端的拍摄控制方法、终端的拍摄控制装置和终端 | |
CN111246114B (zh) | 拍照处理方法、装置、终端设备和存储介质 | |
CN111970405A (zh) | 摄像头遮挡检测方法、存储介质、电子设备及装置 | |
CN111447372A (zh) | 一种亮度参数调节的控制方法、装置、设备及介质 | |
CN106454140B (zh) | 一种信息处理方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20191008 Termination date: 20210419 |