拍摄图像的方法、装置、终端和存储介质与流程

文档序号:13950042阅读:130来源:国知局
拍摄图像的方法、装置、终端和存储介质与流程

本发明涉及电子技术领域,特别涉及一种拍摄图像的方法、装置、终端和存储介质。



背景技术:

随着电子技术的发展,手机、计算机等终端得到了广泛的应用,相应的终端上的应用程序的种类越来越多、功能越来越丰富。拍照应用程序即是一种很常用的应用程序。用户可以通过拍照应用程序进行拍照。



技术实现要素:

本发明实施例提供了一种拍摄图像的方法、装置、终端和存储介质,可以提高拍照的效率。所述技术方案如下:

第一方面,提供了一种拍摄图像的方法,所述方法包括:

在终端处于待拍摄图像的状态下,通过拍摄部件获取预览图像,并获取所述预览图像对应的曝光参数值;

根据所述预览图像、所述曝光参数值,以及预先训练出的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型,预测当前模糊场景下的图像拍摄参数值,其中,所述图像拍摄参数包括合成张数;

当接收到拍摄指令时,根据预测出的所述图像拍摄参数值,执行拍摄图像处理。

可选的,所述图像拍摄参数还包括曝光参数。

可选的,所述方法还包括:

根据预先存储的训练集中的各个预览图像、曝光参数值、图像拍摄参数值的对应关系,基于通过图像拍摄参数预测模型预测得到的图像拍摄参数值趋近于预先存储的与预览图像、曝光参数值相对应的图像拍摄参数值的训练原则,对所述图像拍摄参数预测模型进行训练,得到训练后的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型。

可选的,所述方法还包括:

通过拍摄部件获取第一预览图像,并获取所述第一预览图像对应的第一曝光参数值;

根据所述第一曝光参数值以及预设数目个衰减百分比,确定预设数目个曝光参数值;

分别根据预设数目个曝光参数值中的每个曝光参数值,通过拍摄部件获取预览图像,得到每个曝光参数值对应的预览图像;

对于预先存储的多个预设合成张数中的每个预设合成张数和所述预设数目个曝光参数值中的每个曝光参数值对应的预览图像,选取所述第一预览图像和重复选取所述预设合成张数减一个所述曝光参数值对应的预览图像,得到所述预设合成张数与所述曝光参数值对应的目标预览图像集合;对所述目标预览图像集合,进行图像合成处理,得到所述预设合成张数与所述曝光参数值对应的合成图像;

在得到的所有合成图像中,确定对应的图像质量最优的目标合成图像,将所述目标合成图像对应的目标预设合成张数、目标曝光参数值确定为目标图像拍摄参数值;

将所述第一预览图像、所述第一曝光参数值、所述目标图像拍摄参数值对应存储到所述训练集中。

可选的,所述对所述目标预览图像集合,进行图像合成处理,得到所述预设合成张数与所述曝光参数值对应的合成图像,包括:

分别基于多个预设终端性能参数值中的每个预设终端性能参数值,对所述目标预览图像集合,进行图像合成处理,得到所述预设合成张数、所述曝光参数值与每个预设终端性能参数值对应的合成图像;

所述在得到的所有合成图像中,确定对应的图像质量最优的目标合成图像,将所述目标合成图像对应的目标预设合成张数、目标曝光参数值确定为目标图像拍摄参数值值,包括:

在得到的所有合成图像中,确定对应的图像质量最优的目标合成图像,将所述目标合成图像对应的目标预设合成张数、目标曝光参数值和目标预设终端性能参数值确定为目标图像拍摄参数值。

可选的,所述方法还包括:

记录得到所述预设合成张数与所述曝光参数值对应的合成图像时所消耗的功耗值;

所述在得到的所有合成图像中,确定对应的图像质量最优的目标合成图像,将所述目标合成图像对应的目标预设合成张数、目标曝光参数值确定为目标图像拍摄参数值,包括:

在得到的所有合成图像中,确定对应的图像质量和功耗值综合最优的目标合成图像,将所述目标合成图像对应的目标预设合成张数和目标曝光参数值确定为目标图像拍摄参数值。

第二方面,提供了一种拍摄图像的装置,所述装置包括:

第一获取模块,用于在终端处于待拍摄图像的状态下,通过拍摄部件获取预览图像,并获取所述预览图像对应的曝光参数值;

预测模块,用于根据所述预览图像、所述曝光参数值,以及预先训练出的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型,预测当前模糊场景下的图像拍摄参数值,其中,所述图像拍摄参数包括合成张数;

执行模块,用于当接收到拍摄指令时,根据预测出的所述图像拍摄参数值,执行拍摄图像处理。

可选的,所述图像拍摄参数还包括曝光参数。

可选的,所述装置还包括:

训练模块,用于根据预先存储的训练集中的各个预览图像、曝光参数值、图像拍摄参数值的对应关系,基于通过图像拍摄参数预测模型预测得到的图像拍摄参数值趋近于预先存储的与预览图像、曝光参数值相对应的图像拍摄参数值的训练原则,对所述图像拍摄参数预测模型进行训练,得到训练后的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型。

可选的,所述装置还包括:

第二获取模块,用于通过拍摄部件获取第一预览图像,并获取所述第一预览图像对应的第一曝光参数值;

第一确定模块,用于根据所述第一曝光参数值以及预设数目个衰减百分比,确定预设数目个曝光参数值;

第三获取模块,用于分别根据预设数目个曝光参数值中的每个曝光参数值,通过拍摄部件获取预览图像,得到每个曝光参数值对应的预览图像;

