光圈控制方法、装置、设备及存储介质转让专利

申请号 : CN202211015624.1

文献号 : CN115103130B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李贺林程黎辉关亚东

申请人 : 龙旗电子(惠州)有限公司

摘要 :

本申请提供一种光圈控制方法、装置、设备及存储介质,该方法包括:根据预设参数判断相机在当前时刻所处的第一环境是否与相机在上一时刻所处的第二环境相同,在第一环境与第二环境不相同时,根据第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定第一环境的目标标识,并根据第一环境的目标标识以及映射关系,确定第一环境的目标标识对应的目标光圈数据,最后根据目标光圈数据对相机的光圈进行控制,上述映射关系为环境的标识与光圈数据之间的对应关系。通过预设参数判断第一环境与第二环境是否相同,并在不相同时通过上述映射关系确定目标光圈数据,代替了人工处理过程,提高了调整光圈的准确性以及拍摄的图像质量。

权利要求 :

1.一种光圈控制方法,其特征在于,包括:

根据预设参数判断相机在当前时刻所处的第一环境是否与所述相机在上一时刻所处的第二环境相同,所述预设参数包括以下至少一项:预设移动速度以及预设位姿;

在所述第一环境与所述第二环境不相同时,根据所述第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定所述第一环境的目标标识,所述图像数据包括以下至少一项:所述相机在所述第一环境拍摄的图像亮度、图像景深以及图像锐利度;

根据所述第一环境的目标标识以及映射关系,确定所述第一环境的目标标识对应的目标光圈数据,所述映射关系是环境的标识与光圈数据之间的对应关系,所述目标光圈数据用于表示所述相机在所述第一环境下的光圈最大值以及光圈最小值;

根据所述目标光圈数据对所述相机的光圈进行控制;

所述根据所述第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定所述第一环境的目标标识,包括:根据所述第一环境的图像数据、所述第一环境的点光源信息、所述多个环境的标识对应的图像数据范围以及点光源信息,确定所述第一环境的所述目标标识;其中,每一环境的点光源信息用于表示该环境中是否存在点光源;

所述根据预设参数判断相机在当前时刻所处的第一环境是否与所述相机在上一时刻所处的第二环境相同,包括:根据预设条件判断所述第一环境是否与所述第二环境相同,所述预设条件包括以下至少一项:所述相机在所述第一环境下与所述相机在所述第二环境下的移动速度差值大于所述预设移动速度、所述相机在所述第一环境下与所述相机在所述第二环境下的位姿差值大于所述预设位姿。

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一环境的图像数据、所述第一环境的点光源信息、所述多个环境的标识对应的图像数据范围以及点光源信息,确定所述第一环境的所述目标标识,包括:在所述第一环境的图像数据处于任一环境的标识对应的图像数据范围内,且所述第一环境的点光源信息与所述任一环境的标识对应的点光源信息一致时,将所述任一环境的标识确定为所述第一环境的目标标识。

3.根据权利要求1或2所述的方法,其特征在于,在所述根据所述第一环境的目标标识以及映射关系,确定所述第一环境的目标标识对应的目标光圈数据之后,所述方法还包括:根据所述目标光圈数据对曝光表进行更新,生成新的曝光表;

相应的,所述根据所述目标光圈数据对所述相机的光圈进行控制,包括:

根据所述新的曝光表对所述相机的光圈进行控制。

4.根据权利要求1所述的方法,其特征在于,所述预设参数还包括以下至少一项:预设亮度、预设对比度;

所述预设条件还包括以下至少一项:所述相机在所述第一环境拍摄的图像与所述相机在所述第二环境拍摄的图像的亮度差值大于所述预设亮度、所述相机在所述第一环境拍摄的图像与所述相机在所述第二环境拍摄的图像的对比度差值大于所述预设对比度。

5.根据权利要求1所述的方法,其特征在于,在所述第一环境与所述第二环境相同时,所述方法还包括:将所述相机的当前光圈数据确定为所述目标光圈数据。

6.一种光圈控制装置,其特征在于,包括:

判断模块,用于根据预设参数判断相机在当前时刻所处的第一环境是否与所述相机在上一时刻所处的第二环境相同,所述预设参数包括以下至少一项:预设移动速度以及预设位姿;

确定模块,用于在所述第一环境与所述第二环境不相同时,根据所述第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定所述第一环境的目标标识,所述图像数据包括以下至少一项:所述相机在所述第一环境拍摄的图像亮度、图像景深以及图像锐利度;

所述确定模块,还用于根据所述第一环境的目标标识以及映射关系,确定所述第一环境的目标标识对应的目标光圈数据,所述映射关系是环境的标识与光圈数据之间的对应关系,所述目标光圈数据用于表示所述相机在所述第一环境下的光圈最大值以及光圈最小值;

