超级夜景模式下的拍摄控制方法、装置和电子设备转让专利

申请号 : CN201810962789.7

文献号 : CN109068058B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王宇鹭

申请人 : OPPO广东移动通信有限公司

摘要 :

本申请提出一种超级夜景模式下的拍摄控制方法、装置和电子设备,其中,方法包括:开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果;当场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式;在超级夜景模式下,判断当前拍摄场景对应的预览图像的亮度值是否大于预设阈值;如果亮度值大于预设阈值,则进一步判断是否产生抖动;如果未产生抖动,则采用脚架拍摄模式在超级夜景模式下进行拍摄。该方法能够提升夜景拍摄模式下拍摄图像的动态范围和整体亮度,而且有效抑制了拍摄图像中的噪声,提高了夜景拍摄图像的质量,改善了用户体验。

权利要求 :

1.一种超级夜景模式下的拍摄控制方法,其特征在于,包括:开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果;

当所述场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式;

在所述超级夜景模式下,判断所述当前拍摄场景对应的预览图像的亮度值是否大于预设阈值;

如果所述亮度值大于所述预设阈值,则进一步判断是否产生抖动;

如果未产生抖动,则采用脚架拍摄模式在所述超级夜景模式下进行拍摄;其中,所述脚架拍摄模式对应的拍摄参数包括待采集图像的帧数,以及各帧待采集图像对应的曝光补偿值。

2.如权利要求1所述的方法,其特征在于,还包括:如果所述亮度值小于所述预设阈值,则采用HDR拍摄模式进行拍摄。

3.如权利要求1所述的方法,其特征在于,还包括:如果产生抖动,则进一步判断所述预览图像中是否存在人脸感兴趣区域;

如果存在所述人脸感兴趣区域,则采用人像拍摄模式在所述超级夜景模式下进行拍摄。

4.如权利要求3所述的方法,其特征在于,还包括:如果不存在所述人脸感兴趣区域,则采用手持拍摄模式在所述超级夜景模式下进行拍摄。

5.如权利要求1所述的方法,其特征在于,开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果,包括:获取所述当前拍摄场景对应的预览图像,并提取所述预览图像的图像特征;

将所述图像特征输入至预先建立的场景识别模型,以识别出所述当前拍摄场景对应的场景检测结果。

6.如权利要求5所述的方法,其特征在于,还包括:采集拍摄场景样本信息,并对所述场景样本信息进行特征描述和定义;

将特征描述和定义后的场景样本信息输入至深度神经网络进行训练,并生成所述场景识别模型。

7.如权利要求1-4任一项所述的方法,其特征在于,在所述超级夜景模式下进行拍摄之后,还包括:拍摄获取多帧RAW图像;

利用图像处理器ISP对所述多帧RAW图像进行处理,以生成拍摄图像。

8.一种超级夜景模式下的拍摄控制装置,其特征在于,包括:获取模块,用于开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果;

启动模块,用于当所述场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式;

第一判断模块,用于在所述超级夜景模式下,判断所述当前拍摄场景对应的预览图像的亮度值是否大于预设阈值;

第二判断模块,用于如果所述亮度值大于所述预设阈值,则进一步判断是否产生抖动;

拍摄模块,用于如果未产生抖动,则采用脚架拍摄模式在所述超级夜景模式下进行拍摄;其中,所述脚架拍摄模式对应的拍摄参数包括待采集图像的帧数,以及各帧待采集图像对应的曝光补偿值。

9.如权利要求8所述的装置,其特征在于,所述拍摄模块,还用于:如果所述亮度值小于所述预设阈值,则采用HDR拍摄模式在所述超级夜景模式下进行拍摄。

10.如权利要求8所述的装置,其特征在于,还包括:第三判断模块,用于如果产生抖动,则进一步判断所述预览图像中是否存在人脸感兴趣区域;

所述拍摄模块,还用于如果存在所述人脸感兴趣区域,则采用人像拍摄模式在所述超级夜景模式下进行拍摄。

11.如权利要求10所述的装置,其特征在于,所述拍摄模块,还用于如果不存在所述人脸感兴趣区域,则采用手持拍摄模式在所述超级夜景模式下进行拍摄。

12.如权利要求8所述的装置,其特征在于,所述获取模块,用于:获取所述当前拍摄场景对应的预览图像,并提取所述预览图像的图像特征;

将所述图像特征输入至预先建立的场景识别模型,以识别出所述当前拍摄场景对应的场景检测结果。

13.如权利要求12所述的装置,其特征在于,还包括:采集模块,用于采集拍摄场景样本信息,并对所述场景样本信息进行特征描述和定义;

