本技术涉及图像处理,特别是涉及一种基于特征点检测的曝光方法、装置、电子设备及存储介质。
背景技术:
1、摄像头camera在工作过程中,ae(auto exposure,自动曝光)算法会对当前图像的亮度进行统计,然后与当前环境所设定的目标亮度进行比较,从而控制图像传感器选择最佳的快门组合。因此,图像亮度的计算对ae算法的曝光结果有很大的影响,而计算亮度最重要的是配置合适的计算区域,根据合适的区域进行测光,计算出当前环境的亮度,从而计算出当前亮度准确的曝光。
2、相关技术中,对图像的亮度进行统计,计算出亮度统计值,然而这种方法只能保证图像整体平均的亮度准确,不能保证图像中特定物体的亮度是否合理,尤其在动态范围场景中,不能将感兴趣的主体进行合理的曝光,因此,如何使得动态范围场景的图像曝光更加合理是当前亟需解决的问题。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供了一种基于特征点检测的曝光方法、装置、电子设备及存储介质。
2、第一方面,本技术提供了一种基于特征点检测的曝光方法,所述方法包括:
3、判断当前图像是否为第一帧;
4、若所述当前图像不是第一帧,则对曝光后的当前图像进行特征点提取,获取特征点数量;
5、判断所述特征点数量是否大于预设特征点数量;
6、若所述特征点数量小于等于所述预设特征点数量,则计算所述当前图像的图像平均亮度和图像中间亮度;
7、根据所述当前图像的图像平均亮度和图像中间亮度,确定所述当前图像的目标曝光参数组合。
8、作为本发明实施例一种可选的实施方式,所述目标曝光参数组合包括:曝光时间、光圈级数和曝光增益,
9、所述根据所述当前图像的图像平均亮度和图像中间亮度,确定所述当前图像的目标曝光参数组合,包括:
10、根据所述当前图像的图像平均亮度和图像中间亮度,基于预设参数调整优先级,调整当前曝光参数组合中的至少一个参数值,得到目标曝光参数组合。
11、作为本发明实施例一种可选的实施方式,所述根据所述当前图像的图像平均亮度和图像中间亮度,基于预设参数调整优先级,调整当前曝光参数组合中的至少一个参数值,得到目标曝光参数组合,包括:
12、判断所述图像平均亮度是否大于所述图像中间亮度;
13、若所述图像平均亮度大于所述图像中间亮度,则基于预设参数调整优先级,降低当前曝光参数组合中的至少一个参数值,得到目标曝光参数组合;
14、若所述图像平均亮度小于等于所述图像中间亮度,则基于预设参数调整优先级,增加当前曝光参数组合中的至少一个参数值,得到目标曝光参数组合。
15、作为本发明实施例一种可选的实施方式,所述计算所述当前图像的图像平均亮度和图像中间亮度,包括:
16、根据所述当前图像的所有像素点的亮度值之和与所述当前图像的像素总数,计算所述当前图像的图像平均亮度;
17、根据所述当前图像的像素总数与存储每个像素的位深,计算所述当前图像的图像中间亮度。
18、作为本发明实施例一种可选的实施方式,所述判断当前图像是否为第一帧,还包括:
19、若所述当前图像为第一帧,则基于预设曝光参数组合对当前图像进行曝光。
20、作为本发明实施例一种可选的实施方式,所述判断所述特征点数量是否大于预设特征点数量,还包括:
21、若所述特征点数量大于预设特征点数量,则基于当前曝光参数组合进行曝光。
22、作为本发明实施例一种可选的实施方式,所述对曝光后的当前图像进行特征点提取,获取特征点数量,包括:
23、基于角点检测算法,对所述曝光后的当前图像进行灰度化处理,将所述曝光后的当前图像转换为灰度图像;
24、计算每个像素点的梯度,以及各个像素点周围像素点的梯度;
25、计算每个像素点的角点响应函数,以及各个像素点对应的角点得分;
26、根据所述各个像素点对应的角点得分以及角点得分阈值,筛选出角点,得到特征点数量。
27、第二方面,本技术提供了一种基于特征点检测的曝光装置,包括:
28、判断模块,用于判断当前图像是否为第一帧;
29、获取模块,用于若所述当前图像不是第一帧,则对曝光后的当前图像进行特征点提取,获取特征点数量;
30、分析模块,用于判断所述特征点数量是否大于预设特征点数量;
31、计算模块,用于若所述特征点数量小于等于所述预设特征点数量,则计算所述当前图像的图像平均亮度和图像中间亮度;
32、确定模块,用于根据所述当前图像的图像平均亮度和图像中间亮度,确定所述当前图像的目标曝光参数组合。
33、作为本发明实施例一种可选的实施方式,所述目标曝光参数组合包括:曝光时间、光圈级数和曝光增益,所述确定模块,具体用于:
34、根据所述当前图像的图像平均亮度和图像中间亮度,基于预设参数调整优先级,调整当前曝光参数组合中的至少一个参数值,得到目标曝光参数组合。
35、作为本发明实施例一种可选的实施方式,所述确定模块,还具体用于:
36、判断所述图像平均亮度是否大于所述图像中间亮度;
37、若所述图像平均亮度大于所述图像中间亮度,则基于预设参数调整优先级,降低当前曝光参数组合中的至少一个参数值,得到目标曝光参数组合;
38、若所述图像平均亮度小于等于所述图像中间亮度,则基于预设参数调整优先级,增加当前曝光参数组合中的至少一个参数值,得到目标曝光参数组合。
39、作为本发明实施例一种可选的实施方式,所述计算模块,具体用于:
40、根据所述当前图像的所有像素点的亮度值之和与所述当前图像的像素总数,计算所述当前图像的图像平均亮度;
41、根据所述当前图像的像素总数与存储每个像素的位深,计算所述当前图像的图像中间亮度。
42、作为本发明实施例一种可选的实施方式,所述判断模块,还具体用于:
43、若所述当前图像为第一帧,则基于预设曝光参数组合对当前图像进行曝光。
44、作为本发明实施例一种可选的实施方式,所述分析模块,还具体用于:
45、若所述特征点数量大于预设特征点数量,则基于当前曝光参数组合进行曝光。
46、作为本发明实施例一种可选的实施方式,所述获取模块,具体用于:
47、基于角点检测算法,对所述曝光后的当前图像进行灰度化处理,将所述曝光后的当前图像转换为灰度图像;
48、计算每个像素点的梯度,以及各个像素点周围像素点的梯度;
49、计算每个像素点的角点响应函数,以及各个像素点对应的角点得分;
50、根据所述各个像素点对应的角点得分以及角点得分阈值,筛选出角点,得到特征点数量。
51、第三方面,本技术提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如本技术第一方面所提供的方法的步骤。
52、第四方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本技术第一方面所提供的方法的步骤。
53、本技术提供的技术方案与现有技术相比具有如下优点:
54、本技术提供的一种基于特征点检测的曝光方法,判断当前图像是否为第一帧;若当前图像不是第一帧,则对曝光后的当前图像进行特征点提取,获取特征点数量;判断所述特征点数量是否大于预设特征点数量;若特征点数量小于等于预设特征点数量,则计算当前图像的图像平均亮度和图像中间亮度;根据当前图像的图像平均亮度和图像中间亮度,确定所述当前图像的目标曝光参数组合。通过当前图像的特征点数量判断图像的亮度合理性,由于图像特征点数量与图像的亮度关系符合高斯分布,所以,根据图像特征点的数量可以确认图像的亮度,进一步可以计算出合理的曝光参数组合,从而,在动态范围场景中,能够将感兴趣的主体进行合理的曝光。
1.一种基于特征点检测的曝光方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标曝光参数组合包括:曝光时间、光圈级数和曝光增益,
3.根据权利要求2所述的方法,其特征在于,所述根据所述当前图像的图像平均亮度和图像中间亮度,基于预设参数调整优先级,调整当前曝光参数组合中的至少一个参数值,得到目标曝光参数组合,包括:
4.根据权利要求1所述的方法,其特征在于,所述计算所述当前图像的图像平均亮度和图像中间亮度,包括:
5.根据权利要求1所述的方法,其特征在于,所述判断当前图像是否为第一帧,还包括:
6.根据权利要求1所述的方法,其特征在于,所述判断所述特征点数量是否大于预设特征点数量,还包括:
7.根据权利要求1所述的方法,其特征在于,所述对曝光后的当前图像进行特征点提取,获取特征点数量,包括:
8.一种基于特征点检测的曝光装置,其特征在于,包括:
9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述基于特征点检测的曝光方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述基于特征点检测的曝光方法。