控制模块,用于根据所述目标光圈数据对所述相机的光圈进行控制;

所述确定模块,具体用于根据所述第一环境的图像数据、所述第一环境的点光源信息、所述多个环境的标识对应的图像数据范围以及点光源信息,确定所述第一环境的所述目标标识;其中,每一环境的点光源信息用于表示该环境中是否存在点光源;

所述判断模块,具体用于根据预设条件判断所述第一环境是否与所述第二环境相同,所述预设条件包括以下至少一项:所述相机在所述第一环境下与所述相机在所述第二环境下的移动速度差值大于所述预设移动速度、所述相机在所述第一环境下与所述相机在所述第二环境下的位姿差值大于所述预设位姿。

7.一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在处理器上运行的计算机程序指令,其特征在于,所述处理器执行所述计算机程序指令时用于实现如权利要求1至5任一项所述的光圈控制方法。

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至5任一项所述的光圈控制方法。

说明书 :

光圈控制方法、装置、设备及存储介质

技术领域

[0001] 本申请涉及图像处理技术领域,尤其涉及一种光圈控制方法、装置、设备及存储介质。

背景技术

[0002] 光圈是位于镜头内部的小叶片相互重叠构成的光孔,光圈可根据其开闭程度调整图像感应器的受光量,从而影响相机拍摄的图像质量。
[0003] 目前,在拍摄图像前需要根据拍摄环境人工旋转镜头上的调节环来设置最大光圈和最小光圈的光圈值范围,以使相机采用处于该光圈值范围内的光圈值拍摄图像。
[0004] 然而,人工手动调节光圈值范围存在调节的准确性较低、人力成本较高的问题。

发明内容