第二确定模块,用于对于预先存储的多个预设合成张数中的每个预设合成张数和所述预设数目个曝光参数值中的每个曝光参数值对应的预览图像,选取所述第一预览图像和重复选取所述预设合成张数减一个所述曝光参数值对应的预览图像,得到所述预设合成张数与所述曝光参数值对应的目标预览图像集合;对所述目标预览图像集合,进行图像合成处理,得到所述预设合成张数与所述曝光参数值对应的合成图像;

第三确定模块,用于在得到的所有合成图像中,确定对应的图像质量最优的目标合成图像,将所述目标合成图像对应的目标预设合成张数、目标曝光参数值确定为目标图像拍摄参数值;

存储模块,用于将所述第一预览图像、所述第一曝光参数值、所述目标图像拍摄参数值对应存储到所述训练集中。

可选的,所述第二确定模块,用于:

分别基于多个预设终端性能参数值中的每个预设终端性能参数值,对所述目标预览图像集合,进行图像合成处理,得到所述预设合成张数、所述曝光参数值与每个预设终端性能参数值对应的合成图像;

所述第三确定模块,用于:

在得到的所有合成图像中,确定对应的图像质量最优的目标合成图像,将所述目标合成图像对应的目标预设合成张数、目标曝光参数值和目标预设终端性能参数值确定为目标图像拍摄参数值。

可选的,所述装置还包括:

记录模块,用于记录得到所述预设合成张数与所述曝光参数值对应的合成图像时所消耗的功耗值;

所述第三确定模块,用于:

在得到的所有合成图像中,确定对应的图像质量和功耗值综合最优的目标合成图像,将所述目标合成图像对应的目标预设合成张数和目标曝光参数值确定为目标图像拍摄参数值。

第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的拍摄图像的方法。

第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的拍摄图像的方法。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例中,在终端处于待拍摄图像的状态下,通过拍摄部件获取预览图像,并获取预览图像对应的曝光参数值;根据预览图像,以及预先训练出的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型,预测当前模糊场景下的图像拍摄参数值,其中,图像拍摄参数包括合成张数;当接收到拍摄指令时,根据预测出的所述图像拍摄参数值,执行拍摄图像处理。这样,终端可以自动计算出当前模糊场景下的合成张数,进而,可以基于合成张数执行拍摄图像处理,无需用户手动开启抖动合成功能,从而,可以提高拍照的效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种拍摄图像的方法流程图;

图2是本发明实施例提供的一种多个预设合成张数和多个曝光参数值对应的目标预览图像集合的示意图;

图3是本发明实施例提供的一种预设合成张数、曝光参数值和多个预设终端性能参数值对应的合成图像的示意图;

图4是本发明实施例提供的一种拍摄图像的装置结构示意图;

图5是本发明实施例提供的一种拍摄图像的装置结构示意图;

图6是本发明实施例提供的一种拍摄图像的装置结构示意图;

图7是本发明实施例提供的一种拍摄图像的装置结构示意图;

图8是本发明实施例提供的一种终端结构示意图;

图9是本发明实施例提供的一种终端结构示意图;

图10是本发明实施例提供的一种终端结构示意图;

图11是本发明实施例提供的一种终端结构示意图;

图12是本发明实施例提供的一种终端结构示意图;

图13是本发明实施例提供的一种终端结构示意图;

图14是本发明实施例提供的一种终端结构示意图;

图15是本发明实施例提供的一种终端结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例提供了一种拍摄图像的方法,该方法的执行主体为终端。其中,该可以是具有拍摄图像功能的终端,比如可以是安装有拍照应用程序的终端。终端可以包括处理器、存储器、拍摄部件、屏幕等部件。处理器可以为cpu(centralprocessingunit,中央处理单元)等,可以用于确定图像拍摄参数值和执行拍摄图像的相关处理。存储器可以为ram(randomaccessmemory,随机存取存储器)、flash(闪存)等,可以用于存储接收到的数据、处理过程所需的数据、处理过程中生成的数据等,如图像拍摄参数预测模型等。拍摄部件可以是摄像头,可以用于获取预览图像。屏幕可以是触控屏,可以用于显示通过拍摄部件获取到的预览图像,还可以用于检测触碰信号等。

相关技术中,当用户通过拍照应用程序拍照时,为方便用户对运动的物体拍照,拍照应用程序还可以提供抖动合成功能。具体的,当用户想要对运动的物体拍照时,用户可以找到抖动合成功能的开关按钮,然后通过点击开关按钮,开启抖动合成功能,当用户按下拍照按钮时,终端可以基于预设合成张数,执行拍摄图像处理。具体的,终端可以通过拍摄部件(比如摄像头)连续获取预设合成张数个图像,其中,该图像可称为预览图像,并将拍摄的预设合成张数个图像进行图像合成处理,得到合成图像,即得到多张预览图像合成后的图像,并将其存储在终端的图库中。基于上述处理方式,每当用户想要对运动的物体拍照时,需要先找到抖动合成功能的开关按钮,再手动点击该开关按钮,从而,导致拍照的效率较低。

下面将结合具体实施方式,对图1所示的处理流程进行详细的说明,内容可以如下:

步骤101,在终端处于待拍摄图像的状态下,通过拍摄部件获取预览图像,并获取该预览图像对应的曝光参数值。

其中,预览图像对应的曝光参数值可以是获取该预览图像时确定出的曝光参数值。