训练模块,用于将特征描述和定义后的场景样本信息输入至深度神经网络进行训练,并生成所述场景识别模型。

14.如权利要求8-11任一项所述的装置,其特征在于,还包括:输出模块,用于在所述超级夜景模式下进行拍摄之后,拍摄获取多帧RAW图像,并利用图像处理器ISP对所述多帧RAW图像进行处理,以生成拍摄图像。

15.一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器用于执行如权利要求1-7任一项所述的超级夜景模式下的拍摄控制方法。

16.一种非临时性计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如权利要求1-7任一项所述的超级夜景模式下的拍摄控制方法。

说明书 :

超级夜景模式下的拍摄控制方法、装置和电子设备

技术领域

[0001] 本申请涉及成像技术领域,尤其涉及一种超级夜景模式下的拍摄控制方法、装置和电子设备。

背景技术

[0002] 随着成像技术以及终端技术的不断发展,越来越多的用户使用电子设备进行拍照。在夜景场景中,由于周围环境的亮度值较低,如果电子设备无法正确识别当前拍摄场景,则可能导致成像质量较差。因此,如何对夜景场景进行识别以及采用对应的拍摄模式至关重要。
[0003] 现有技术中,夜景模式对应的拍摄参数无法随拍摄场景的不同而改变,一些场景下,可能导致拍摄图像的质量不佳。

发明内容

[0004] 本申请提出一种超级夜景模式下的拍摄控制方法、装置和电子设备,用于实现提升夜景拍摄模式下拍摄图像的动态范围和整体亮度,而且有效抑制了拍摄图像中的噪声,提高了夜景拍摄图像的质量,改善了用户体验,以解决现有技术中拍摄图像质量不佳的技术问题。
[0005] 本申请一方面实施例提出了一种超级夜景模式下的拍摄控制方法,包括:
[0006] 开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果;
[0007] 当所述场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式;
[0008] 在所述超级夜景模式下,判断所述当前拍摄场景对应的预览图像的亮度值是否大于预设阈值;
[0009] 如果所述亮度值大于所述预设阈值,则进一步判断是否产生抖动;
[0010] 如果未产生抖动,则采用脚架拍摄模式在所述超级夜景模式下进行拍摄。
[0011] 本申请实施例的超级夜景模式下的拍摄控制方法,通过开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果,当场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式,在超级夜景模式下,判断当前拍摄场景对应的预览图像的亮度值是否大于预设阈值,若是,则进一步判断是否产生抖动,若未产生抖动,则采用脚架拍摄模式在超级夜景模式下进行拍摄。本申请中,在当前拍摄场景为夜景场景或人像夜景场景时,可以根据预览图像的亮度值和成像设备是否发生抖动,确定采用该拍摄场景下对应的拍摄模式进行拍摄,可以提升夜景拍摄模式下拍摄图像的动态范围和整体亮度,而且有效抑制了拍摄图像中的噪声,提高了夜景拍摄图像的质量,改善了用户体验。
[0012] 本申请又一方面实施例提出了一种超级夜景模式下的拍摄控制装置,包括:
[0013] 获取模块,用于开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果;
[0014] 启动模块,用于当所述场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式;
[0015] 第一判断模块,用于在所述超级夜景模式下,判断所述当前拍摄场景对应的预览图像的亮度值是否大于预设阈值;
[0016] 第二判断模块,用于如果所述亮度值大于所述预设阈值,则进一步判断是否产生抖动;
[0017] 拍摄模块,用于如果未产生抖动,则采用脚架拍摄模式在所述超级夜景模式下进行拍摄。
[0018] 本申请实施例的超级夜景模式下的拍摄控制装置,通过开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果,当场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式,在超级夜景模式下,判断当前拍摄场景对应的预览图像的亮度值是否大于预设阈值,若是,则进一步判断是否产生抖动,若未产生抖动,则采用脚架拍摄模式在超级夜景模式下进行拍摄。本申请中,在当前拍摄场景为夜景场景或人像夜景场景时,可以根据预览图像的亮度值和成像设备是否发生抖动,确定采用该拍摄场景下对应的拍摄模式进行拍摄,可以提升夜景拍摄模式下拍摄图像的动态范围和整体亮度,而且有效抑制了拍摄图像中的噪声,提高了夜景拍摄图像的质量,改善了用户体验。
[0019] 本申请又一方面实施例提出了一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器用于执行如本申前述实施例提出的超级夜景模式下的拍摄控制方法。
[0020] 本申请又一方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本申前述实施例提出的超级夜景模式下的拍摄控制方法。
[0021] 本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