[0005] 本申请提供一种光圈控制方法、装置、设备及存储介质,以解决现有技术中通过人工手动调节光圈值范围存在的准确性较低和人力成本较高的问题。
[0006] 第一方面,本申请实施例提供一种光圈控制方法,包括:
[0007] 根据预设参数判断相机在当前时刻所处的第一环境是否与所述相机在上一时刻所处的第二环境相同,所述预设参数包括以下至少一项:预设亮度、预设对比度、预设移动速度以及预设位姿。
[0008] 在所述第一环境与所述第二环境不相同时,根据所述第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定所述第一环境的目标标识,所述图像数据包括以下至少一项:所述相机在所述第一环境拍摄的图像亮度、图像景深以及图像锐利度。
[0009] 根据所述第一环境的目标标识以及映射关系,确定所述第一环境的目标标识对应的目标光圈数据,所述映射关系是环境的标识与光圈数据之间的对应关系,所述目标光圈数据用于表示所述相机在所述第一环境下的光圈最大值以及光圈最小值。
[0010] 根据所述目标光圈数据对所述相机的光圈进行控制。
[0011] 在第一方面的一种可能设计中,所述根据所述第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定所述第一环境的目标标识,包括:
[0012] 根据所述第一环境的图像数据、所述第一环境的点光源信息、所述多个环境的标识对应的图像数据范围以及点光源信息,确定所述第一环境的所述目标标识。其中,每一环境的点光源信息用于表示该环境中是否存在点光源。
[0013] 可选的,所述根据所述第一环境的图像数据、所述第一环境的点光源信息、所述多个环境的标识对应的图像数据范围以及点光源信息,确定所述第一环境的所述目标标识,包括:
[0014] 在所述第一环境的图像数据处于任一环境的标识对应的图像数据范围内,且所述第一环境的点光源信息与所述任一环境的标识对应的点光源信息一致时,将所述任一环境的标识确定为所述第一环境的目标标识。
[0015] 在第一方面的另一种可能设计中,在所述根据所述第一环境的目标标识以及映射关系,确定所述第一环境的目标标识对应的目标光圈数据之后,所述方法还包括:
[0016] 根据所述目标光圈数据对曝光表进行更新,生成新的曝光表。
[0017] 相应的,所述根据所述目标光圈数据对所述相机的光圈进行控制,包括:
[0018] 根据所述新的曝光表对所述相机的光圈进行控制。
[0019] 在第一方面的再一种可能设计中,所述根据预设参数判断相机在当前时刻所处的第一环境是否与所述相机在上一时刻所处的第二环境相同,包括:
[0020] 根据预设条件判断所述第一环境是否与所述第二环境相同,所述预设条件包括以下至少一项:所述相机在所述第一环境拍摄的图像与所述相机在所述第二环境拍摄的图像的亮度差值大于所述预设亮度、所述相机在所述第一环境拍摄的图像与所述相机在所述第二环境拍摄的图像的对比度差值大于所述预设对比度、所述相机在所述第一环境下与所述相机在所述第二环境下的移动速度差值大于所述预设移动速度、所述相机在所述第一环境下与所述相机在所述第二环境下的位姿差值大于所述预设位姿。
[0021] 在第一方面的又一种可能设计中,在所述第一环境与所述第二环境相同时,所述方法还包括:
[0022] 将所述相机的当前光圈数据确定为所述目标光圈数据。
[0023] 第二方面,本申请实施例提供一种光圈控制装置,包括:
[0024] 判断模块,用于根据预设参数判断相机在当前时刻所处的第一环境是否与所述相机在上一时刻所处的第二环境相同,所述预设参数包括以下至少一项:预设亮度、预设对比度、预设移动速度以及预设位姿。
[0025] 确定模块,用于在所述第一环境与所述第二环境不相同时,根据所述第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定所述第一环境的目标标识,所述图像数据包括以下至少一项:所述相机在所述第一环境拍摄的图像亮度、图像景深以及图像锐利度。
[0026] 所述确定模块,还用于根据所述第一环境的目标标识以及映射关系,确定所述第一环境的目标标识对应的目标光圈数据,所述映射关系是环境的标识与光圈数据之间的对应关系,所述目标光圈数据用于表示所述相机在所述第一环境下的光圈最大值以及光圈最小值。
[0027] 控制模块,用于根据所述目标光圈数据对所述相机的光圈进行控制。
[0028] 在第二方面的一种可能设计中,所述确定模块,具体用于:
[0029] 根据所述第一环境的图像数据、所述第一环境的点光源信息、所述多个环境的标识对应的图像数据范围以及点光源信息,确定所述第一环境的所述目标标识。其中,每一环境的点光源信息用于表示该环境中是否存在点光源。
[0030] 可选的,所述确定模块,具体用于:
[0031] 在所述第一环境的图像数据处于任一环境的标识对应的图像数据范围内,且所述第一环境的点光源信息与所述任一环境的标识对应的点光源信息一致时,将所述任一环境的标识确定为所述第一环境的目标标识。
[0032] 在第二方面的另一种可能设计中,在所述根据所述第一环境的目标标识以及映射关系,确定所述第一环境的目标标识对应的目标光圈数据之后,所述装置还包括:
[0033] 生成模块,用于根据所述目标光圈数据对曝光表进行更新,生成新的曝光表。
[0034] 相应的,所述控制模块,具体用于:
[0035] 根据所述新的曝光表对所述相机的光圈进行控制。
[0036] 在第二方面的再一种可能设计中,所述判断模块,具体用于:
[0037] 根据预设条件判断所述第一环境是否与所述第二环境相同,所述预设条件包括以下至少一项:所述相机在所述第一环境拍摄的图像与所述相机在所述第二环境拍摄的图像的亮度差值大于所述预设亮度、所述相机在所述第一环境拍摄的图像与所述相机在所述第二环境拍摄的图像的对比度差值大于所述预设对比度、所述相机在所述第一环境下与所述相机在所述第二环境下的移动速度差值大于所述预设移动速度、所述相机在所述第一环境下与所述相机在所述第二环境下的位姿差值大于所述预设位姿。
[0038] 在第二方面的又一种可能设计中,在所述第一环境与所述第二环境相同时,所述确定模块,还用于:
[0039] 将所述相机的当前光圈数据确定为所述目标光圈数据。
[0040] 第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在处理器上运行的计算机程序指令,所述处理器执行所述计算机程序指令时用于实现第一方面以及各可能设计提供的方法。
[0041] 第四方面,本申请实施例可提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面以及各可能设计提供的方法。
[0042] 第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面以及各可能设计提供的方法。
[0043] 本申请实施例提供的光圈控制方法、装置、设备及存储介质,在该方法中,根据预设参数判断相机在当前时刻所处的第一环境是否与相机在上一时刻所处的第二环境相同,在第一环境与第二环境不相同时,根据第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定第一环境的目标标识,并根据第一环境的目标标识以及映射关系,确定第一环境的目标标识对应的目标光圈数据,最后根据目标光圈数据对相机的光圈进行控制,上述映射关系为环境的标识与光圈数据之间的对应关系。在本技术方案中,通过预设参数判断第一环境与第二环境是否相同,并在不相同时通过上述映射关系确定目标光圈数据,代替了人工处理过程,提高了调整光圈的准确性以及拍摄的图像质量。

附图说明

[0044] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0045] 图1为本申请实施例提供的光圈控制方法的一种应用场景示意图;
[0046] 图2为本申请实施例提供的光圈控制方法实施例一的流程示意图;
[0047] 图3为本申请实施例提供的光圈控制方法实施例二的流程示意图;
[0048] 图4为本申请实施例提供的光圈控制装置的结构示意图;
[0049] 图5为本申请实施例提供的电子设备的结构示意图。
[0050] 通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