在实施中,终端中可以安装有拍照应用程序,当用户想要进行拍照时,可以点击拍照应用程序的图标,此时,终端将会接收到对应的拍照应用程序的启动指令,进而,可以启动拍照应用程序,此时,终端将会处于待拍摄图像的状态,即此时终端可以开启终端中的拍摄部件。在终端处于待拍摄图像的状态下,终端可以通过拍摄部件获取预览图像,其中,预览图像可以是拍摄部件获取的终端中显示的图像,即未经合成处理的图像,也即预览图像可以是用户按下拍摄按键前拍摄部件获取的图像。另外,拍照应用程序开启后,终端可以实时根据环境亮度和环境中光源颜色,确定曝光参数值(其中,曝光参数值可以包括曝光时长、白平衡等参数值),以便终端根据曝光参数值执行拍摄图像处理。此种情况下,终端通过拍摄部件获取到预览图像的同时,终端还可以获取预览图像对应的曝光参数值,即获取拍摄预览图像时基于的曝光参数值。

另外,终端中可以设置有获取周期,在终端处于待拍摄图像的状态下,每到预设的获取周期时,终端可以通过拍摄部件获取预览图像,并获取预览图像对应的曝光参数值。

步骤102,根据预览图像、曝光参数值,以及预先训练出的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型,预测当前模糊场景下的图像拍摄参数值,其中,图像拍摄参数包括合成张数。

在实施中,终端中可以预先存储有预先训练出的图像拍摄参数预测模型,其中,图像拍摄参数预测模型可以用于根据终端当前获取到的预览图像和预览图像对应的曝光参数值,预测当前模糊场景下的图像拍摄参数值。每获取到预览图像和该预览图像对应的曝光参数值后,终端可以将该预览图像和其对应的曝光参数值输入预先训练好的图像拍摄参数预测模型中,得到该图像拍摄参数预测模型的输出,即可以得到当前模糊场景下的图像拍摄参数值。具体的,获取到预览图像和该预览图像对应的曝光参数值后,终端可以将预览图像作为图像数据参数的参数值,将该预览图像对应的曝光参数值作为曝光参数的参数值,带入图像拍摄参数预测模型,得到当前模糊场景下的图像拍摄参数值,得到合成张数。

可选的,上述图像拍摄参数预测模型可以是终端或服务器预先训练出的,相应的,训练过程可以如下:根据预先存储的训练集中的各个预览图像、曝光参数值、图像拍摄参数值的对应关系,基于通过图像拍摄参数预测模型预测得到的图像拍摄参数值趋近于预先存储的与预览图像、曝光参数值相对应的图像拍摄参数值的训练原则,对图像拍摄参数预测模型进行训练,得到训练后的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型。

在实施中,终端中可以预先存储有训练集,其中,训练集中可以包括各个预览图像、曝光参数值和图像拍摄参数值的对应关系,其中,对应关系中的每个对应关系项中的图像拍摄参数值可以是,在该对应关系项中的预览图像和曝光参数值表达的场景下能使合成后的图像质量达到最优的图像拍摄参数的数值。终端可以根据预先存储的训练集对包含待定参数的图像拍摄参数预测模型进行训练,即终端基于通过图像拍摄参数预测模型预测得到的预览图像、曝光参数值对应的图像拍摄参数值,趋近于预先存储的预览图像、曝光参数值对应的图像拍摄参数值的训练原则,对图像拍摄参数预测模型进行训练。具体的,对于预览图像、曝光参数值和图像拍摄参数值的对应关系中的每个对应关系项,终端可以将该对应关系项中的预览图像和曝光参数值输入到包含待定参数的图像拍摄参数预测模型中,得到包含待定参数的图像拍摄参数值,进而,可以基于得到的待定参数的图像拍摄参数值趋近于该对应关系项中的图像拍摄参数值的训练原则,得到目标函数(比如,该目标函数可以是得到的包含待定参数的图像拍摄参数值减去该对应关系项中的图像拍摄参数值的函数)。得到目标函数后,可以通过梯度下降法,得到待定参数的训练值,并将该训练值作为根据下一个对应关系项进行训练时待定参数对应的参数值。以此类推,训练结束后,即可得到待定参数的训练值。另外,上述图像拍摄参数预测模型可以为卷积神经网络模型,此种情况下,待定参数可以是神经网络模型中的各个卷积核。

可选的,上述每个对应关系中的每个对应关系项可以是根据预设合成张数和多个曝光参数值对应的合成后的合成图像的图像质量选取出的,相应的,处理过程可以如下:图像拍摄参数还可以包括曝光参数;通过拍摄部件获取第一预览图像,并获取第一预览图像对应的第一曝光参数值;根据第一曝光参数值以及预设数目个衰减百分比,确定预设数目个曝光参数值;分别根据预设数目个曝光参数值中的每个曝光参数值,通过拍摄部件获取预览图像,得到每个曝光参数值对应的预览图像;对于预先存储的多个预设合成张数中的每个预设合成张数和预设数目个曝光参数值中的每个曝光参数值对应的预览图像,选取第一预览图像和重复选取预设合成张数减一个该曝光参数值对应的预览图像,得到预设合成张数与该曝光参数值中的每个曝光参数值对应的目标预览图像集合;对目标预览图像集合,进行图像合成处理,得到预设合成张数与该曝光参数值对应的合成图像;在得到的所有合成图像中,确定对应的图像质量最优的目标合成图像,将目标合成图像对应的目标预设合成张数、目标曝光参数值确定为目标图像拍摄参数值;将第一预览图像、第一曝光参数值、目标图像拍摄参数值对应存储到训练集中。

