本申请属于电子技术领域,尤其涉及一种拍摄参数的选择方法、装置、存储介质及电子设备。
背景技术:
拍摄参数,即拍摄照片时使用的参数,如感光度、快门速度、光圈、曝光补偿、色温和白平衡等。拍摄参数对于拍照来说十分重要。采用合适的拍摄参数对拍摄场景进行拍照,往往能拍摄出高质量的照片。
相关技术中,通常都采用同一组拍摄参数来对不同的拍摄场景进行拍照,但同一组拍摄参数可能并不适合所有的拍摄场景,导致对某些拍摄场景进行拍摄得到的照片的质量较差。
技术实现要素:
本申请实施例提供一种拍摄参数的选择方法、装置、存储介质及电子设备,可以提高拍摄得到的照片的质量。
本申请实施例提供一种拍摄参数的选择方法,包括:
获取多个拍摄参数值集合,其中,每个拍摄参数值集合包括多个拍摄参数值;
利用每个拍摄参数值集合对拍摄场景进行图像获取,得到多个第一参考图像;
调用预训练的图像质量评估模型对每个第一参考图像的图像质量进行评分,得到多个评分;
将评分最高的第一参考图像所对应的拍摄参数值集合确定为目标拍摄参数值集合。
本申请实施例提供一种拍摄参数的选择装置,包括:
第一获取模块,用于获取多个拍摄参数值集合,其中,每个拍摄参数值集合包括多个拍摄参数值;
第二获取模块,用于利用每个拍摄参数值集合对拍摄场景进行图像获取,得到多个第一参考图像;
调用模块,用于调用预训练的图像质量评估模型对每个第一参考图像的图像质量进行评分,得到多个评分;
确定模块,用于将评分最高的第一参考图像所对应的拍摄参数值集合确定为目标拍摄参数值集合。
本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的拍摄参数的选择方法中的流程。
本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例提供的拍摄参数的选择方法中的流程。
本申请实施例中,可利用多个拍摄参数值集合中的每个拍摄参数值集合对拍摄场景进行图像获取,得到多个参考图像。然后,可调用预训练的图像质量评估模型对每个参考图像的图像质量进行评分,并将评分最高的参考图像所对应的拍摄参数值集合确定为目标拍摄参数值集合。可知,由于该目标拍摄参数值集合是图像质量最好的参考图像对应的集合,利用其对拍摄场景进行拍照,可以提高拍摄得到的照片的质量。
附图说明
下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其有益效果显而易见。
图1是本申请实施例提供的拍摄参数的选择方法的第一种流程示意图。
图2是本申请实施例提供的拍摄参数的选择方法的第二种流程示意图。
图3是本申请实施例提供的拍摄参数的选择装置的结构示意图。
图4是本申请实施例提供的电子设备的第一种结构示意图。
图5是本申请实施例提供的电子设备的第二种结构示意图。
图6是本申请实施例提供的图像处理电路的结构示意图。
具体实施方式
请参照图示,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
可以理解的是,本申请实施例的执行主体可以是诸如智能手机或平板电脑等电子设备。
请参阅图1,图1是本申请实施例提供的拍摄参数的选择方法的第一种流程示意图,流程可以包括:
在101中,获取多个拍摄参数值集合,其中,每个拍摄参数值集合包括多个拍摄参数值。
可以理解的是,拍摄参数值,即拍摄参数的取值。其中,拍摄参数可包括感光度、快门速度、光圈、曝光补偿、色温和白平衡等。以拍摄参数为感光度为例,若感光度的取值为25°,则拍摄参数值为感光度=25°。
在本申请实施例中,拍摄参数值集合为不同的拍摄参数的取值的集合。拍摄参数的数量及类型可由实际的调整需求确定。例如,若实际需要调整感光度、快门速度和色温这3个拍摄参数,那么,电子设备可为这3个拍摄参数分别设置多个取值,并对该多个取值进行随机组合,以得到多个拍摄参数值。其中,拍摄参数的取值可以为离散值,也可以为连续值。
以拍摄参数的取值为离散值为例,假设需要调整感光度和快门速度这2个拍摄参数,感光度的取值分别为25°和50°,快门速度的取值分别为1/1000s和1/500s。多个拍摄参数值集合可以为{感光度=25°,快门速度=1/1000s}、{感光度=25°,快门速度=1/500s}、{感光度=20°,快门速度=1/1000s}和{感光度=20°,快门速度=1/500s}。
在102中,利用每个拍摄参数值集合对拍摄场景进行图像获取,得到多个第一参考图像。
例如,假设电子设备得到的多个拍摄参数值集合中的其中一个拍摄参数值集合为{感光度=20°,快门速度=1/1000s},当电子设备的当前感光度为20°,当前快门速度为1/1000s时,电子设备可直接对拍摄场景进行图像获取,得到第一参考图像。当电子设备的当前感光度不为20°,或当前快门速度不为1/1000s时,电子设备可先对感光度和快门速度进行调整,以将感光度调整为20°,快门速度调整为1/1000s;随后,电子设备可利用调整后的拍摄参数对拍摄场景进行图像获取,得到第一参考图像。
以此类推,电子设备可以按照上述方式利用多个拍摄参数值集合中的每个拍摄参数值集合得到多个第一参考图像。
其中,电子设备在根据用户操作启动拍摄类应用程序(比如电子设备的系统应用“相机”)后,其摄像头所对准的场景即为拍摄场景。比如,用户通过手指点击电子设备上“相机”应用的图标启动“相机应用”后,若用户使用电子设备的摄像头对准某一场景,则该场景即为拍摄场景。根据以上描述,本领域技术人员应当理解的是,拍摄场景并非特指某一特定场景,而是跟随摄像头的指向所实时对准的场景。
在103中,调用预训练的图像质量评估模型对每个第一参考图像的图像质量进行评分,得到多个评分。
其中,评分可以是离散值,也可以是连续值,依图像质量评估模型的训练过程决定。也就是说,若图像质量评估模型的训练过程采用的是离散值,则调用预训练的图像质量评估模型对每个第一参考图像的图像质量进行评分所得到的评分也是离散值。若图像质量评估模型的训练过程采用的是连续值,则调用预训练的图像质量评估模型对每个第一参考图像的图像质量进行评分所得到的评分也是连续值。
在104中,将评分最高的第一参考图像所对应的拍摄参数值集合确定为目标拍摄参数值集合。
例如,假设电子设备得到5个第一参考图像,分别为g1、g2、g3、g4和g5,评分为离散值,取值范围为[0,10]。其中,g1的评分为5,g2的评分为7,g3的评分为9,g4的评分为4,g5的评分为1。可以理解,第一参考图像g3的评分最高。那么,电子设备可将第一参考图像g3所对应的拍摄参数值集合确定为目标拍摄参数值集合。假设第一参考图像g3所对应的拍摄参数值集合为{感光度=200°,快门速度=1/125s},则目标拍摄参数值集合即为{感光度=25°,快门速度=1/125s}。
本申请实施例中,可利用多个拍摄参数值集合中的每个拍摄参数值集合对拍摄场景进行图像获取,得到多个参考图像。然后,可调用预训练的图像质量评估模型对每个参考图像的图像质量进行评分,并将评分最高的参考图像所对应的拍摄参数值集合确定为目标拍摄参数值集合。可知,由于该目标拍摄参数值集合是图像质量最好的参考图像对应的集合,利用其对拍摄场景进行拍照,可以提高拍摄得到的照片的质量。
在一些实施例中,“获取多个拍摄参数值集合”之前,还可以包括:
(1)获取样本图像以及样本图像对应的评分,并构建图像质量评估模型;
(2)利用样本图像以及样本图像对应的评分,对图像质量评估模型进行训练。
其中,该图像质量评估模型可包括输入层、隐层和输出层。
比如,电子设备可获取样本图像。然后,电子设备可获取多个用户对该样本图像的评分。之后,电子设备可将多个用户对样本图像的评分的平均值作为该样本图像对应的评分,并利用该样本图像及该样本图像对应的评分对图像质量评估模型进行训练,以对图像质量评估模型的参数进行调整,直至图像质量评估模型收敛,得到预训练的图像质量评估模型。
其中,在该图像语义分割模型的训练过程中,可采用交叉熵损失函数作为单个样本图像的损失函数来计算单个样本图像的损失值。
在本申请实施例中,该图像质量评估模型对应的损失值可以为所有样本图像的损失值之和的平均值。
在该图像语义分割模型的训练过程中,电子设备可根据图像质量评估模型对应的损失值计算各个参数的梯度,然后通过反向传播算法,对整个网络的参数进行更新。
在该图像质量评估模型的训练过程中,每迭代一次,可采用验证集对该图像质量评估模型进行验证,并利用评价函数计算出该次迭代的评价值和评价损失值,并输出保存好的图像质量评估模型。其中,评价值与评价损失值之和可以为1。单个样本图像的评价函数的公式可以为:
其中,iou表示样本图像的评价值,x表示图像质量评估模型对样本图像的预测结果,y表示样本图像的真实结果。
其中,当评价值趋于收敛时,可停止对图像语义分割模型进行训练,并保存训练后的图像语义分割模型。
在一些实施例中,“获取样本图像对应的评分”,可以包括:
(1)获取多个用户对样本图像的评分,得到多个用户评分;
(2)计算多个用户评分的均值和方差;
(3)根据均值和方差,确定样本图像对应的评分。
其中,“根据均值和方差,确定样本图像对应的评分”,可以包括:
计算均值和方差的差值;当差值大于预设差值时,确定出多个用户评分的最高分和最低分;将多个用户评分中除最高分和最低分之外的评分作为目标用户评分;计算多个目标用户评分的均值;将多个目标用户评分的均值确定为样本图像对应的评分;当差值不大于预设差值时,将多个用户评分的均值确定为样本图像对应的评分。
例如,假设样本图像m1对应的多个用户评分分别为1、2、1、7、9,样本图像m2对应的多个用户评分分别为5、4、5、6、5,预设差值为5。可以确定,样本图像m1的均值和方差的差值大于预设差值,因此,电子设备可将用户评分2、1和7确定为目标用户评分,因此,样本图像m1对应的评分为3(取均值的整数)。样本图像m2的均值和方差的差值小于预设差值,因此,电子设备可将样本图像m2对应的多个用户评分的均值,即5,确定为样本图像m2对应的评分。
需要说明的是,预设差值可根据实际情况设置于电子设备中。
在一些实施例中,“获取多个拍摄参数值集合”,可以包括:
(1)获取多个拍摄参数;
(2)获取每个拍摄参数对应的第一参数值集合,得到多个第一参数值集合;
(3)根据多个第一参数值集合,确定多个拍摄参数值集合。
比如,电子设备可接收用户的输入,以使用户输入多个拍摄参数。电子设备即获取到用户输入的多个拍摄参数。
当获取到拍摄参数之后,电子设备可获取每个拍摄参数的多个取值。每个拍摄参数的多个取值即组成每个拍摄参数对应的第一参数值集合。例如,若感光度的多个取值分别为25°、50°和100°,则感光度对应的第一参数值集合为{25°,50°,100°}。
在一些实施例中,拍摄参数也可提前预置于电子设备中。
在一些实施例中,“根据多个第一参数值集合,确定多个拍摄参数值集合”,可以包括:
(1)根据多个第一参数值集合,确定多个待选拍摄参数值集合,其中,每个待选拍摄参数值集合包括多个待选拍摄参数值,每个待选拍摄参数值与一拍摄参数对应;
(2)将多个待选拍摄参数值集合中与预设拍摄参数值集合不匹配的集合确定为拍摄参数值集合,得到多个拍摄参数值集合。
例如,以拍摄参数的取值为离散值为例,假设多个拍摄参数分别为感光度和快门速度,感光度的取值分别为25°和50°,快门速度的取值分别为1/1000s和1/500s。多个待选拍摄参数值集合可以分别为:{感光度=25°,快门速度=1/1000s}、{感光度=25°,快门速度=1/500s}、{感光度=20°,快门速度=1/1000s}和{感光度=20°,快门速度=1/500s}。假设预设拍摄参数值集合为{感光度=20°,快门速度=1/1000s},则多个拍摄参数值集合可以分别为:{感光度=25°,快门速度=1/1000s}、{感光度=25°,快门速度=1/500s}和{感光度=20°,快门速度=1/500s}。
其中,预设拍摄参数值集合可以根据实际需求设置。比如,可根据摄影经验,将一些明显不合理的拍摄参数集合设置为预设拍摄参数值集合。例如,根据摄影经验可知,快门速度过小,照片越暗,因此不宜使用较小的感光度值,因此,可将快门速度小于预设速度,且感光度小于预设感光度的拍摄参数值集合确定为预设拍摄参数值集合。其中,预设速度和预设感光度可根据实际需求设置,此处不作具体限制。例如,预设速度可以为1/1000、1/1250或1/2000等、预设感光度可以为15°、20°或25°等。
在一些实施例中,“根据多个第一参数值集合,确定多个拍摄参数值集合”,可以包括:
(1)根据多个第一参数值集合,确定多个参考拍摄参数值集合,其中,每个参考拍摄参数值集合包括多个参考拍摄参数值,每个参考拍摄参数值与一拍摄参数对应;
(2)利用每个参考拍摄参数值集合对拍摄场景进行图像获取,得到多个第二参考图像;
(3)将图像质量最高的第二参考图像对应的参考拍摄参数值集合确定为目标参考拍摄参数值集合;
(4)根据每个目标参考拍摄参数值,确定每个拍摄参数对应的第二参数值集合,得到多个第二参数值集合;
(5)根据多个第二参数值集合,确定多个拍摄参数值集合。
比如,拍摄参数对应的第一参数值集合可设置得较为粗略,即第一参数值集合中的每相邻两个第一参数值之间的差值较大。例如,感光度对应的第一参数值集合可以为{50°,400°,3200°,12800°},快门速度对应的第一参数值集合可以为{1/500s,1/125s,1/15s,1/8s,1s},曝光补偿对应的第一参数值集合可以为{-2.0ev,-1.0ev,0.5ev,1.5ev},色温对应的第一参数值集合可以为{3000k,5000k,7000k,9000k},白平衡对应的第一参数值集合可以为{3000k,5000k,7000k,9000k}。对上述第一参数值集合进行排列组合,可得到1280个参考拍摄参数值集合。
随后,电子设备可利用这1280个参考拍摄参数值集合对拍摄场景进行图像获取,得到1280个第二参考图像。接着,电子设备可从1280个第二参考图像中确定出图像质量最高的第二参考图像,并将图像质量最高的第二参考图像对应的参考拍摄参数值集合确定为目标参考拍摄参数值集合。
之后,电子设备可根据目标参考拍摄参数值集合中的每个目标参考拍摄参数值,确定每个拍摄参数对应的第二参数值集合,得到多个第二参数值集合。比如,每个拍摄参数对应的第二参数值集合中的第二参数值可在每个拍摄参数对应的目标参考拍摄参数值的基础上微调。
例如,假设电子设备确定出的目标参考拍摄参数值集合为{感光度=400°,快门速度=1/125s,曝光补偿=0.5ev,色温=5000k,白平衡=5000k},则感光度对应的第二参数值集合可以为{200°,400°,600°},快门速度对应的第二参数值集合可以为{1/250s,1/125s,1/60s},曝光补偿对应的第二参数值集合可以为{-0.5ev,0.5ev,1ev},色温对应的第二参数值集合可以为{4800k,5000k,5200k,5400k},白平衡对应的第二参数值集合可以为{4800k,5000k,5200k,5400k}。对上述第二参数值集合进行排列组合,可得到144个拍摄参数值集合。随后,电子设备可进入流程102。
在一些实施例中,“将评分最高的第一参考图像所对应的拍摄参数值集合确定为目标拍摄参数值集合”之后,还可以包括:
当接收到拍照指令时,利用目标拍摄参数值集合对拍摄场景进行图像获取,得到目标图像。
例如,当接收到用户触发的拍照指令时,电子设备可利用目标拍摄参数值集合对拍摄参数进行调整。随后,电子设备可利用调整后的拍摄参数对拍摄场景进行图像获取,得到目标图像。由于该目标拍摄参数值集合是图像质量最好的参考图像对应的集合,利用其调整拍摄参数,并利用调整后的拍摄参数对拍摄场景进行图像获取,可以使得得到的目标图像的质量较好。
在一些实施例中,在得到多个第一参考图像之后,电子设备可调用多个预训练的图像质量评分模型分别对每个第一参考图像进行评分,得到每个第一参考图像对应的多个评分。随后,电子设备可将每个第一参考图像对应的多个评分中的每个评分乘以相应的权重值,得到每个第一参考图像对应的多个权重评分。接着,电子设备可计算每个第一参考图像对应的多个权重评分的平均值,并将该平均值确定为每个第一参考图像对应的评分,从而可得到多个评分。
其中,“电子设备调用多个预训练的图像质量评分模型分别对每个第一参考图像进行评分”之前,还可以包括:电子设备可预先训练多个模型,训练好的模型可作为图像质量评分模型。其中,每一个图像质量评分模型仅用于评估图像的一个图像质量参数,如模型d1可用于评估图像的构图,模型d2可用于评估图像的色彩搭配,模型d3可用于评估图像的明暗度,模型d4可用于评估图像的失真度,模型d5可用于评估图像的噪点,等等。每个图像质量评分模型的输出结果为分数,取值范围可以为[1,10]。
其中,权重值可根据实际需求设置于电子设备中,此处不作具体限制。
请参阅图2,图2是本申请实施例提供的拍摄参数的调整方法的第二种流程示意图,流程可以包括:
在201中,电子设备获取多个拍摄参数。
在202中,电子设备获取每个拍摄参数对应的第一参数值集合,得到多个第一参数值集合。
在203中,电子设备根据多个第一参数值集合,确定多个参考拍摄参数值集合,其中,每个参考拍摄参数值集合包括多个参考拍摄参数值,每个参考拍摄参数值与一拍摄参数对应。
比如,电子设备可接收用户的输入,以使用户输入多个拍摄参数。电子设备即获取到用户输入的多个拍摄参数。当获取到拍摄参数之后,电子设备可获取每个拍摄参数的多个取值。每个拍摄参数的多个取值即组成每个拍摄参数对应的第一参数值集合。
在本申请实施例中,拍摄参数对应的第一参数值集合可设置得较为粗略,即第一参数值集合中的每相邻两个第一参数值之间的差值较大。例如,感光度对应的第一参数值集合可以为{50°,400°,3200°,12800°},快门速度对应的第一参数值集合可以为{1/500s,1/125s,1/15s,1/8s,1s},曝光补偿对应的第一参数值集合可以为{-2.0ev,-1.0ev,0.5ev,1.5ev},色温对应的第一参数值集合可以为{3000k,5000k,7000k,9000k},白平衡对应的第一参数值集合可以为{3000k,5000k,7000k,9000k}。对上述第一参数值集合进行排列组合,可得到1280个参考拍摄参数值集合。
在204中,电子设备利用每个参考拍摄参数值集合对拍摄场景进行图像获取,得到多个第二参考图像。
比如,电子设备可利用上述1280个参考拍摄参数值集合对拍摄场景进行图像获取,得到1280个第二参考图像。
在205中,电子设备将图像质量最高的第二参考图像对应的参考拍摄参数值集合确定为目标参考拍摄参数值集合。
比如,电子设备可从上述1280个第二参考图像中确定出图像质量最高的第二参考图像,并将图像质量最高的第二参考图像对应的参考拍摄参数值集合确定为目标参考拍摄参数值集合。
其中,“电子设备从多个第二参考图像中确定出图像质量最高的第二参考图像”,可以包括:电子设备调用预训练的图像质量评估模型对每个第二参考图像的图像质量进行评分,得到多个评分;电子设备将评分最高的第二参考图像确定为图像质量最高的第二参考图像。
在206中,电子设备根据每个目标参考拍摄参数值,确定每个拍摄参数对应的第二参数值集合,得到多个第二参数值集合。
在207中,电子设备根据多个第二参数值集合,确定多个拍摄参数值集合。
比如,电子设备可根据目标参考拍摄参数值集合中的每个目标参考拍摄参数值,确定每个拍摄参数对应的第二参数值集合,得到多个第二参数值集合。比如,每个拍摄参数对应的第二参数值集合中的第二参数值可在每个拍摄参数对应的目标参考拍摄参数值的基础上微调。
例如,假设电子设备确定出的目标参考拍摄参数值集合为{感光度=400°,快门速度=1/125s,曝光补偿=0.5ev,色温=5000k,白平衡=5000k},则感光度对应的第二参数值集合可以为{200°,400°,600°},快门速度对应的第二参数值集合可以为{1/250s,1/125s,1/60s},曝光补偿对应的第二参数值集合可以为{-0.5ev,0.5ev,1ev},色温对应的第二参数值集合可以为{4800k,5000k,5200k,5400k},白平衡对应的第二参数值集合可以为{4800k,5000k,5200k,5400k}。对上述第二参数值集合进行排列组合,可得到144个拍摄参数值集合。
在208中,电子设备利用每个拍摄参数值集合对拍摄场景进行图像获取,得到多个第一参考图像。
例如,假设电子设备得到的多个拍摄参数值集合中的其中一个拍摄参数值集合为{感光度=200°,快门速度=1/125s,曝光补偿=0.5ev,色温=5000k,白平衡=5000k},当电子设备的当前感光度为200°,当前快门速度为1/125s,当前曝光补偿为0.5ev,当前色温为5000k,当前白平衡为5000k时,电子设备可直接对拍摄场景进行图像获取,得到第一参考图像。当电子设备的当前感光度不为200°,当前快门速度不为1/125s,当前曝光补偿不为0.5ev,当前色温不为5000k,或者当前白平衡不为5000k时,电子设备可先对上述拍摄参数进行调整,以将感光度调整为200°,快门速度调整为1/125s,曝光补偿调整为0.5ev,色温调整为5000k,白平衡调整为5000k;随后,电子设备可利用调整后的拍摄参数对拍摄场景进行图像获取,得到第一参考图像。
以此类推,电子设备可以按照上述方式利用多个拍摄参数值集合中的每个拍摄参数值集合得到多个第一参考图像。
在209中,电子设备调用预训练的图像质量评估模型对每个第一参考图像的图像质量进行评分,得到多个评分。
其中,评分可以是离散值,也可以是连续值,依图像质量评估模型的训练过程决定。也就是说,若图像质量评估模型的训练过程采用的是离散值,则调用预训练的图像质量评估模型对每个第一参考图像的图像质量进行评分所得到的评分也是离散值。若图像质量评估模型的训练过程采用的是连续值,则调用预训练的图像质量评估模型对每个第一参考图像的图像质量进行评分所得到的评分也是连续值。
可以理解的是,电子设备可对cnn神经网络模型进行训练,并将训练好的cnn神经网络模型确定为预训练的图像质量评估模型。
在210中,电子设备将评分最高的第一参考图像所对应的拍摄参数值集合确定为目标拍摄参数值集合。
例如,假设电子设备得到5个第一参考图像,分别为g1、g2、g3、g4和g5,评分为离散值,取值范围为[0,10]。其中,g1的评分为5,g2的评分为7,g3的评分为9,g4的评分为4,g5的评分为1。可以理解,第一参考图像g3的评分最高。那么,电子设备可将第一参考图像g3所对应的拍摄参数值集合确定为目标拍摄参数值集合。假设第一参考图像g3所对应的拍摄参数值集合为{感光度=200°,快门速度=1/125s,曝光补偿=0.5ev,色温=5000k,白平衡=5000k},则目标拍摄参数值集合即为{感光度=200°,快门速度=1/125s,曝光补偿=0.5ev,色温=5000k,白平衡=5000k}。
在211中,当接收到拍照指令时,电子设备利用目标拍摄参数值集合对拍摄场景进行图像获取,得到目标图像。
例如,当接收到用户点击电子设备的拍摄界面的拍照按钮而触发的拍照指令时,电子设备可利用目标拍摄参数值集合对拍摄参数进行调整。随后,电子设备可利用调整后的拍摄参数对拍摄场景进行图像获取,得到目标图像。由于该目标拍摄参数值集合是图像质量最好的参考图像对应的集合,利用其调整拍摄参数,并利用调整后的拍摄参数对拍摄场景进行图像获取,可以使得得到的目标图像的质量较好。
在一些实施例中,在流程201之前,还可以包括:
电子设备利用当前拍摄参数值集合对同一拍摄场景进行多次图像获取,得到多个待选图像;
电子设备接收用户的删除操作,所述删除操作用于删除待选图像;
电子设备确定用户删除的待选图像的数量;
若用户删除的待选图像的数量与总待选图像的数量之间的比值大于预设比值,电子设备执行流程201;
若用户删除的待选图像的数量与总待选图像的数量之间的比值不大于预设比值,则不做处理。
例如,用户利用电子设备对同一拍摄场景连续拍了6张照片。若用户删除了5张照片,只保存了1张照片,则用户删除的待选图像的数量与总待选图像的数量之间的比值可以为5/6。假设预设比值为1/3,则5/6大于1/3,那么,电子设备可执行流程201。若用户删除了1张照片,保存了5张照片,则用户删除的待选图像的数量与总待选图像的数量之间的比值可以为1/6。由于1/6小于1/3,那么,电子设备可不做处理。其中,预设比值可根据实际情况设置,此处不作具体限制。
请参阅图3,图3为本申请实施例提供的拍摄参数的选择装置的结构示意图。该拍摄参数的选择装置300包括:第一获取模块301,第二获取模块302,调用模块303和确定模块304。
第一获取模块301,用于获取多个拍摄参数值集合,其中,每个拍摄参数值集合包括多个拍摄参数值;
第二获取模块302,用于利用每个拍摄参数值集合对拍摄场景进行图像获取,得到多个第一参考图像;
调用模块303,用于调用预训练的图像质量评估模型对每个第一参考图像的图像质量进行评分,得到多个评分;
确定模块304,用于将评分最高的第一参考图像所对应的拍摄参数值集合确定为目标拍摄参数值集合。
在一些实施例中,第一获取模块301,可以用于:获取样本图像以及所述样本图像对应的评分,并构建图像质量评估模型;利用所述样本图像以及所述样本图像对应的评分,对图像质量评估模型进行训练。
在一些实施例中,第一获取模块301,可以用于:获取多个用户对所述样本图像的评分,得到多个用户评分;计算所述多个用户评分的均值和方差;根据所述均值和所述方差,确定所述样本图像对应的评分。
在一些实施例中,第一获取模块301,可以用于:获取多个拍摄参数;获取每个拍摄参数对应的第一参数值集合,得到多个第一参数值集合;根据所述多个第一参数值集合,确定多个拍摄参数值集合。
在一些实施例中,第一获取模块301,可以用于:根据所述多个第一参数值集合,确定多个待选拍摄参数值集合,其中,每个待选拍摄参数值集合包括多个待选拍摄参数值,每个待选拍摄参数值与一拍摄参数对应;将所述多个待选拍摄参数值集合中与预设拍摄参数值集合不匹配的集合确定为拍摄参数值集合,得到多个拍摄参数值集合。
在一些实施例中,第一获取模块301,可以用于:根据所述多个第一参数值集合,确定多个参考拍摄参数值集合,其中,每个参考拍摄参数值集合包括多个参考拍摄参数值,每个参考拍摄参数值与一拍摄参数对应;利用每个参考拍摄参数值集合对拍摄场景进行图像获取,得到多个第二参考图像;将图像质量最高的第二参考图像对应的参考拍摄参数值集合确定为目标参考拍摄参数值集合;根据每个目标参考拍摄参数值,确定每个拍摄参数对应的第二参数值集合,得到多个第二参数值集合;
根据所述多个第二参数值集合,确定多个拍摄参数值集合。
在一些实施例中,确定模块304,可以用于:当接收到拍照指令时,利用所述目标拍摄参数值集合对拍摄场景进行图像获取,得到目标图像。
本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行如本实施例提供的拍摄参数的选择方法中的流程。
本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的拍摄参数的选择方法中的流程。
例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图4,图4为本申请实施例提供的电子设备的第一种结构示意图。
该电子设备400可以包括摄像模组401、存储器402、处理器403等部件。本领域技术人员可以理解,图4中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
摄像模组401可以包括透镜、图像传感器和图像信号处理器,其中透镜用于采集外部的光源信号提供给图像传感器,图像传感器感应来自于透镜的光源信号,将其转换为数字化的原始图像,即raw图像,并将该raw图像提供给图像信号处理器处理。图像信号处理器可以对该raw图像进行格式转换,降噪等处理,得到yuv图像。其中,raw是未经处理、也未经压缩的格式,可以将其形象地称为“数字底片”。yuv是一种颜色编码方法,其中y表示亮度,u表示色度,v表示浓度,人眼从yuv图像中可以直观的感受到其中所包含的自然特征。
存储器402可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器403通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。
处理器403是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
在本实施例中,电子设备中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器402中,并由处理器403来运行存储在存储器402中的应用程序,从而执行:
获取多个拍摄参数值集合,其中,每个拍摄参数值集合包括多个拍摄参数值;
利用每个拍摄参数值集合对拍摄场景进行图像获取,得到多个第一参考图像;
调用预训练的图像质量评估模型对每个第一参考图像的图像质量进行评分,得到多个评分;
将评分最高的第一参考图像所对应的拍摄参数值集合确定为目标拍摄参数值集合。
请参阅图5,电子设备400可以包括摄像模组401、存储器402、处理器403、触摸显示屏404、扬声器405、麦克风406等部件。
摄像模组401可以包括图像处理电路,图像处理电路可以利用硬件和/或软件组件实现,可包括定义图像信号处理(imagesignalprocessing)管线的各种处理单元。图像处理电路至少可以包括:摄像头、图像信号处理器(imagesignalprocessor,isp处理器)、控制逻辑器、图像存储器以及显示器等。其中摄像头至少可以包括一个或多个透镜和图像传感器。图像传感器可包括色彩滤镜阵列(如bayer滤镜)。图像传感器可获取用图像传感器的每个成像像素捕捉的光强度和波长信息,并提供可由图像信号处理器处理的一组原始图像数据。
图像信号处理器可以按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,图像信号处理器可对原始图像数据进行一个或多个图像处理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不同的位深度精度进行。原始图像数据经过图像信号处理器处理后可存储至图像存储器中。图像信号处理器还可从图像存储器处接收图像数据。
图像存储器可为存储器装置的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括dma(directmemoryaccess,直接直接存储器存取)特征。
当接收到来自图像存储器的图像数据时,图像信号处理器可进行一个或多个图像处理操作,如时域滤波。处理后的图像数据可发送给图像存储器,以便在被显示之前进行另外的处理。图像信号处理器还可从图像存储器接收处理数据,并对所述处理数据进行原始域中以及rgb和ycbcr颜色空间中的图像数据处理。处理后的图像数据可输出给显示器,以供用户观看和/或由图形引擎或gpu(graphicsprocessingunit,图形处理器)进一步处理。此外,图像信号处理器的输出还可发送给图像存储器,且显示器可从图像存储器读取图像数据。在一种实施方式中,图像存储器可被配置为实现一个或多个帧缓冲器。
图像信号处理器确定的统计数据可发送给控制逻辑器。例如,统计数据可包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜阴影校正等图像传感器的统计信息。
控制逻辑器可包括执行一个或多个例程(如固件)的处理器和/或微控制器。一个或多个例程可根据接收的统计数据,确定摄像头的控制参数以及isp控制参数。例如,摄像头的控制参数可包括照相机闪光控制参数、透镜的控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。isp控制参数可包括用于自动白平衡和颜色调整(例如,在rgb处理期间)的增益水平和色彩校正矩阵等。
请参阅图6,图6为本实施例中图像处理电路的结构示意图。如图6所示,为便于说明,仅示出与本申请实施例相关的图像处理技术的各个方面。
例如图像处理电路可以包括:摄像头、图像信号处理器、控制逻辑器、图像存储器、显示器。其中,摄像头可以包括一个或多个透镜和图像传感器。在一些实施例中,摄像头可为长焦摄像头或广角摄像头中的任一者。
摄像头采集的第一图像传输给图像信号处理器进行处理。图像信号处理器处理第一图像后,可将第一图像的统计数据(如图像的亮度、图像的反差值、图像的颜色等)发送给控制逻辑器。控制逻辑器可根据统计数据确定摄像头的控制参数,从而摄像头可根据控制参数进行自动对焦、自动曝光等操作。第一图像经过图像信号处理器进行处理后可存储至图像存储器中。图像信号处理器也可以读取图像存储器中存储的图像以进行处理。另外,第一图像经过图像信号处理器进行处理后可直接发送至显示器进行显示。显示器也可以读取图像存储器中的图像以进行显示。
此外,图中没有展示的,电子设备还可以包括cpu和供电模块。cpu和逻辑控制器、图像信号处理器、图像存储器和显示器均连接,cpu用于实现全局控制。供电模块用于为各个模块供电。
存储器402存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器403通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。
处理器403是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
触摸显示屏404可以用于接收用户对电子设备的触摸控制操作。扬声器405可以播放声音信号。麦克风406可以用于拾取声音信号。
在本实施例中,电子设备中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器402中,并由处理器403来运行存储在存储器402中的应用程序,从而执行:
获取多个拍摄参数值集合,其中,每个拍摄参数值集合包括多个拍摄参数值;
利用每个拍摄参数值集合对拍摄场景进行图像获取,得到多个第一参考图像;
调用预训练的图像质量评估模型对每个第一参考图像的图像质量进行评分,得到多个评分;
将评分最高的第一参考图像所对应的拍摄参数值集合确定为目标拍摄参数值集合。
在一种实施方式中,处理器403执行所述获取多个拍摄参数值集合之前,可以执行:获取样本图像以及所述样本图像对应的评分,并构建图像质量评估模型;利用所述样本图像以及所述样本图像对应的评分,对图像质量评估模型进行训练。
在一种实施方式中,处理器403执行所述获取所述样本图像对应的评分时,可以执行:获取多个用户对所述样本图像的评分,得到多个用户评分;计算所述多个用户评分的均值和方差;根据所述均值和所述方差,确定所述样本图像对应的评分。
在一种实施方式中,处理器403执行所述获取多个拍摄参数值集合时,可以执行:获取多个拍摄参数;获取每个拍摄参数对应的第一参数值集合,得到多个第一参数值集合;根据所述多个第一参数值集合,确定多个拍摄参数值集合。
在一种实施方式中,处理器403执行所述根据所述多个第一参数值集合,确定多个拍摄参数值集合时,可以执行:根据所述多个第一参数值集合,确定多个待选拍摄参数值集合,其中,每个待选拍摄参数值集合包括多个待选拍摄参数值,每个待选拍摄参数值与一拍摄参数对应;将所述多个待选拍摄参数值集合中与预设拍摄参数值集合不匹配的集合确定为拍摄参数值集合,得到多个拍摄参数值集合。
在一种实施方式中,处理器403执行所述根据所述多个第一参数值集合,确定多个拍摄参数值集合时,可以执行:根据所述多个第一参数值集合,确定多个参考拍摄参数值集合,其中,每个参考拍摄参数值集合包括多个参考拍摄参数值,每个参考拍摄参数值与一拍摄参数对应;利用每个参考拍摄参数值集合对拍摄场景进行图像获取,得到多个第二参考图像;将图像质量最高的第二参考图像对应的参考拍摄参数值集合确定为目标参考拍摄参数值集合;根据每个目标参考拍摄参数值,确定每个拍摄参数对应的第二参数值集合,得到多个第二参数值集合;根据所述多个第二参数值集合,确定多个拍摄参数值集合。
在一种实施方式中,处理器403执行所述将评分最高的第一参考图像所对应的拍摄参数值集合确定为目标拍摄参数值集合之后,还可以执行:当接收到拍照指令时,利用所述目标拍摄参数值集合对拍摄场景进行图像获取,得到目标图像。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对拍摄参数的选择方法的详细描述,此处不再赘述。
本申请实施例提供的所述拍摄参数的选择装置与上文实施例中的拍摄参数的选择方法属于同一构思,在所述拍摄参数的选择装置上可以运行所述拍摄参数的选择方法实施例中提供的任一方法,其具体实现过程详见所述拍摄参数的选择方法实施例,此处不再赘述。
需要说明的是,对本申请实施例所述拍摄参数的选择方法而言,本领域普通技术人员可以理解实现本申请实施例所述拍摄参数的选择方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述拍摄参数的选择方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)等。
对本申请实施例的所述拍摄参数的选择装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。