[0051] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0052] 在介绍本申请的实施例之前,首先对本申请实施例的应用背景进行解释:
[0053] 光圈是一个用来控制光线透过镜头,进入机身内感光面光量的装置,它通常是在镜头内。在实际应用中,用户在使用相机拍摄图像前需要根据拍摄环境设置最大光圈和最小光圈的光圈值范围,以使相机采用处于该光圈值范围内的光圈值拍摄图像。示例性的,在白天室外拍照时,假设光线强烈,则需要设置较小的最大光圈和较小的最小光圈;反之,若在傍晚昏暗的环境中拍照时,由于此时光线暗淡,则需要设置较大的最大光圈和较大的最小光圈,以使保证图像的成像质量。
[0054] 然而,现有技术中需要用户在拍摄图像前手动调节光圈值范围,存在调节的准确性较低、人力成本较高的问题。若用户调节的光圈大小不准确,则会出现图像发蒙,前后景模糊等问题,严重影响图像的成像质量。如,在大景深场景,若设置的光圈过大,则会导致景深变小,对焦前景时后景会模糊,而对焦后景时前景会模糊的问题。
[0055] 针对上述问题,本申请的发明构思如下:在设置光圈值范围时,在目前的方案中,由于人工没有办法保证处理过程的严谨性,导致调节光圈值范围的准确性不能得到保证。基于此,发明人发现,如果在每次拍摄图像之前,预先判断相机在当前时刻所处的环境与在上一时刻所处的环境是否相同,若相同则本次拍摄仍使用上一时刻所使用的光圈数据,该光圈数据包括光圈最大值以及光圈最小值;若不相同,则根据相机在当前时刻所处的环境的图像数据,确定该环境的标识,并根据预先存储的环境的标识与光圈数据之间的映射关系,重新确定该环境对应的光圈数据,并根据该光圈数据配置光圈,就能够代替人工调节的过程,提高了调节的准确性以及拍摄的图像质量,从而减少人力成本。
[0056] 示例性的,本申请实施例提供的光圈控制方法可以应用于图1所示的一种应用场景示意图中。图1为本申请实施例提供的光圈控制方法的一种应用场景示意图,用以解决上述技术问题。如图1所示,该应用场景可以包括相机101在上一时刻所处的第二环境的场景A以及该相机101在当前时刻所处的第一环境的场景B。其中,场景A以及场景B均可以包括:用户、该用户拍摄图像所使用的相机101、处于相机101拍摄范围内的被拍摄物体(如图1中的树)以及与该相机101进行通信的电子设备102。
[0057] 可以理解的是,场景A为白天场景,也就是说用户在白天时拍摄图像,而场景B为黑夜场景,也就是说用户在黑夜时拍摄图像。
[0058] 在本申请的实施例中,相机101可以实时将相关参数以及图像数据传输至电子设备102,其中,相关参数可以包括相机101在当前环境拍摄的图像亮度、图像对比度、相机101在当前场景的移动速度以及位姿。示例性的,相机101在处于第一环境时,将第一环境的相关参数以及图像数据传输至电子设备102,相机101处于第二环境时,将第二环境的相关参数以及图像数据传输至电子设备102。电子设备102可以根据接收到的相关参数以及预先存储的预设参数进行处理,从而确定相机101所处的环境是否发生改变。在环境发生改变时,也就是说第一环境与第二环境不相同时,则根据当前接收到的图像数据确定用于控制相机101光圈的目标光圈数据,并将该目标光圈数据传输至相机101,以使相机101根据目标光圈数据对相机101的光圈进行调节。
[0059] 在本申请的实施例中,可以理解的是,上述图1所示应用场景中的电子设备可以是终端设备,例如,计算机、平板电脑等设备,也可以是服务器,例如,后台的处理平台等,还可以是拍摄图像的具有计算处理功能的相机。本实施例以光圈控制方法的执行主体为电子设备进行解释说明,关于该电子设备具体为终端设备、服务器还是相机,其可以根据实际情况确定,本申请实施例对此不进行具体限制。
[0060] 下面,通过具体实施例对本申请的技术方案进行详细说明。
[0061] 需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
[0062] 图2为本申请实施例提供的光圈控制方法实施例一的流程示意图。如图2所示,该光圈控制方法可以包括如下步骤:
[0063] S201、根据预设参数判断相机在当前时刻所处的第一环境是否与相机在上一时刻所处的第二环境相同。
[0064] 在拍摄图像时,不同环境下相机使用的光圈大小应不同,以避免相机拍摄出的图像出现过度曝光或者曝光不足的问题。如,在光线充足的环境中拍摄时,相机的光圈值应较小;反之,在光线匮乏的环境中拍摄时,相机的光圈值应较大。因此,在本实施例中,在相机拍摄图像之前,需要判断与上一时刻相比,该相机所处的环境是否发生变化,也就是说第一环境与第二环境是否相同,以使在环境发生改变时,及时对相机的光圈大小进行调整,保证该相机拍摄的图像质量。
[0065] 可选的,相机可以将当前环境的相关参数传输至电子设备。其中,相关参数包括相机在当前环境拍摄的图像亮度、图像对比度、相机在当前场景的移动速度以及位姿。示例性的,相机在上一时刻时,可以将第二环境的相关参数传输至电子设备;相机在当前时刻时,可以将第一环境的相关参数传输至电子设备。
[0066] 可选的,图像亮度可以通过相机的自动曝光(Auto Exposure,AE)标志位确定,图像对比度可以通过相机的对比度值(Focus Value,FV)确定,相机的移动速度可以根据相机的加速度传感器(G‑sensor)标志位确定,相机的移动速度可以通过陀螺仪标志位确定。
[0067] 可选的,相机可以在一定的触发条件下发送相关参数至电子设备,例如,在用户按压相机的相关按键(如快门)时触发,也可以实时发送相关参数至电子设备,本申请实施例并不对相机在当前环境下采集相关参数的方式以及发送该相关参数的触发条件进行限定,其可以根据实际情况确定。
[0068] 应理解,相机在一定的触发条件下发送相关参数至电子设备时,上一时刻指的是上一次满足触发条件的时刻,当前时刻指的是当前满足触发条件的时刻。
[0069] 可选的,预设参数包括以下至少一项:预设亮度、预设对比度、预设移动速度以及预设位姿。
[0070] S202、在第一环境与第二环境不相同时,根据第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定第一环境的目标标识。
[0071] 在本申请实施例中,不同环境下拍摄的图像数据不同,如在光线充足的环境下拍摄的图像亮度较大,反之,在缺乏光线的环境下拍摄的图像亮度较小。因此,可以预先根据不同环境的特征确定不同环境对应的图像数据范围,以使根据第一环境的图像数据确定第一环境对应的目标标识。
[0072] 其中,图像数据包括以下至少一项:相机在第一环境拍摄的图像亮度、图像景深以及图像锐利度。
[0073] 示例性的,相机可以在预览模式下获取第一环境的图像数据。
[0074] 可选的,相机可以在发送上述第一环境的相关参数时,将获取的第一环境的图像数据发送至电子设备,还可以在接收到电子设备返回的上传指令时向电子设备发送第一环境的图像数据。其中,上传指令是电子设备在判断得到第一环境与第二环境不相同时生成的,用于指示相机上传第一环境的图像数据。
[0075] 可选的,多个环境的标识以及每个环境的标识对应的图像数据范围可以通过表1进行表示。
[0076] 表1
[0077]环境的标识 图像数据范围
正常场景 图像数据范围1
大景深场景 图像数据范围2
高动态场景 图像数据范围3
极暗场景 图像数据范围4
超远距离场景 图像数据范围5
大雾场景 图像数据范围6
平坦无细节场景 图像数据范围7
夜景点光源场景 图像数据范围8
自定义特殊场景 图像数据范围9
[0078] 可以理解的是,自定义特殊场景为用户根据自身需求设定的场景,本申请实施例不对该自定义特殊场景的场景内容进行限定。此外,表1中仅示出了部分场景的标识和该场景的标识对应的图像数据范围,在实际应用中,还可以存在其他场景的标识和该场景的标识对应的图像数据范围,场景的标识和该场景的标识对应的图像数据范围还可以有其他的表达形式,可以根据实际需求进行限定,本申请实施例对此不进行具体限定。
[0079] S203、根据第一环境的目标标识以及映射关系,确定第一环境的目标标识对应的目标光圈数据。
[0080] 在本实施例中,不同环境下相机的光圈大小不同,因此,可以预先根据不同环境对应的光圈数据建立映射关系,该光圈数据包括光圈最大值以及光圈最小值,以使确定第一环境的标识对应的目标光圈数据。
[0081] 其中,映射关系是环境的标识与光圈数据之间的对应关系,目标光圈数据用于表示相机在第一环境下的光圈最大值以及光圈最小值。可选的,上述映射关系可以是相关技术人员预先存储至电子设备中的。
[0082] 示例性的,上述映射关系可以通过表2进行表示。
[0083] 表2
[0084] 环境的标识 光圈数据正常场景 光圈数据1
大景深场景 光圈数据2
高动态场景 光圈数据3
极暗场景 光圈数据4
超远距离场景 光圈数据5
大雾场景 光圈数据6
平坦无细节场景 光圈数据7
夜景点光源场景 光圈数据8
自定义特殊场景 光圈数据9
[0085] 如表2所示,假设第一环境的目标标识为极暗场景,则根据上述映射关系确定的目标光圈数据为光圈数据4。应理解,表2中仅示出了部分场景的标识和该场景的标识对应的光圈数据。在实际应用中,还可以存在其他场景的标识和该场景的标识对应的光圈数据,场景的标识和该场景的标识对应的光圈数据还可以有其他的表达形式,此处不再赘述。
[0086] S204、根据目标光圈数据对相机的光圈进行控制。
[0087] 在本申请实施例中,在确定目标光圈数据之后,可以将当前光圈值调整至目标光圈数据对应的光圈值范围内,也就是说,将当前光圈值调整至小于光圈最大值并大于光圈最小值的范围内,以使保证根据调整后的光圈值拍摄的图像质量。
[0088] 可选的,在调整光圈值后,还可以根据该调整后的光圈值调整相机的曝光时间以及增益。
[0089] 本申请实施例提供的光圈控制方法,根据预设参数判断相机在当前时刻所处的第一环境是否与相机在上一时刻所处的第二环境相同,在第一环境与第二环境不相同时,根据第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定第一环境的目标标识,并根据第一环境的目标标识以及映射关系,确定第一环境的目标标识对应的目标光圈数据,最后根据目标光圈数据对相机的光圈进行控制,上述映射关系为环境的标识与光圈数据之间的对应关系。在本技术方案中,通过预设参数判断第一环境与第二环境是否相同,并在不相同时通过上述映射关系确定目标光圈数据,代替了人工处理过程,提高了调整光圈的准确性以及拍摄的图像质量。
[0090] 现有技术中,调整光圈值范围通常通过硬件实现,如通过人工旋转镜头上的调节环来设置光圈值范围。而本方案可以通过软件实现,通过软件根据拍摄环境自动修正光圈值范围,从而节省了人力成本,提高了用户的使用感受,保证了拍摄的图像效果。
[0091] 可选的,在一些实施例中,上述S202可以通过以下步骤实现:
[0092] 根据第一环境的图像数据、第一环境的点光源信息、多个环境的标识对应的图像数据范围以及点光源信息,确定第一环境的目标标识;其中,每一环境的点光源信息用于表示该环境中是否存在点光源。
[0093] 可选的,点光源信息可以为有点光源或无点光源,还可以为点光源的体积大小和亮度大小,可以根据实际情况需求进行确定,本申请实施例对此不进行具体限制。
[0094] 在该实施例中,多个环境的标识对应的图像数据范围以及点光源信息可以通过表3进行表示。
[0095] 表3
[0096]环境的标识 图像数据范围 点光源信息
正常场景 图像数据范围1 点光源信息1
大景深场景 图像数据范围2 点光源信息2
高动态场景 图像数据范围3 点光源信息3
极暗场景 图像数据范围4 点光源信息4
超远距离场景 图像数据范围5 点光源信息5
大雾场景 图像数据范围6 点光源信息6
平坦无细节场景 图像数据范围7 点光源信息7
夜景点光源场景 图像数据范围8 点光源信息8
自定义特殊场景 图像数据范围9 点光源信息9
[0097] 可以理解的是,表3中仅示出了部分场景的标识和该场景的标识对应的图像数据范围和点光源信息,在实际应用中,还可以存在其他场景的标识和该场景的标识对应的图像数据范围和点光源信息,场景的标识和该场景的标识对应的图像数据范围和点光源信息还可以有其他的表达形式,此处不再赘述。
[0098] 现有技术中,在缺乏光线的场景下,相机的自动曝光机制会在预设的光圈值范围内将当前光圈值调大,以使拍摄的图像能够获取较高的亮度。然而,在当前场景中若存在点光源,点光源的边缘会存在一圈较明显的光圈,此时若仍采取较大的光圈值进行拍摄,会使得拍摄得到的图像存在发蒙的问题。而本申请在确定光圈值可调节范围(也就是上述目标光圈数据)时,考虑到了不同环境的点光源信息,从而进一步的提高了后续调整光圈的准确性。
[0099] 可选的,在一些实施例中,上述根据第一环境的图像数据、第一环境的点光源信息、多个环境的标识对应的图像数据范围以及点光源信息,确定第一环境的目标标识可以通过以下步骤实现:
[0100] 在第一环境的图像数据处于任一环境的标识对应的图像数据范围内,且第一环境的点光源信息与上述任一环境的标识对应的点光源信息一致时,将任一环境的标识确定为第一环境的目标标识。
[0101] 如表3所示,假设第一环境的图像数据处于图像数据范围6内,且第一环境的点光源信息与点光源信息6一致,则将大雾场景确定为第一环境的目标标识。
[0102] 在该实施例中,将第一环境的图像数据和点光源信息与每一环境的标识的图像数据范围以及点光源信息分别进行对比,提高了确定第一环境的目标标识的准确性,保证了后续拍摄的图像质量。
[0103] 可选的,在一些实施例中,在根据第一环境的目标标识以及映射关系,确定第一环境的目标标识对应的目标光圈数据之后,该光圈控制方法还可以包括以下步骤:根据目标光圈数据对曝光表进行更新,生成新的曝光表。
[0104] 可选的,曝光表是一个查找表数组,每组数据用于存储光圈值、曝光时间和增益。
[0105] 可选的,上述曝光表中的每组数据可以按照光圈值由小到大的顺序进行排列。
[0106] 其中,更新生成的新的曝光表中的光圈值处于目标光圈数据对应的光圈值范围内,也就是说新的曝光表中的光圈值小于目标光圈数据的光圈最大值并大于目标光圈数据的光圈最小值。
[0107] 相应的,根据目标光圈数据对相机的光圈进行控制可以通过以下步骤实现:
[0108] 根据新的曝光表对相机的光圈进行控制。
[0109] 在一种可实现的方式中,可以通过下述步骤实现根据新的曝光表对相机的光圈进行控制:
[0110] 步骤1、选取新的曝光表中的任一组数据,将该任一组数据确定为目标数据。
[0111] 步骤2、根据上述目标数据对光圈进行控制,并在预览模式下确定根据上述目标数据拍摄的图像是否存在过度曝光或者曝光不足的问题。
[0112] 步骤3、若存在过度曝光问题,则将上述任一组数据的上一组数据重新确定为目标数据。
[0113] 步骤4、若存在曝光不足问题,则将上述任一组数据的下一组数据重新确定为目标数据。
[0114] 重复上述步骤2至4,直到在预览模式下确定根据上述目标数据拍摄的图像不存在过度曝光或者曝光不足时停止。
[0115] 步骤5、根据目标数据对光圈进行控制。
[0116] 在上述实施例中,在预览模式下通过新的曝光表确定当前拍摄所使用的光圈值,进一步提高了后续拍摄照片的质量,避免在实际应用中出现过度曝光或者曝光不足的问题。
[0117] 可选的,在一些实施例中,上述S201可以通过以下步骤实现:
[0118] 根据预设条件判断第一环境是否与第二环境相同,预设条件包括以下至少一项:相机在第一环境拍摄的图像与相机在第二环境拍摄的图像的亮度差值大于预设亮度、相机在第一环境拍摄的图像与相机在第二环境拍摄的图像的对比度差值大于预设对比度、相机在第一环境下与相机在第二环境下的移动速度差值大于预设移动速度、相机在第一环境下与相机在第二环境下的位姿差值大于预设位姿。
[0119] 可选的,电子设备在接收到相机发送的第一环境的相关参数以及第二环境的相关参数后,可以计算相关参数中各子参数的差值。如,计算第一环境的相关参数的图像亮度与第二环境的相关参数的图像亮度的亮度差值;计算第一环境的相关参数的图像对比度与第二环境的相关参数的图像对比度的对比度差值;计算第一环境的相关参数的移动速度与第二环境的相关参数的移动速度的速度差值;计算第一环境的相关参数的位姿与第二环境的相关参数的位姿的位姿差值。
[0120] 在上述实施例中,通过将第一环境的相关参数与第二环境的相关参数的差值与预设参数进行对此,从而确定第一环境与第二环境是否相同,提高了判断的准确性,避免了由于误判带来的冗余计算或控制光圈的准确度较低的问题。
[0121] 可选的,在一些实施例中,在第一环境与第二环境相同时,该光圈控制方法还可以包括以下步骤:
[0122] 将相机的当前光圈数据确定为目标光圈数据。
[0123] 在上述实施例中,在第一环境与第二环境相同时,说明此时环境没有发生变化,因此无需更改光圈数据,可以直接将当前光圈的数据确定为目标光圈数据,并根据该目标光圈数据对光圈进行控制,提高了对光圈控制的准确性,减少了冗余的计算量,提高了处理效率。
[0124] 图3为本申请实施例提供的光圈控制方法实施例二的流程示意图。如图3所示,该光圈控制方法可以包括如下步骤:
[0125] S301、预先设置多个环境的标识对应的图像数据范围。
[0126] S302、根据预设参数判断相机在当前时刻所处的第一环境是否与相机在上一时刻所处的第二环境相同。在不相同时执行S303,在相同时将相机的当前光圈数据确定为目标光圈数据,并执行S305。
[0127] S303、根据第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定第一环境的目标标识。
[0128] S304、根据第一环境的目标标识以及映射关系,确定第一环境的目标标识对应的目标光圈数据。
[0129] S305、根据目标光圈数据对曝光表进行更新,生成新的曝光表。
[0130] S306、根据新的曝光表对相机的光圈进行控制。
[0131] 下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
[0132] 图4为本申请实施例提供的光圈控制装置的结构示意图。如图4所示,该光圈控制装置包括:
[0133] 判断模块41,用于根据预设参数判断相机在当前时刻所处的第一环境是否与相机在上一时刻所处的第二环境相同,预设参数包括以下至少一项:预设亮度、预设对比度、预设移动速度以及预设位姿;
[0134] 确定模块42,用于在第一环境与第二环境不相同时,根据第一环境的图像数据以及多个环境的标识对应的图像数据范围,确定第一环境的目标标识,图像数据包括以下至少一项:相机在第一环境拍摄的图像亮度、图像景深以及图像锐利度;
[0135] 确定模块42,还用于根据第一环境的目标标识以及映射关系,确定第一环境的目标标识对应的目标光圈数据,映射关系是环境的标识与光圈数据之间的对应关系,目标光圈数据用于表示相机在第一环境下的光圈最大值以及光圈最小值;
[0136] 控制模块43,用于根据目标光圈数据对相机的光圈进行控制。
[0137] 在本申请实施例的一种可能设计中,确定模块42,具体用于:
[0138] 根据第一环境的图像数据、第一环境的点光源信息、多个环境的标识对应的图像数据范围以及点光源信息,确定第一环境的目标标识;其中,每一环境的点光源信息用于表示该环境中是否存在点光源。
[0139] 可选的,确定模块42,具体用于:
[0140] 在第一环境的图像数据处于任一环境的标识对应的图像数据范围内,且第一环境的点光源信息与任一环境的标识对应的点光源信息一致时,将任一环境的标识确定为第一环境的目标标识。
[0141] 在本申请实施例的另一种可能设计中,在根据第一环境的目标标识以及映射关系,确定第一环境的目标标识对应的目标光圈数据之后,该装置还包括:
[0142] 生成模块,用于根据目标光圈数据对曝光表进行更新,生成新的曝光表;
[0143] 相应的,控制模块43,具体用于:
[0144] 根据新的曝光表对相机的光圈进行控制。
[0145] 在本申请实施例的再一种可能设计中,判断模块41,具体用于:
[0146] 根据预设条件判断第一环境是否与第二环境相同,预设条件包括以下至少一项:相机在第一环境拍摄的图像与相机在第二环境拍摄的图像的亮度差值大于预设亮度、相机在第一环境拍摄的图像与相机在第二环境拍摄的图像的对比度差值大于预设对比度、相机在第一环境下与相机在第二环境下的移动速度差值大于预设移动速度、相机在第一环境下与相机在第二环境下的位姿差值大于预设位姿。
[0147] 在本申请实施例的又一种可能设计中,在第一环境与第二环境相同时,确定模块42,还用于:
[0148] 将相机的当前光圈数据确定为目标光圈数据。
[0149] 本申请实施例提供的光圈控制装置,可用于执行上述任一实施例中的 方法,其实现原理和技术效果类似,在此不再赘述。
[0150] 需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。此外,这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
[0151] 图5为本申请实施例提供的电子设备的结构示意图。如图5所示,该电子设备可以包括:处理器51、存储器52及存储在所述存储器52上并可在处理器51上运行的计算机程序指令,所述处理器51执行所述计算机程序指令时实现前述任一实施例提供的光圈控制方法。
[0152] 可选的,该电子设备的上述各个器件之间可以通过系统总线连接。
[0153] 存储器52可以是单独的存储单元,也可以是集成在处理器中的存储单元。处理器的数量为一个或者多个。
[0154] 可选的,电子设备还可以包括与其他设备进行交互的接口。
[0155] 应理解,处理器51可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0156] 系统总线可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。存储器可能包括随机存取存储器(random access memory,RAM),也可能还包括非易失性存储器(non‑volatile memory,NVM),例如至少一个磁盘存储器。
[0157] 实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(read‑only memory,ROM)、RAM、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppy disk)、光盘(英文:optical disc)及其任意组合。
[0158] 本申请实施例提供的电子设备,可用于执行上述任一方法实施例提供的光圈控制方法,其实现原理和技术效果类似,在此不再赘述。
[0159] 本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,当该计算机执行指令在计算机上运行时,使得计算机执行上述光圈控制方法。
[0160] 上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器,电可擦除可编程只读存储器,可擦除可编程只读存储器,可编程只读存储器,只读存储器,磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0161] 可选的,将可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(Application Specific Integrated Circuits,ASIC)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
[0162] 本申请实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,至少一个处理器可以从该计算机可读存储介质中读取该计算机程序,所述至少一个处理器执行所述计算机程序时可实现上述光圈控制方法。
[0163] 应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。