在实施中,上述对应关系中的每个对应关系项,可以是由终端根据获取到第一预览图像和预设数目个不同曝光参数值对应的预览图像确定出的,其中,不同对应关系项可以是终端分别在不同场景下获取到的第一预览图像和预设数目个预览图像确定出的,比如,第一对应关系项是终端拍摄以第一运动速度运动的物体的场景下获取到的第一预览图像和预设数目个预览图像确定出的,第二对应关系项是终端拍摄以第二运动速度运动的物体的场景下获取到的第一预览图像和预设数目个预览图像确定出的。

需要说明的是,上述对应关系中的各对应关系项中,对应的图像拍摄参数中的合成张数是1的各对应关系项,图像拍摄参数值中的曝光参数值可以是预设数值(比如为0),对应的图像拍摄参数中的合成张数大于1的各对应关系项,图像拍摄参数值中的曝光参数值可以是根据第一曝光参数值确定出的预设数目个曝光参数值中的某曝光参数值。下面对其中的某个对应关系项的确定过程进行详细表述,其他对应关系项的确定过程与之相同。

具体的,在该场景下,终端可以通过拍摄部件获取预览图像(该预览图像可以称为第一预览图像),其中,预览图像是拍摄部件直接获取的,未经图像合成处理的图像,进而,可以获取第一预览图像对应的曝光参数值(可称为第一曝光参数值),其中,第一曝光参数值是终端根据环境亮度和环境中光源颜色确定出的,未经调整的数值。终端中可以预先存储有预设数目个衰减百分比,当获取到第一预览图像对应的第一曝光参数值后,可以分别将预设数目个衰减百分比中的每个衰减百分比与第一曝光参数值相乘,得到预设数目个曝光参数值。例如,预设数目个衰减百分比分别是80%、60%、40%,第一曝光参数值为a,则可以得到的预设数目个曝光参数值分别是a*80%、a*60%、a*40%。得到预设数目个曝光参数值后,可以分别基于预设数目个曝光参数值中的每个曝光参数值,通过拍摄部件获取预览图像,得到预设数目个曝光参数值中的每个曝光参数值对应的预览图像,即得到的预设数目个预览图像是基于调整后的曝光参数值拍摄得到的,不是根据环境亮度和环境中光源颜色确定出的。

终端中可以预先存储有多个预设合成张数,获取到第一预览图像和预设数目个预览图像后,对于多个预设合成张数中的数值大于1的每个预设合成张数和预设数目个曝光参数值中的每个曝光参数值对应的预览图像,可以选取第一预览图像和重复选取该预设合成张数减一个该曝光参数值对应的预览图像,得到该预设合成张数和该曝光参数值对应的目标预览图像集合,即数值大于1的每个预设合成张数对应预设数目个目标预览图像集合,对于数值为1的预设合成张数,将第一预览图像确定为该预设合成张数对应的目标预览图像集合,其中,对该目标预览图像集合进行图像合成处理时得到的合成图像对应的曝光参数值可以是预设数值。例如,终端获取到的第一预览图像为图像1和第一曝光参数值为a,得到的预设数目个预览图像分别为图像2、图像3、图像4,图像2、图像3、图像4分别对应的曝光参数值为b、c、d,多个预设合成张数分别为1、2、3,则对于预设合成张数1,终端可以选取图像1,得到预设合成张数1对应的目标预览图像集合;对于预设合成张数2,终端可以选取图像1和选取1个图像2,得到预设合成张数2和曝光参数值b对应的目标预览图像集合,终端可以选取图像1和选取1个图像3,得到预设合成张数2和曝光参数值c对应的目标预览图像集合,终端可以选取图像1和选取1个图像4,得到预设合成张数2和曝光参数值d对应的目标预览图像集合;对于预设合成张数3,终端可以选取图像1和重复选取2个图像2,得到预设合成张数3和曝光参数值b对应的目标预览图像集合,终端可以选取图像1和重复选取2个图像3,得到预设合成张数3和曝光参数值c对应的目标预览图像集合,终端可以选取图像1和重复选取2个图像4,得到预设合成张数3和曝光参数值d对应的目标预览图像集合,如图2所示。

对于预先存储的多个预设合成张数中的每个预设合成张数和预设数目个曝光参数值中的每个曝光参数值对应的预览图像,得到预设合成张数与该曝光参数值对应的目标预览图像集合后,可以对目标预览图像集合进行图像合成处理,即可以对目标预览图像集合中的各预览图像进行图像合成处理,得到该预设合成张数与该曝光参数值对应的合成图像。得到所有合成图像(所有合成图像包括所有预设合成张数对应的合成图像)后,可以计算各个合成图像对应的图像质量(比如清晰度),进而,可以在各个合成图像中,确定对应的图像质量最优的合成图像(可称为目标合成图像),并可以确定目标合成图像对应的预设合成张数(可称为目标预设合成张数)、曝光参数值(可称为目标曝光参数值),其中,当目标预设合成张数为1时,目标曝光参数值为预设数值,当目标预设合成张数大于1时,目标曝光参数值是预设数目个曝光参数值中的某曝光参数值。确定出目标预设合成张数和目标曝光参数值后,可以将确定出的目标预设合成张数和目标曝光参数值确定为目标图像拍摄参数值。得到第一预览图像、第一曝光参数值和目标图像拍摄参数值后,可以将三者对应存储到训练集中。对于其他场景,终端也可以按照上述处理过程,得到相应的预览图像、曝光参数值和对应的图像拍摄参数值、以此得到训练集中的各个对应关系项。