[0022] 本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0023] 图1为本申请实施例一所提供的超级夜景模式下的拍摄控制方法的流程示意图;
[0024] 图2为本申请实施例二所提供的超级夜景模式下的拍摄控制方法的流程示意图;
[0025] 图3为本申请实施例三所提供的超级夜景模式下的拍摄控制方法的流程示意图;
[0026] 图4为本申请实施例四所提供的超级夜景模式下的拍摄控制方法的流程示意图;
[0027] 图5为本申请实施例五所提供的超级夜景模式下的拍摄控制装置的结构示意图;
[0028] 图6为本申请某些实施方式的电子设备的模块示意图;
[0029] 图7为本申请某些实施方式的图像处理电路的模块示意图。

具体实施方式

[0030] 下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0031] 本申请主要针对现有技术中拍摄图像质量不佳的技术问题,提出一种超级夜景模式下的拍摄控制方法。
[0032] 本申请实施例的超级夜景模式下的拍摄控制方法,通过开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果,当场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式,在超级夜景模式下,判断当前拍摄场景对应的预览图像的亮度值是否大于预设阈值,若是,则进一步判断是否产生抖动,若未产生抖动,则采用脚架拍摄模式在超级夜景模式下进行拍摄。本申请中,在当前拍摄场景为夜景场景或人像夜景场景时,可以根据预览图像的亮度值和成像设备是否发生抖动,确定采用该拍摄场景下对应的拍摄模式进行拍摄,可以提升夜景拍摄模式下拍摄图像的动态范围和整体亮度,而且有效抑制了拍摄图像中的噪声,提高了夜景拍摄图像的质量,改善了用户体验。
[0033] 下面参考附图描述本申请实施例的超级夜景模式下的拍摄控制方法、装置和电子设备。
[0034] 图1为本申请实施例一所提供的超级夜景模式下的拍摄控制方法的流程示意图。
[0035] 如图1所示,该超级夜景模式下的拍摄控制方法可以包括以下步骤:
[0036] 步骤101,开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果。
[0037] 本申请实施例中,当关闭与夜景模式互斥的功能后,可以开启拍摄场景检测功能。具体地,可以通过成像设备获取当前拍摄场景对应的预览图像,根据预览图像的画面内容,确定当前拍摄场景对应的场景检测结果,得到的场景检测结果可以为当前拍摄场景为夜景场景,或者当前拍摄场景为人像夜景场景,或者当前拍摄场景为非夜景场景且非人像夜景场景的场景。其中,人像夜景场景可以具体指合影夜景场景。
[0038] 可选地,可以根据预览图像的画面内容和/或预览图像各区域的环境亮度值,确定当前拍摄场景是否为夜景场景。例如,当预览图像的画面内容包括夜晚天空或者夜景灯源等等,可以确定当前拍摄场景为夜景场景,或者,预览图像的各区域中环境亮度值符合夜景环境下图像的亮度分布特性时,可以确定当前拍摄场景为夜景场景。
[0039] 可选地,可以根据预览图像的画面内容以及预览图像各区域的环境亮度值,确定当前拍摄场景是否为人像夜景场景。例如,可以基于人脸识别技术,检测预览图像的画面内容中是否存在至少两张人脸,当存在至少两张人脸时,可以进一步根据预览图像各区域的环境亮度值,确定当前拍摄场景是否为人像夜景场景,例如,当环境亮度值较低时,表明拍摄环境较暗,此时,可以确定当前拍摄场景为人像夜景场景,或者,预览图像中除人像之外的各区域中环境亮度值符合夜景环境下图像的亮度分布特性时,可以确定当前拍摄场景为夜景场景。或者,还可以基于边缘特征检测技术,提取预览图像中的各个成像对象,从而可以根据各个成像对象,以及预览图像各区域的环境亮度值,确定当前拍摄场景是否为人像场景,例如,当根据提取的成像对象确定存在至少两个人时,可以进一步根据预览图像各区域的环境亮度值,确定当前拍摄场景为人像场景。其中,常用的人脸识别算法可以包括:基于人脸特征点的识别算法(Feature-based recognition algorithms)、基于整幅人脸图像的识别算法(Appearance-based recognition algorithms)、基于模板的识别算法(Template-based recognition  algorithms)、利用神经网络进行识别的算法(Recognition algorithms using neural network)等等。
[0040] 步骤102,当场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式。
[0041] 作为一种可能的实现方式,当场景检测结果为夜景场景或人像夜景场景时,可以自动启动超级夜景模式,由此,可以无需用户进行操作,提升用户在夜景拍摄时的体验。
[0042] 作为另一种可能的实现方式,当场景检测结果为夜景场景或人像夜景场景时,还可以在电子设备的显示界面进行提示,由用户启动超级夜景模式,由此,可以引导用户在夜间拍摄时,使用超级夜景拍摄功能,提升用户的参与度,改善用户的使用体验。
[0043] 需要说明的是,在当前拍摄场景不同时,超级夜景模式对应的拍摄参数可以不同,例如,对于夜景场景而言,其对应的超级夜景模式的拍摄参数可以不同于人像夜景场景。由此,可以针对不同的拍摄场景,设置拍摄效果较佳的拍摄参数,可以提升成像质量,改善用户的拍摄体验。
[0044] 步骤103,在超级夜景模式下,判断当前拍摄场景对应的预览图像的亮度值是否大于预设阈值。
[0045] 本申请实施例中,预设阈值可以为电子设备的内置程序预先设定的,或者,预设阈值也可以由用户进行设置,对此不作限制。预设阈值可以根据夜景场景预先设定的,例如,预设阈值可以为410。
[0046] 本申请实施例中,当前拍摄场景对应的预设图像的亮度值可以通过预览图像中心区域测光得到,标记该亮度值为Lux_index,需要说明的是,预设图像的亮度值Lux_index与当前拍摄场景的环境亮度值成反比关系,在当前拍摄场景的环境亮度值越高时,预设图像的亮度值Lux_index越低,而在当前拍摄场景的环境亮度值越低时,预设图像的亮度值Lux_index越高。
[0047] 可选地,在预览图像中心区域测光得到预览图像的亮度值后,可以将该亮度值与预设阈值进行比较,当亮度值大于预设阈值时,表明当前环境亮度较低,此时,可以触发步骤104。
[0048] 步骤104,如果亮度值大于预设阈值,则进一步判断是否产生抖动。
[0049] 本申请实施例中,在亮度值大于预设阈值时,可以判断成像设备是否发生抖动。可选地,可以通过成像设备设置的位移传感器,采集得到成像设备在拍摄过程中的位移信息,进而根据获取的位移信息,确定成像设备是否产生抖动。
[0050] 例如,可以通过获取电子设备当前的陀螺仪(Gyro-sensor)信息,确定成像设备是否发生抖动,以及成像设备当前的抖动程度。
[0051] 其中,陀螺仪又叫角速度传感器,可以测量物理量偏转、倾斜时的转动角速度。在成像设备中,陀螺仪可以很好的测量转动、偏转的动作,从而可以精确分析判断出使用者的实际动作。电子设备的陀螺仪信息(gyro信息)可以包括成像设备在三维空间中三个维度方向上的运动信息,三维空间的三个维度可以分别表示为X轴、Y轴、Z轴三个方向,其中,X轴、Y轴、Z轴为两两垂直关系。
[0052] 由此,本申请实施例中,可以根据电子设备当前的gyro信息,确定成像设备设备发生抖动,以及成像设备当前的抖动程度。电子设备在三个方向上的gyro运动的绝对值越大,则成像设备的抖动程度越大。具体的,可以预设在三个方向上gyro运动的绝对值阈值,并根据获取到的当前在三个方向上的gyro运动的绝对值之和,与预设的阈值的关系,确定成像设备的当前的抖动程度。
[0053] 举例来说,假设预设的阈值为第一阈值A、第二阈值B、第三阈值C,且AC,则可以确定成像设备当前的抖动程度为“大抖动”。
[0054] 需要说明的是,上述举例仅为示例性的,不能视为对本申请的限制。实际使用时,可以根据实际需要预设阈值的数量和各阈值的具体数值,以及根据gyro信息与各阈值的关系,预设gyro信息与成像设备抖动程度的映射关系。
[0055] 步骤105,如果未产生抖动,则采用脚架拍摄模式在超级夜景模式下进行拍摄。
[0056] 本申请实施例中,在成像设备未发生抖动时,表明当前成像设备处于稳定状态拍摄图像,因此,可以采用脚架拍摄模式在超级夜景模式下进行拍摄。在脚架拍摄模式下,拍摄时长较长,可以提升拍摄图像的动态范围和整体亮度,而且有效抑制了拍摄图像中的噪声,提高了夜景拍摄图像的质量,改善了用户体验。
[0057] 本申请实施例的超级夜景模式下的拍摄控制方法,通过开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果,当场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式,在超级夜景模式下,判断当前拍摄场景对应的预览图像的亮度值是否大于预设阈值,若是,则进一步判断是否产生抖动,若未产生抖动,则采用脚架拍摄模式在超级夜景模式下进行拍摄。本申请中,在当前拍摄场景为夜景场景或人像夜景场景时,可以根据预览图像的亮度值和成像设备是否发生抖动,确定采用该拍摄场景下对应的拍摄模式进行拍摄,可以提升夜景拍摄模式下拍摄图像的动态范围和整体亮度,而且有效抑制了拍摄图像中的噪声,提高了夜景拍摄图像的质量,改善了用户体验。
[0058] 为了清楚说明上述实施例,本申请提供了另一种超级夜景模式下的拍摄控制方法,图2为本申请实施例二所提供的超级夜景模式下的拍摄控制方法的流程示意图。
[0059] 如图2所示,该超级夜景模式下的拍摄控制方法可以包括以下步骤:
[0060] 步骤201,开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果。
[0061] 步骤202,当场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式。
[0062] 步骤203,在超级夜景模式下,判断当前拍摄场景对应的预览图像的亮度值是否大于预设阈值,若是,执行步骤205,若否,执行步骤204。
[0063] 步骤204,采用HDR拍摄模式进行拍摄。
[0064] 本申请实施例中,在当前拍摄场景对应的预览图像的亮度值小于等于预设阈值时,表明当前拍摄环境亮度较亮,此时,可以采用HDR拍摄模式进行拍摄。由此,可以避免白天开启夜景模式,提成成像质量和成像效果。
[0065] 具体地,可以采用长曝光时长,控制成像设备采集一张长曝光图像,采用中曝光时长,控制成像设备采集一张中曝光图像,以及采用短曝光时长,控制成像设备采集一张短曝光图像,而后将长曝光图像、中曝光图像、短曝光图像进行合成,得到目标图像。
[0066] 步骤205,判断是否产生抖动,若是,执行步骤207,若否,执行步骤206。
[0067] 步骤206,采用脚架拍摄模式在超级夜景模式下进行拍摄。
[0068] 本申请实施例中,在成像设备未发生抖动时,表明当前成像设备处于稳定状态拍摄图像,因此,可以采用脚架拍摄模式在超级夜景模式下进行拍摄。在脚架拍摄模式下,拍摄时长较长,可以提升拍摄图像的动态范围和整体亮度,而且有效抑制了拍摄图像中的噪声,提高了夜景拍摄图像的质量,改善了用户体验。
[0069] 可选地,可以预先设置脚架拍摄模式所需采集的图像帧数,以及各帧待采集图像对应的曝光补偿值。例如,脚架拍摄模式所需采集的图像帧数可以为17帧,各帧待采集图像对应的曝光补偿值的EV值范围可以为:-6至+2。
[0070] 需要说明的是,EV+1的曝光补偿是指相对于成像设备测光数据对应的曝光量增加一档曝光,即实际曝光量为测光数据对应的曝光量的两倍,EV-1是指减少一档曝光,即曝光量为为测光数据对应的曝光量的0.5倍。
[0071] 步骤207,判断预览图像中是否存在人脸感兴趣区域,若是,执行步骤208,若否,执行步骤209。
[0072] 本申请实施例中,在成像设备发生抖动时,表明当前成像设备处于稳定状态拍摄图像,此时,不宜采用较为平稳的脚架拍摄模式。可以进一步判断预览图像中是否存在人脸感兴趣区域。可选地,可以基于人脸识别技术,确定预览图像中是否存在人脸感兴趣区域。在预览图像中存在人脸感兴趣区域时,可以触发步骤208,而在预览图像中未存在人脸感兴趣区域时,可以触发步骤209。
[0073] 步骤208,采用人像拍摄模式在超级夜景模式下进行拍摄。
[0074] 本申请实施例中,在成像设备发生抖动,且预览图像中存在人脸感兴趣区域时,可以采用人像拍摄模式在超级夜景模式下进行拍摄。在人像拍摄模式下,拍摄时间短,可以针对人像夜景做针对性的图像处理,提升夜景拍摄图像的质量。
[0075] 可选地,可以预先设置人像拍摄模式所需采集的图像帧数,以及各帧待采集图像对应的曝光补偿值。例如,人像拍摄模式所需采集的图像帧数可以为7帧,各帧待采集图像对应的曝光补偿值的EV值范围可以为:-6至+0。
[0076] 需要说明的是,当成像设备的抖动程度不同时,人像拍摄模式对应的拍摄参数可以不同。例如,可以将成像设备的抖动程度为“无抖动”时,各帧待采集图像对应的曝光补偿值的EV值范围预设为-6至+0,且相邻的EV值之间的差值为0.5;将成像设备的抖动程度为“轻微抖动”,各帧待采集图像对应的曝光补偿值的EV值范围预设为-5至-1,且相邻的EV值之间的差值为1,等等。
[0077] 步骤209,采用手持拍摄模式在超级夜景模式下进行拍摄。
[0078] 本申请实施例中,在成像设备发生抖动,且预览图像中未存在人脸感兴趣区域时,可以采用手持拍摄模式在超级夜景模式下进行拍摄。在手持拍摄模式下,拍摄时间短,可以提升拍摄图像的动态范围和整体亮度,而且有效抑制了拍摄图像中的噪声,提高了夜景拍摄图像的质量,改善了用户体验。
[0079] 可选地,可以预先设置手持拍摄模式所需采集的图像帧数,以及各帧待采集图像对应的曝光补偿值。例如,手持拍摄模式所需采集的图像帧数可以为7帧,各帧待采集图像对应的曝光补偿值的EV值范围可以为:-6至+1。
[0080] 需要说明的是,当成像设备的抖动程度不同时,手持拍摄模式对应的拍摄参数可以不同。例如,可以将成像设备的抖动程度为“无抖动”时,各帧待采集图像对应的曝光补偿值的EV值范围预设为-6至+1,且相邻的EV值之间的差值为0.5;将成像设备的抖动程度为“轻微抖动”,各帧待采集图像对应的曝光补偿值的EV值范围预设为-5至+0,且相邻的EV值之间的差值为1,等等。
[0081] 本申请实施例的超级夜景模式下的拍摄控制方法,通过根据预览图像的亮度值和成像设备是否发生抖动,确定采用该拍摄场景下对应的拍摄模式进行拍摄,可以提升夜景拍摄模式下拍摄图像的动态范围和整体亮度,而且有效抑制了拍摄图像中的噪声,提高了夜景拍摄图像的质量,改善了用户体验。
[0082] 现有技术中,通过拍摄图像的ISO值和曝光时间来确定当前拍摄场景,具体地,通过设置曝光时间固定,当ISO值越大时,表明当前拍摄场景越暗,此时,可以确定当前拍摄场景为夜景模式。
[0083] 这种方式下,对于一些较为复杂的场景,容易造成识别结果的准确率较低的问题,例如,当霓虹灯、大屏幕或这灯光直射引起镜头冲光时,极易造成误识别的情况。
[0084] 本申请实施例中,为了提升场景检测结果的准确性,可以基于机器学习的方式,对当前拍摄场景进行识别。下面结合图2,对上述过程进行详细说明。
[0085] 图3为本申请实施例三所提供的超级夜景模式下的拍摄控制方法的流程示意图。
[0086] 如图3所示,步骤101具体可以包括以下子步骤:
[0087] 步骤301,获取当前拍摄场景对应的预览图像,并提取预览图像的图像特征。
[0088] 本申请实施例中,可以通过成像设备获取当前拍摄场景对应的预览图像,而后可以基于图像特征提取技术、关键点识别等技术,提取预览图像的图像特征。
[0089] 步骤302,将图像特征输入至预先建立的场景识别模型,以识别出当前拍摄场景对应的场景检测结果。
[0090] 本申请实施例中,场景识别模型为经过训练后的模型。
[0091] 作为一种可能的实现方式,可以预先采集不同的拍摄场景对应的样本图像,而后对样本图像的拍摄场景进行标注,利用标注后的样本图像,对场景识别模型进行训练,可以得到训练后的场景识别模型。从而在得到预览图像的图像特征输入至训练后的场景识别模型,即可以得到当前拍摄场景对应的场景检测结果。
[0092] 作为另一种可能的实现方式,可以采集拍摄场景样本信息,并对场景样本信息进行特征描述和定义,而后将特征描述和定义后的场景样本信息输入至深度神经网络进行训练,可以生成场景识别模型。从而在得到预览图像的图像特征输入至训练后的场景识别模型,即可以得到当前拍摄场景对应的场景检测结果。
[0093] 本申请实施例的超级夜景模式下的拍摄控制方法,通过基于机器学习的方式,确定当前拍摄场景,可以提升场景检测结果的准确性。
[0094] 作为一种可能的实现方式,参见图4,在超级夜景模式下进行拍摄之后,该超级夜景模式下的拍摄控制方法还可以包括以下步骤:
[0095] 步骤401,拍摄获取多帧RAW图像。
[0096] 本申请实施例中,可以通过图像传感器,采集多帧原始RAW图像。
[0097] 步骤402,利用图像处理器ISP对多帧RAW图像进行处理,以生成拍摄图像。
[0098] 本申请实施例中,在拍摄得到多帧RAW图像后,还可以利用图像处理器对多帧RAW图像进行处理,例如,可以为了提升拍摄图像质量,可以对多帧RAW图像进行处理进行对其处理、降噪处理等等,而后基于预先设置的每帧RAW图像对应的权重值,对处理后的多帧RAW图像进行合成处理,得到拍摄图像。
[0099] 为了实现上述实施例,本申请还提出一种超级夜景模式下的拍摄控制装置。
[0100] 图5为本申请实施例五所提供的超级夜景模式下的拍摄控制装置的结构示意图。
[0101] 如图5所示,该超级夜景模式下的拍摄控制装置100可以包括:获取模块101、启动模块102、第一判断模块103、第二判断模块104,以及拍摄模块105。
[0102] 其中,获取模块101,用于开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果。
[0103] 作为一种可能的实现方式,获取模块101,用于:获取当前拍摄场景对应的预览图像,并提取预览图像的图像特征;将图像特征输入至预先建立的场景识别模型,以识别出当前拍摄场景对应的场景检测结果。
[0104] 启动模块102,用于当场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式。
[0105] 第一判断模块103,用于在超级夜景模式下,判断当前拍摄场景对应的预览图像的亮度值是否大于预设阈值。
[0106] 第二判断模块104,用于如果亮度值大于预设阈值,则进一步判断是否产生抖动。
[0107] 拍摄模块105,用于如果未产生抖动,则采用脚架拍摄模式在超级夜景模式下进行拍摄。
[0108] 作为一种可能的实现方式,拍摄模块105,还用于:如果亮度值小于预设阈值,则采用HDR拍摄模式在超级夜景模式下进行拍摄。
[0109] 作为另一种可能的实现方式,拍摄模块105,还用于:如果不存在人脸感兴趣区域,则采用手持拍摄模式在超级夜景模式下进行拍摄。
[0110] 作为一种可能的实现方式,该超级夜景模式下的拍摄控制装置100还可以包括:
[0111] 第三判断模块,用于如果产生抖动,则进一步判断预览图像中是否存在人脸感兴趣区域。
[0112] 拍摄模块105,还用于如果存在人脸感兴趣区域,则采用人像拍摄模式在超级夜景模式下进行拍摄。
[0113] 采集模块,用于采集拍摄场景样本信息,并对场景样本信息进行特征描述和定义。
[0114] 训练模块,用于将特征描述和定义后的场景样本信息输入至深度神经网络进行训练,并生成场景识别模型。
[0115] 输出模块,用于在超级夜景模式下进行拍摄之后,拍摄获取多帧RAW图像,并利用图像处理器ISP对多帧RAW图像进行处理,以生成拍摄图像。
[0116] 需要说明的是,前述对超级夜景模式下的拍摄控制方法实施例的解释说明也适用于该实施例对超级夜景模式下的拍摄控制装置100,此处不做赘述。
[0117] 本申请实施例的超级夜景模式下的拍摄控制装置,通过开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果,当场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式,在超级夜景模式下,判断当前拍摄场景对应的预览图像的亮度值是否大于预设阈值,若是,则进一步判断是否产生抖动,若未产生抖动,则采用脚架拍摄模式在超级夜景模式下进行拍摄。本申请中,在当前拍摄场景为夜景场景或人像夜景场景时,可以根据预览图像的亮度值和成像设备是否发生抖动,确定采用该拍摄场景下对应的拍摄模式进行拍摄,可以提升夜景拍摄模式下拍摄图像的动态范围和整体亮度,而且有效抑制了拍摄图像中的噪声,提高了夜景拍摄图像的质量,改善了用户体验。
[0118] 为了实现上述实施例,本申请还提出一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现如上述实施例的超级夜景模式下的拍摄控制方法。
[0119] 请参阅图6,本申请还提供另一种电子设备200。电子设备200包括存储器50和处理器60。存储器50中存储有计算机可读指令。计算机可读指令被存储器50执行时,使得处理器60执行上述任一实施方式的对超级夜景模式下的拍摄控制方法。
[0120] 图6为一个实施例中电子设备200的内部结构示意图。该电子设备200包括通过系统总线81连接的处理器60、存储器50(例如为非易失性存储介质)、内存储器82、显示屏83和输入装置84。其中,电子设备200的存储器50存储有操作系统和计算机可读指令。该计算机可读指令可被处理器60执行,以实现本申请实施方式的超级夜景模式下的拍摄控制方法。该处理器60用于提供计算和控制能力,支撑整个电子设备200的运行。电子设备200的内存储器50为存储器52中的计算机可读指令的运行提供环境。电子设备200的显示屏83可以是液晶显示屏或者电子墨水显示屏等,输入装置84可以是显示屏83上覆盖的触摸层,也可以是电子设备200外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该电子设备200可以是手机、平板电脑、笔记本电脑、个人数字助理或穿戴式设备(例如智能手环、智能手表、智能头盔、智能眼镜)等。本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的示意图,并不构成对本申请方案所应用于其上的电子设备200的限定,具体的电子设备200可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0121] 请参阅图7,本申请实施例的电子设备200中包括图像处理电路90,图像处理电路90可利用硬件和/或软件组件实现,包括定义ISP(Image Signal Processing,图像信号处理)管线的各种处理单元。图7为一个实施例中图像处理电路90的示意图。如图7所示,为便于说明,仅示出与本申请实施例相关的图像处理技术的各个方面。
[0122] 如图7所示,图像处理电路90包括ISP处理器91(ISP处理器91可为处理器60)和控制逻辑器92。摄像头93捕捉的图像数据首先由ISP处理器91处理,ISP处理器91对图像数据进行分析以捕捉可用于确定摄像头93的一个或多个控制参数的图像统计信息。摄像头93可包括一个或多个透镜932和图像传感器934。图像传感器934可包括色彩滤镜阵列(如Bayer滤镜),图像传感器934可获取每个成像像素捕捉的光强度和波长信息,并提供可由ISP处理器91处理的一组原始图像数据。传感器94(如陀螺仪)可基于传感器94接口类型把采集的图像处理的参数(如防抖参数)提供给ISP处理器91。传感器94接口可以为SMIA(Standard Mobile Imaging Architecture,标准移动成像架构)接口、其它串行或并行照相机接口或上述接口的组合。
[0123] 此外,图像传感器934也可将原始图像数据发送给传感器94,传感器94可基于传感器94接口类型把原始图像数据提供给ISP处理器91,或者传感器94将原始图像数据存储到图像存储器95中。
[0124] ISP处理器91按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,ISP处理器91可对原始图像数据进行一个或多个图像处理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不同的位深度精度进行。
[0125] ISP处理器91还可从图像存储器95接收图像数据。例如,传感器94接口将原始图像数据发送给图像存储器95,图像存储器95中的原始图像数据再提供给ISP处理器91以供处理。图像存储器95可为存储器50、存储器50的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括DMA(Direct Memory Access,直接直接存储器存取)特征。
[0126] 当接收到来自图像传感器934接口或来自传感器94接口或来自图像存储器95的原始图像数据时,ISP处理器91可进行一个或多个图像处理操作,如时域滤波。处理后的图像数据可发送给图像存储器95,以便在被显示之前进行另外的处理。ISP处理器91从图像存储器95接收处理数据,并对处理数据进行原始域中以及RGB和YCbCr颜色空间中的图像数据处理。ISP处理器91处理后的图像数据可输出给显示器97(显示器97可包括显示屏83),以供用户观看和/或由图形引擎或GPU(Graphics Processing Unit,图形处理器)进一步处理。此外,ISP处理器91的输出还可发送给图像存储器95,且显示器97可从图像存储器95读取图像数据。在一个实施例中,图像存储器95可被配置为实现一个或多个帧缓冲器。此外,ISP处理器91的输出可发送给编码器/解码器96,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器97设备上之前解压缩。编码器/解码器96可由CPU或GPU或协处理器实现。
[0127] ISP处理器91确定的统计数据可发送给控制逻辑器92单元。例如,统计数据可包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜932阴影校正等图像传感器934统计信息。控制逻辑器92可包括执行一个或多个例程(如固件)的处理元件和/或微控制器,一个或多个例程可根据接收的统计数据,确定摄像头93的控制参数及ISP处理器91的控制参数。例如,摄像头93的控制参数可包括传感器94控制参数(例如增益、曝光控制的积分时间、防抖参数等)、照相机闪光控制参数、透镜932控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。ISP控制参数可包括用于自动白平衡和颜色调整(例如,在RGB处理期间)的增益水平和色彩校正矩阵,以及透镜932阴影校正参数。
[0128] 以下为运用图7中图像处理技术实现对超级夜景模式下的拍摄控制方法的步骤:
[0129] 开启拍摄场景检测功能,并获取当前拍摄场景对应的场景检测结果;
[0130] 当所述场景检测结果为夜景场景或人像夜景场景时,启动超级夜景模式;
[0131] 在所述超级夜景模式下,判断所述当前拍摄场景对应的预览图像的亮度值是否大于预设阈值;
[0132] 如果所述亮度值大于所述预设阈值,则进一步判断是否产生抖动;
[0133] 如果未产生抖动,则采用脚架拍摄模式在所述超级夜景模式下进行拍摄。
[0134] 为了实现上述实施例,本申请还提出一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上述实施例所述的对超级夜景模式下的拍摄控制方法。
[0135] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0136] 此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0137] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
[0138] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在计算机存储器中。
[0139] 应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0140] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0141] 此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0142] 上述提到的存储介质可为只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。