可选的,图像拍摄参数还可以包括终端性能参数,相应的,在确定训练集时,可以确定预览图像、曝光参数对应的合成张数和终端性能参数值,相应的,终端可以进行如下处理:分别基于多个预设终端性能参数值中的每个预设终端性能参数值,对目标预览图像集合,进行图像合成处理,得到预设合成张数、该曝光参数值与每个预设终端性能参数值对应的合成图像。相应的,终端可以进行如下处理:在得到的所有合成图像中,确定对应的图像质量最优的目标合成图像,将目标合成图像对应的目标预设合成张数、目标曝光参数值和目标预设终端性能参数值确定为目标图像拍摄参数值。

其中,终端性能参数可以是影响终端性能的参数,比如可以是cpu运行频率(也可称为cpu主频)。

在实施中,终端中可以预先存储有多个预设终端性能参数值。针对图像拍摄参数还包括终端性能参数的情况,对于多个预设合成张数中的每个预设合成张数和预设数目个曝光参数值中的每个曝光参数值,确定出该预设合成张数与该曝光参数值对应的目标预览图像集合后,终端可以分别基于多个预设终端性能参数值中的每个预设终端性能参数值,对目标预览图像集合进行图像合成处理,得到该预设合成张数、该曝光参数值与每个预设终端性能参数值对应的合成图像。也就是说,每个预设合成张数、每个曝光参数值与每个预设终端性能参数值均对应有合成图像。例如,某预设合成张数为2、曝光参数值为b,多个预设终端性能参数值分别为a、b,则对于预设合成张数2和曝光参数值为b对应的目标预览图像集合,终端可以在终端性能参数为a的情况下(即终端可以将终端性能参数设置为a),对目标预览图像集合进行图像合成处理,得到预设合成张数2、b和a对应的合成图像,终端还可以在终端性能参数为b的情况下,对目标预览图像集合进行图像合成处理,得到预设合成张数2、b和b对应的合成图像,如图3所示。

得到所有合成图像后,可以计算每个合成图像的图像质量,并可以在多个合成图像中,确定对应的图像质量最优的目标合成图像,进而,可以将目标合成图像对应的目标预设合成张数、目标曝光参数值和目标预设终端性能参数值确定为目标图像拍摄参数值,进而,可以将三者(即第一预览图像、第一曝光参数值、目标图像拍摄参数值)对应存储到训练集中。

可选的,终端在对每个目标预览图像集合进行图像合成处理时,还可以记录此次图像合成处理所消耗的功耗值。相应的,终端确定目标图像拍摄参数值的处理可以如下:记录得到预设合成张数与曝光参数值对应的合成图像时所消耗的功耗值。在得到的所有合成图像中,确定对应的图像质量和功耗值综合最优的目标合成图像,将目标合成图像对应的目标预设合成张数和目标曝光参数值确定为目标图像拍摄参数值。

在实施中,对于预先存储的多个预设合成张数中的每个预设合成张数和预设数目个曝光参数值中的每个曝光参数值对应的预览图像,得到该预设合成张数与该曝光参数值对应的目标预览图像集合后,可以对目标预览图像集合进行图像合成处理,得到该预设合成张数与该曝光参数值对应的合成图像,并可以记录此次图像合成处理所消耗的功耗值,即可以记录得到该预设合成张数与该曝光参数值对应的合成图像时所消耗的功耗值,其中,功耗值可以是以下数值中的一个或多个:消耗的电量、消耗的时长。此种情况下,得到所有合成图像和和对应的功耗值后,终端可以在得到的合成图像中,确定对应的图像质量和功耗值综合最优的目标合成图像(其中,可以将图像质量与功耗值的商最大的合成图像确定为目标合成图像),进而,可以将目标合成图像对应的目标预设合成张数和目标曝光参数值确定为目标图像拍摄参数值。

另外,需要说明的是,对预设合成张数1对应的目标预览图像集合进行图像合成处理时,即可将目标预览图像集合中的第一预览图像作为合成图像。

步骤103,当接收到拍摄指令时,根据预测出的图像拍摄参数值,执行拍摄图像处理。

在实施中,在终端处于待拍摄图像的状态下,当用户想要进行拍照时,可以点击拍摄按键,此时,终端将会接收到拍摄按键的点击指令,进而,可以根据预测出的当前模糊场景下的图像拍摄参数值和抖动合成算法,执行拍摄图像处理,其中,预测出的当前模糊场景下的图像拍摄参数值可以是抖动合成算法中的图像拍摄参数的数值,其中,当预测出的合成张数为1时,终端可以通过拍摄部件获取一个预览图像,此种情况下,获取到的该预览图像即是最终的合成图像(此种情况相当于终端没有开启抖动合成功能)。具体的,当图像拍摄参数包括合成张数时,终端可以获取第二预览图像,并基于合成张数减一个预设的曝光参数值中的每个曝光参数值,拍摄一个预览图像,并对获取的第二预览图像和合成张数减一个预览图像进行图像合成处理,得到最终的图像,并将其存储到图库中。当图像拍摄参数包括合成张数和终端性能参数时,终端可以获取第二预览图像,并基于合成张数减一个预设的曝光参数值中的每个曝光参数值,拍摄一个预览图像,并可以将终端性能参数设置为预测出的终端性能参数值,进而,可以基于预测出的终端性能参数值,对获取的第二预览图像和合成张数减一个预览图像进行图像合成处理,得到最终的图像,并将其存储到图库中。由此可知,如果预测出的合成张数为1时,终端即可只获取第二预览图像,并将其作为最终的图像,对其进行存储。

另外,针对步骤101中,每到预设的获取周期,通过拍摄部件获取预览图像,并获取预览图像对应的曝光参数值的情况,每当获取到预览图像时,均可按照步骤102的方式,确定当前模糊场景下(即当前获取周期对应)的图像拍摄参数值,每当在当前获取周期内接收到拍摄指令时,终端均可以根据预测出的当前获取周期对应的图像拍摄参数值,执行拍摄图像处理。

可选的,针对图像拍摄参数还包括曝光参数的情况,相应的,步骤103的处理过程可以如下:当接收到拍摄指令时,通过拍摄部件获取第二预览图像,并基于预测出的曝光参数值,通过拍摄部件连续获取预测出的合成张数减一个预览图像;对第二预览图像和合成张数减一个预览图像进行图像合成处理,得到合成图像。

在实施中,一般情况下,曝光时长越大,拍摄的图像的亮度越大,对于运动的物体,曝光时长越长,拍摄的图像越模糊,曝光时长越短,拍摄的图像的亮度偏暗。因此,本方案中,还可以通过图像拍摄参数预测模型预测终端执行拍摄图像处理时基于的曝光参数值,以便可以增强拍摄的图像的清晰度。也就是说,图像拍摄参数还可以包括曝光参数,此种情况下,图像拍摄参数预测模型的输入可以是预览图像、预览图像对应的曝光参数值(其中,该曝光参数值是终端根据环境亮度和环境中光源颜色确定出的,未经调整),图像拍摄参数预测模型的输出可以是预测的合成张数和预测的曝光参数值,其中,预测的曝光参数值可以是用于终端执行拍摄图像处理的曝光参数值,预测的曝光参数值小于预览图像对应的曝光参数值。

具体的,用户打开拍照应用程序后,想要进行拍照时,可以点击拍照按键,此时,终端将会接收到拍摄指令,进而,终端通过拍摄部件获取预览图像(可称为第二预览图像),并可以获取预测出的曝光参数值和合成张数,其中,第二预览图像可以是接收到拍摄指令时终端通过拍摄部件获取到的图像。获取到预测出的曝光参数值和合成张数后,终端可以基于预测出的曝光参数值,通过拍摄部件连续获取预测出的合成张数减一个预览图像,进而,可以对第二预览图像和合成张数减一个预览图像进行图像合成处理,得到合成图像,并将其存储到图库中,以便用户查看,其中,终端可以不对获取的预览图像进行存储(即用户查看不到预览图像),只是利用预览图像得到合成图像。由此可知,如果合成张数为1,则终端只获取第二预览图像,此种情况下,预测出的曝光参数值没有实质意义。

本发明实施例中,在终端处于待拍摄图像的状态下,通过拍摄部件获取预览图像,并获取预览图像对应的曝光参数值;根据预览图像,以及预先训练出的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型,预测当前模糊场景下的图像拍摄参数值,其中,图像拍摄参数包括合成张数;当接收到拍摄指令时,根据预测出的所述图像拍摄参数值,执行拍摄图像处理。这样,终端可以自动计算出当前模糊场景下的合成张数,进而,可以基于合成张数执行拍摄图像处理,无需用户手动开启抖动合成功能,从而,可以提高拍照的效率。

基于相同的技术构思,本发明实施例还提供了一种拍摄图像的装置,如图4所示,该装置包括:

第一获取模块410,用于在终端处于待拍摄图像的状态下,通过拍摄部件获取预览图像,并获取所述预览图像对应的曝光参数值;

预测模块420,用于根据所述预览图像、所述曝光参数值,以及预先训练出的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型,预测当前模糊场景下的图像拍摄参数值,其中,所述图像拍摄参数包括合成张数;

执行模块430,用于当接收到拍摄指令时,根据预测出的所述图像拍摄参数值,执行拍摄图像处理。

可选的,所述图像拍摄参数还包括曝光参数。

可选的,如图5所示,所述装置还包括:

训练模块440,用于根据预先存储的训练集中的各个预览图像、曝光参数值、图像拍摄参数值的对应关系,基于通过图像拍摄参数预测模型预测得到的图像拍摄参数值趋近于预先存储的与预览图像、曝光参数值相对应的图像拍摄参数值的训练原则,对所述图像拍摄参数预测模型进行训练,得到训练后的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型。

可选的,如图6所示,所述装置还包括:

第二获取模块450,用于通过拍摄部件获取第一预览图像,并获取所述第一预览图像对应的第一曝光参数值;

第一确定模块460,用于根据所述第一曝光参数值以及预设数目个衰减百分比,确定预设数目个曝光参数值;

第三获取模块470,用于分别根据预设数目个曝光参数值中的每个曝光参数值,通过拍摄部件获取预览图像,得到每个曝光参数值对应的预览图像;

第二确定模块480,用于对于预先存储的多个预设合成张数中的每个预设合成张数和所述预设数目个曝光参数值中的每个曝光参数值对应的预览图像,选取所述第一预览图像和重复选取所述预设合成张数减一个所述曝光参数值对应的预览图像,得到所述预设合成张数与所述曝光参数值对应的目标预览图像集合;对所述目标预览图像集合,进行图像合成处理,得到所述预设合成张数与所述曝光参数值对应的合成图像;

第三确定模块490,用于在得到的所有合成图像中,确定对应的图像质量最优的目标合成图像,将所述目标合成图像对应的目标预设合成张数、目标曝光参数值确定为目标图像拍摄参数值;

存储模块4100,用于将所述第一预览图像、所述第一曝光参数值、所述目标图像拍摄参数值对应存储到所述训练集中。

可选的,所述第二确定模块480,用于:

分别基于多个预设终端性能参数值中的每个预设终端性能参数值,对所述目标预览图像集合,进行图像合成处理,得到所述预设合成张数、所述曝光参数值与每个预设终端性能参数值对应的合成图像;

所述第三确定模块490,用于:

在得到的所有合成图像中,确定对应的图像质量最优的目标合成图像,将所述目标合成图像对应的目标预设合成张数、目标曝光参数值和目标预设终端性能参数值确定为目标图像拍摄参数值。

可选的,如图7所示,所述装置还包括:

记录模块4110,用于记录得到所述预设合成张数与所述曝光参数值对应的合成图像时所消耗的功耗值;

所述第三确定模块490,用于:

在得到的所有合成图像中,确定对应的图像质量和功耗值综合最优的目标合成图像,将所述目标合成图像对应的目标预设合成张数和目标曝光参数值确定为目标图像拍摄参数值。

本发明实施例中,在终端处于待拍摄图像的状态下,通过拍摄部件获取预览图像,并获取预览图像对应的曝光参数值;根据预览图像,以及预先训练出的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型,预测当前模糊场景下的图像拍摄参数值,其中,图像拍摄参数包括合成张数;当接收到拍摄指令时,根据预测出的所述图像拍摄参数值,执行拍摄图像处理。这样,终端可以自动计算出当前模糊场景下的合成张数,进而,可以基于合成张数执行拍摄图像处理,无需用户手动开启抖动合成功能,从而,可以提高拍照的效率。

需要说明的是:上述实施例提供的拍摄图像的装置在拍摄图像时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的拍摄图像的装置与拍摄图像的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

参考图8和图9所示,其示出了本申请一个示例性实施例提供的终端100的结构方框图。该终端100可以是手机、平板电脑、笔记本电脑和电子书等。本申请中的终端100可以包括一个或多个如下部件:处理器110、存储器120和触摸显示屏130。

处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责触摸显示屏130所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据终端100的使用所创建的数据(比如音频数据、电话本)等。

以操作系统为安卓(android)系统为例,存储器120中存储的程序和数据如图8所示,存储器120中存储有linux内核层220、系统运行库层240、应用框架层260和应用层280。linux内核层220为终端100的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、wi-fi驱动、电源管理等。系统运行库层240通过一些c/c++库来为android系统提供了主要的特性支持。如sqlite库提供了数据库的支持,opengl/es库提供了3d绘图的支持,webkit库提供了浏览器内核的支持等。在系统运行库层240中还提供有android运行时库(androidruntime),它主要提供了一些核心库,能够允许开发者使用java语言来编写android应用。应用框架层260提供了构建应用程序时可能用到的各种api,开发者也可以通过使用这些api来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层280中运行有至少一个应用程序,这些应用程序可以是操作系统自带的联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的应用程序,比如即时通信程序、相片美化程序等。

以操作系统为ios系统为例,存储器120中存储的程序和数据如图9所示,ios系统包括:核心操作系统层320(coreoslayer)、核心服务层340(coreserviceslayer)、媒体层360(medialayer)、可触摸层380(cocoatouchlayer)。核心操作系统层320包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层340的程序框架所使用。核心服务层340提供给应用程序所需要的系统服务和/或程序框架,比如基础(foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层360为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(airplay)接口等。可触摸层380为应用程序开发提供了各种常用的界面相关的框架,可触摸层380负责用户在终端100上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(userinterface,ui)框架、用户界面uikit框架、地图框架等等。

在图9所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层340中的基础框架和可触摸层380中的uikit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和ui无关。而uikit框架提供的类是基础的ui类库,用于创建基于触摸的用户界面,ios应用程序可以基于uikit框架来提供ui,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。

触摸显示屏130用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏130通常设置在终端130的前面板。触摸显示屏130可被设计成为全面屏、曲面屏或异型屏。触摸显示屏130还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本实施例对此不加以限定。其中:

全面屏

全面屏可以是指触摸显示屏130占用终端100的前面板的屏占比超过阈值(比如80%或90%或95%)的屏幕设计。屏占比的一种计算方式为:(触摸显示屏130的面积/终端100的前面板的面积)*100%;屏占比的另一种计算方式为:(触摸显示屏130中实际显示区域的面积/终端100的前面板的面积)*100%;屏占比的再一种计算方式为:(触摸显示屏130的对角线/在终端100的前面板的对角线)*100%。示意性的如图10所示的例子中,终端100的前面板上近乎所有区域均为触摸显示屏130,在终端100的前面板40上,除中框41所产生的边缘之外的其它区域,全部为触摸显示屏130。该触摸显示屏130的四个角可以是直角或者圆角。

全面屏还可以是将至少一种前面板部件集成在触摸显示屏130内部或下层的屏幕设计。可选地,该至少一种前面板部件包括:摄像头、指纹传感器、接近光传感器、距离传感器等。在一些实施例中,将传统终端的前面板上的其他部件集成在触摸显示屏130的全部区域或部分区域中,比如将摄像头中的感光元件拆分为多个感光像素后,将每个感光像素集成在触摸显示屏130中每个显示像素中的黑色区域中。由于将至少一种前面板部件集成在了触摸显示屏130的内部,所以全面屏具有更高的屏占比。

当然在另外一些实施例中,也可以将传统终端的前面板上的前面板部件设置在终端100的侧边或背面,比如将超声波指纹传感器设置在触摸显示屏130的下方、将骨传导式的听筒设置在终端100的内部、将摄像头设置成位于终端100的侧边且可插拔的结构。

在一些可选的实施例中,当终端100采用全面屏时,终端100的中框的单个侧边,或两个侧边(比如左、右两个侧边),或四个侧边(比如上、下、左、右四个侧边)上设置有边缘触控传感器120,该边缘触控传感器120用于检测用户在中框上的触摸操作、点击操作、按压操作和滑动操作等中的至少一种操作。该边缘触控传感器120可以是触摸传感器、热力传感器、压力传感器等中的任意一种。用户可以在边缘触控传感器120上施加操作,对终端100中的应用程序进行控制。

曲面屏

曲面屏是指触摸显示屏130的屏幕区域不处于一个平面内的屏幕设计。一般的,曲面屏至少存在这样一个截面:该截面呈弯曲形状,且曲面屏在沿垂直于该截面的任意平面方向上的投影为平面的屏幕设计,其中,该弯曲形状可以是u型。可选地,曲面屏是指至少一个侧边是弯曲形状的屏幕设计方式。可选地,曲面屏是指触摸显示屏130的至少一个侧边延伸覆盖至终端100的中框上。由于触摸显示屏130的侧边延伸覆盖至终端100的中框,也即将原本不具有显示功能和触控功能的中框覆盖为可显示区域和/或可操作区域,从而使得曲面屏具有了更高的屏占比。可选地,如图11所示的例子中,曲面屏是指左右两个侧边42是弯曲形状的屏幕设计;或者,曲面屏是指上下两个侧边是弯曲形状的屏幕设计;或者,曲面屏是指上、下、左、右四个侧边均为弯曲形状的屏幕设计。在可选的实施例中,曲面屏采用具有一定柔性的触摸屏材料制备。

异型屏

异型屏是外观形状为不规则形状的触摸显示屏,不规则形状不是矩形或圆角矩形。可选地,异型屏是指在矩形或圆角矩形的触摸显示屏130上设置有凸起、缺口和/或挖孔的屏幕设计。可选地,该凸起、缺口和/或挖孔可以位于触摸显示屏130的边缘、屏幕中央或两者均有。当凸起、缺口和/或挖孔设置在一条边缘时,可以设置在该边缘的中间位置或两端;当凸起、缺口和/或挖孔设置在屏幕中央时,可以设置在屏幕的上方区域、左上方区域、左侧区域、左下方区域、下方区域、右下方区域、右侧区域、右上方区域中的一个或多个区域中。当设置在多个区域中时,凸起、缺口和挖孔可以集中分布,也可以分散分布;可以对称分布,也可以不对称分布。可选地,该凸起、缺口和/或挖孔的数量也不限。

由于异型屏将触摸显示屏的上额区和/或下额区覆盖为可显示区域和/或可操作区域,使得触摸显示屏在终端的前面板上占据更多的空间,所以异型屏也具有更大的屏占比。在一些实施例中,缺口和/或挖孔中用于容纳至少一种前面板部件,该前面板部件包括摄像头、指纹传感器、接近光传感器、距离传感器、听筒、环境光亮度传感器、物理按键中的至少一种。

示例性的,该缺口可以设置在一个或多个边缘上,该缺口可以是半圆形缺口、直角矩形缺口、圆角矩形缺口或不规则形状缺口。示意性的如图12所示的例子中,异型屏可以是在触摸显示屏130的上边缘的中央位置设置有半圆形缺口43的屏幕设计,该半圆形缺口43所空出的位置用于容纳摄像头、距离传感器(又称接近传感器)、听筒、环境光亮度传感器中的至少一种前面板部件;示意性的如图13所示,异型屏可以是在触摸显示屏130的下边缘的中央位置设置有半圆形缺口44的屏幕设计,该半圆形缺口44所空出的位置用于容纳物理按键、指纹传感器、麦克风中的至少一种部件;示意性的如图14所示的例子中,异型屏可以是在触摸显示屏130的下边缘的中央位置设置有半椭圆形缺口45的屏幕设计,同时在终端100的前面板上还形成有一个半椭圆型缺口,两个半椭圆形缺口围合成一个椭圆形区域,该椭圆形区域用于容纳物理按键或者指纹识别模组;示意性的如图15所示的例子中,异型屏可以是在触摸显示屏130中的上半部中设置有至少一个小孔45的屏幕设计,该小孔45所空出的位置用于容纳摄像头、距离传感器、听筒、环境光亮度传感器中的至少一种前面板部件。

除此之外,本领域技术人员可以理解,上述附图所示出的终端100的结构并不构成对终端100的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端100中还包括射频电路、输入单元、传感器、音频电路、无线保真(wirelessfidelity,wifi)模块、电源、蓝牙模块等部件,在此不再赘述。

本发明实施例中,在终端处于待拍摄图像的状态下,通过拍摄部件获取预览图像,并获取预览图像对应的曝光参数值;根据预览图像,以及预先训练出的以图像数据参数、曝光参数、图像拍摄参数为变量的图像拍摄参数预测模型,预测当前模糊场景下的图像拍摄参数值,其中,图像拍摄参数包括合成张数;当接收到拍摄指令时,根据预测出的所述图像拍摄参数值,执行拍摄图像处理。这样,终端可以自动计算出当前模糊场景下的合成张数,进而,可以基于合成张数执行拍摄图像处理,无需用户手动开启抖动合成功能,从而,可以提高拍照的效率。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1