增强图像对比度的方法、设备及存储介质与流程

文档序号:15396152发布日期:2018-09-08 02:14阅读:223来源:国知局

本申请涉及图像处理技术领域,尤其涉及一种增强图像对比度的方法、设备及存储介质。



背景技术:

数码摄像设备在室外场景,或者夜间场景进行拍摄时,由于所采用的图像传感器,例如ccd(chargecoupleddevice,电荷耦合元件)等的感光范围低于自然场景的动态范围,容易出现过曝光或者欠曝光的情况,因此需要通过增强图像的对比度,提升图像中细节信息的显示,从而向计算机视觉识别提供更为可靠的输入图像。

相关技术中,可以采用单张图像增强算法提升图像对比度,例如,利用基于retinex理论的算法增强图像的对比度,该算法的原理是将图像分解为低频的光照强度部分和高频的细节部分,通过优化低频的光照强度部分来增强原始图像的对比度。但是,由于上述算法是基于先验条件来优化光照强度部分的,而真实图像往往比较复杂,先验条件难以很好地反应出真实世界的色彩,从而使得对比度增强后的图像出现非真实的效果,导致图像质量不高。



技术实现要素:

本申请公开了增强图像对比度的方法、设备及存储介质。

依据本发明的第一方面,提供一种增强图像对比度的方法,所述方法包括:

调用神经网络,所述神经网络的训练集为一组图像对,其中每一对图像包括针对同一场景的第一图像和第二图像,所述第一图像的对比度低于所述第二图像的对比度;

将第三图像输入所述神经网络;

获得经过所述神经网络映射输出的第四图像,所述第四图像的对比度高于所述第三图像的对比度。

依据本发明的第二方面,提供一种增强图像对比度的设备,包括:内部总线,以及通过内部总线连接的存储器和处理器;其中,

所述存储器,用于存储增强图像对比度的控制逻辑对应的机器可读指令;

所述处理器,用于读取所述存储器上的所述机器可读指令,并执行所述指令以实现如下操作:

调用神经网络,所述神经网络的训练集为一组图像对,其中每一对图像包括针对同一场景的第一图像和第二图像,所述第一图像的对比度低于所述第二图像的对比度;

将第三图像输入所述神经网络;

依据本发明的第三方面,提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:

调用神经网络,所述神经网络的训练集为一组图像对,其中每一对图像包括针对同一场景的第一图像和第二图像,所述第一图像的对比度低于所述第二图像的对比度;

将第三图像输入所述神经网络;

获得经过所述神经网络映射输出的第四图像,所述第四图像的对比度高于所述第三图像的对比度。

本申请实施例提供一预先训练的神经网络,该神经网络的训练集为一组图像对,其中每一对图像包括针对同一场景的第一图像和第二图像,且第一图像的对比度低于第二图像的对比度,基于上述训练集训练的神经网络具有增强图像对比度的性能,因而在实际应用环境中,当将第三图像输入到该神经网络后,可以实现对第三图像的对比度的增强,从而映射输出质量较高的第四图像,由此可知,本申请实施例可以增强任意输入的低对比度图像,使之能达到多曝光融合图像的高动态范围,因此对比度增强后的图像效果真实,图像质量较高。

附图说明

图1是本申请增强图像对比度的方法的一个实施例流程图;

图2是本申请增强图像对比度的方法的另一个实施例流程图;

图3是本申请增强图像对比度的装置的一个实施例框图;

图4是本申请增强图像对比度的装置的另一个实施例框图;

图5是本申请增强图像对比度的设备的一个实施例框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

数码摄像设备在进行拍摄时,如果其图像传感器的感光范围低于自然场景的动态范围,则会导致所拍摄图像出现过曝光或欠曝光的情况,此时需要对图像进行增强对比度的处理,以提升图像中细节信息的显示。在一些计算机视觉识别的典型应用场景中,例如,人脸识别,场景识别,行人检测等,通过增强图像对比度,可以向计算机视觉识别提供更为可靠的输入图像。增强图像对比度的算法可以嵌入摄像设备的芯片中,在拍摄过程中实现对图像对比度增强的实时处理。相关技术中,可以采用单张图像增强算法提升图像对比度,但是该算法容易导致对比度增强后的图像出现非真实的效果,因此为了提高图像对比度增强效果,本申请实施例通过一预先训练的神经网络对图像对比进行增强。

神经网络可以从信息处理角度对人脑神经元网络进行抽象,建立某种简单模型,按不同的连接方式组成不同的网络。神经网络是一种运算模型,其由大量的节点(或称神经元)之间相互联接构成,每个节点代表一种特定的输出函数,可称为激励函数(activationfunction)。不同神经网络的输出依据其网络连接方式,各个节点对应的权重值和激励函数的不同而不同。dnn(deepneuralnetwork,深层神经网络)可以包括cnn(convolutionalneuralnetwork,卷积神经网络),rnn(recurrentneuralnetworks,循环神经网络)等,其具有自适应、自组织和实时学习的能力。

本申请实施例中使用的神经网络,其训练集为一组图像对,其中每一对图像包括针对同一场景的第一图像和作为参考图像的第二图像,且第一图像的对比度低于第二图像的对比度,也就是用于训练神经网络的第二图像具有高动态范围和高对比度,从而训练学习得到一个端对端的神经网络,该神经网络具有将一个低对比度图像映射为高对比度图像的性能。下面结合附图对本申请实施例进行详细说明。

参见图1,为本发明增强图像对比度的方法的一个实施例流程图,该实施例可以包括以下步骤:

步骤101:调用神经网络,该神经网络的训练集为一组图像对,其中每一对图像包括针对同一场景的第一图像和第二图像,第一图像的对比度低于第二图像的对比度。

本实施例中的神经网络可以为预先构建的一神经网络,用于构建该神经网络的设备可以与本实施例执行增强图像对比度的设备不同,或者在执行本实施例的设备具有较强计算能力时,二者也可以相同,对此本申请实施例不进行限制。

该神经网络具有将低对比度图像映射为高对比度图像的能力,因此其训练集为包含多个图像对的一组图像对,其中每一对图像针对同一场景,且包括一个低对比度的第一图像和一个高对比度的第二图像,该第二图像可以通过多曝光图像融合算法生成,从而保证第二图像在动态范围和对比度上均高于第一图像,以便在将图像对作为参考图像输入到神经网络进行学习时,可以获得用于增强图像对比度的神经网络。

本实施例中的神经网络作为一种算法模型,在需要对图像进行对比度增强时,由该算法模型的执行主体调用该神经网络。其中,上述算法模型可以预先嵌入摄像设备的芯片中,在摄像设备拍摄过程中,实时调用该算法模型对所拍摄图像进行对比度增强;或者,上述算法模型也可以预先保存在计算设备的存储器中,在计算设备进行图片批量处理时,调用该算法模型对图片对比度进行批量增强。

步骤102:将第三图像输入该神经网络。

步骤103:获得经过该神经网络映射输出的第四图像,该第四图像的对比度高于第三图像的对比度。

由上述实施例可见,该实施例提供一预先训练的神经网络,该神经网络的训练集为一组图像对,其中每一对图像包括针对同一场景的第一图像和第二图像,且第一图像的对比度低于第二图像的对比度,基于上述训练集训练的神经网络具有增强图像对比度的性能,因而在实际应用环境中,当将第三图像输入到该神经网络后,可以实现对第三图像的对比度的增强,从而映射输出质量较高的第四图像,由此可知,本申请实施例可以增强任意输入的低对比度图像,使之能达到多曝光融合图像的高动态范围,因此对比度增强后的图像效果真实,图像质量较高。

参见图2,为本发明增强图像对比度的方法的另一个实施例流程图,该实施例示出了训练用于增强图像对比度的深度卷积神经网络的过程,可以包括以下步骤:

步骤201:确定多种训练场景。

由于现实世界中的场景众多,为了使深度卷积神经网络可以对不同场景具有普适性,本实施例在训练之前,可以先确定好不同类型的训练场景,场景的数量可以根据需要灵活设置,例如,设置100个以上的训练场景,这些场景可以包括大部分实拍环境中涉及的场景,其中每个场景又可以进一步包括多个子场景,例如,自然环境中的森林场景,河流场景,植物场景等,上述植物场景可以包括不同季节下的植物子场景,又例如,室内环境中的楼梯场景,客厅场景,卧室场景等,上述楼梯场景可以包括直梯子场景,转梯子场景等。

步骤202:获取每一种训练场景下的第一图像和预设数量的合格图像。

本步骤中,针对步骤201中确定的每一种训练场景,采集在该训练场景下拍摄的第一图像,通常该第一图像在未做处理前,具有较低的图像对比度;以及采集在同一训练场景下采用不同曝光参数拍摄的多个候选图像。上述多个候选图像虽然针对同一场景,但由于不同图像的拍摄时间存在一定的时间差,当该场景中某一时刻出现移动对象时,会导致后续采用候选图像融合高对比度的第二图像时出现鬼影。因此本实施例中可以预先设置筛选条件,在本步骤中可以利用上述筛选条件对候选图像进行筛选,去除候选图像中包含移动对象的图像,从而得到合格图像。

步骤203:调用为每一种训练场景配置的目标融合算法。

相关技术中适用于构建高对比度图像的图像融合算法种类较多,本实施例中可以预先确定预设数量的融合算法,分别通过每一种融合算法对每一种训练场景下的图像进行融合,得到预设数量的融合图像,从这些融合图像中确定图像质量最好的融合图像,将生成该融合图像的融合算法确定为对应训练场景的目标融合算法。通过上述方式为每一种训练场景确定对应的目标融合算法后,可以将训练场景和目标融合算法的对应关系进行保存。

在步骤202中获取到每一种训练场景下的合格图像后,在针对某个目标训练场景进行图像融合时,可以以该目标训练场景的场景名称为索引,查找保存的训练场景与所配置融合算法的对应关系,在查找到与该场景名称对应的目标融合算法的算法名称后,从预先保存的融合算法中调用该目标融合算法。

步骤204:通过目标融合算法对预设数量的合格图像进行融合,获得每一种训练场景下与第一图像对应的第二图像。

本步骤中,在调用了目标训练场景的目标融合算法后,通过目标融合算法对目标训练场景的合格图像进行融合,融合算法的具体执行过程与现有技术一致,在此不再赘述,由于融合算法可以选择每一张图像中的高质量区域,并将这些高质量区域融合在一起,因此本步骤中可以将不同曝光程度的合格图像进行融合,得到动态范围拉伸,及对比度相较于第一图像增强的第二图像。

在对所有训练场景的合格图像进行融合处理后,得到一组图像对,其中每一对图像包括针对同一场景的第一图像和第二图像,且第一图像的对比度低于第二图像的对比度。

步骤205:调用预先建立的深度卷积神经网络模型,深度卷积神经网络模型中包括多个网络层,多个网络层包括输入层、一个或多个隐含层、以及输出层。

本实施例中,可以预先建立一个深度卷积神经网络模型,该模型可以包括:输入层,n个隐含层(也可称为卷积层),以及输出层,每一层可以设置多个滤波器,滤波器的尺寸可以为k*k,例如,9*9,每个滤波器赋有初始权重值。

步骤206:从一组图像对中随机提取预设数量组的待训练图像。

本步骤中,在开始对深度卷积神经网络模型进行训练时,可以从前述步骤204中获得的一组图像对中随机提取预设数量组的图像对,作为待训练的图像。本实施例中,假设每一个图像对中的第一图像为x,第二图像为y,则所提取的待训练图像可以表征为一组(x,y)。

步骤207:依次将待训练图像中的第一图像输入多个网络层进行训练,得到训练后的第一图像。

本步骤中,可以将每一组待训练图像(x,y)中的第一图像x输入多个网络层中的输入层,假设共有n组待训练图像,则第一图像x可以表征为x(i),第二图像y可以表征为y(i),其中i的取值为1至n的整数。

在每一个网络层,可以执行如下操作:

将预设数量的滤波器wl与第一图像x(i)进行卷积操作,即wl*x(i),获得特征图像。

然后采用预设的非线性激励函数,例如,采用relu函数对特征图像进行非线性变换,获得变换图像,并将变换图像输出到下一个网络层,变换过程如下公式:

f(x(i),ω)=max[0,(wl*x(i)+bi)]公式(1)

上述公式(1)中,f表示relu函数,ω表示该网络层滤波器w的参数,bi表示一常数。

在获得多个网络层中的输出层输出的变换图像后,得到一组通过该深度卷积神经网络训练后的第一图像f(x(i),ω)。

步骤208:调用损失函数计算训练后的第一图像与对应的第二图像的均方误差。

本步骤中,可以采用如下损失函数(lossfunction)计算变换图像f(x(i),ω)与作为参考图像的第二图像y(i)之间的均方误差l:

步骤209:判断均方误差是否大于误差阈值,若是,则执行步骤210;否则,结束当前流程。

均方误差l越小,则表明变换图像f(x(i),ω)越接近第二图像y(i),当均方误差l小到某个值时,可以表示深度卷积神经网络训练完成。因此本步骤中,可以预先设置一个误差阈值,该误差阈值用于判断损失函数是否收敛,即如果判断结果为均方误差l大于误差阈值,则说明此时损失函数还未收敛,需要继续执行步骤210;如果判断结果为均方误差l小于或等于误差阈值,则说明此时损失函数已经收敛,保存此时各个网络层的参数,包括各个滤波器的权重,从而完成深度卷积神经网络的训练。

步骤210:采用反向传播算法将均方误差从输出层反向传播到输入层,以更新多个网络层的参数,返回步骤206。

本步骤中,由于损失函数还未收敛,此时可以利用反向传播算法(backpropagation),在从输出层到输入层的反向方向上,对于每一个网络层,采用如下公式(3)计算该均方误差对该网络层的每个滤波器的权重的偏导值,以及采用如下公式(4)计算该均方误差对该网络层的x的偏导值:

对于每一个网络层,通过计算滤波器的原始权重值与偏导值的差值,获得滤波器的更新权重值,利用更新权重值更新滤波器的权重,以及通过x的偏导值更新原始x,然后返回步骤206。

由上述实施例可见,该实施例提供一预先训练的神经网络,该神经网络的训练集为一组图像对,其中每一对图像包括针对同一场景的第一图像和第二图像,且第一图像的对比度低于第二图像的对比度,基于上述训练集训练的神经网络具有增强图像对比度的性能,因而在实际应用环境中,当将第三图像输入到该神经网络后,可以实现对第三图像的对比度的增强,从而映射输出质量较高的第四图像,由此可知,本申请实施例可以增强任意输入的低对比度图像,使之能达到多曝光融合图像的高动态范围,因此对比度增强后的图像效果真实,图像质量较高。

与前述增强图像对比度的方法实施例相对应,本发明还提供了增强图像对比度的装置、设备及存储介质的实施例。

参见图3,为本发明增强图像对比度的装置的一个实施例框图:

该装置可以包括:调用单元310、输入单元320和获得单元330。

其中,调用单元,用于调用神经网络,所述神经网络的训练集为一组图像对,其中每一对图像包括针对同一场景的第一图像和第二图像,所述第一图像的对比度低于所述第二图像的对比度;

输入单元,用于将第三图像输入所述神经网络;

获得单元,用于获得经过所述神经网络映射输出的第四图像,所述第四图像的对比度高于所述第三图像的对比度。

参见图4,为本发明增强图像对比度的装置的另一个实施例框图,该实施例在图3所示实施例的基础上,还可以包括:构建单元340和训练单元350。

其中,构建单元340,用于通过多曝光图像融合算法构建一组图像对;

训练单元350,用于将所述一组图像对作为训练集,训练得到所述神经网络。

在一个可选的实现方式中,所述构建单元340可以包括(图4中未示出):

场景确定子单元,用于确定多种训练场景;

图像获取子单元,用于获取每一种训练场景下的第一图像和预设数量的合格图像;

算法调用子单元,用于调用为每一种训练场景配置的目标融合算法;

图像融合子单元,用于通过所述目标融合算法对所述预设数量的合格图像进行融合,获得每一种训练场景下与所述第一图像对应的第二图像。

在一个例子中,所述图像获取子单元,具体用于采集在每一种训练场景下拍摄的第一图像,以及采用不同曝光参数拍摄的多个候选图像,获得从所述候选图像中筛选出的满足预设条件的合格图像,所述预设条件包括所筛选出的合格图像中不包含移动对象。

在另一个例子中,所述算法调用子单元,具体用于以每一种训练场景的场景名称为索引,查找预先保存的训练场景与所配置融合算法的对应关系,根据查找到的与所述场景名称对应的目标融合算法的算法名称,从预先保存的融合算法中调用所述目标融合算法。

在另一个可选的实现方式中,所述训练单元可以包括(图4中未示出):

模型调用子单元,用于调用预先建立的深度卷积神经网络模型,所述深度卷积神经网络模型中包括多个网络层,所述多个网络层包括输入层、一个或多个隐含层、以及输出层;

迭代处理子单元,用于重复触发如下子单元执行训练操作,直至损失函数收敛:

图像提取子单元,用于从所述一组图像对中随机提取预设数量组的待训练图像;

图像训练子单元,用于依次将所述待训练图像中的第一图像输入所述多个网络层进行训练,得到训练后的第一图像;

误差计算子单元,用于调用损失函数计算所述训练后的第一图像与对应的第二图像的均方误差;

反向传播子单元,用于如果所述均方误差大于所述误差阈值,则采用反向传播算法将所述均方误差从所述输出层反向传播到输入层,以更新所述多个网络层的参数。

在一个例子中,所述图像训练子单元,具体用于将每一组待训练图像中的第一图像输入所述多个网络层中的输入层;在每一个网络层,将预设数量的滤波器与所述第一图像进行卷积操作,获得特征图像,以及对所述特征图像进行非线性变换,获得变换图像,并将所述变换图像输出到下一个网络层;获得所述多个网络层中的输出层输出的变换图像,得到所述训练后的第一图像。

在另一个例子中,所述反向传播子单元,具体用于从所述输出层到所述输入层的反向方向上,对于每一个网络层,计算所述均方误差对所述网络层的每个滤波器的权重的偏导值;通过计算所述滤波器的原始权重值与所述偏导值的差值,获得所述滤波器的更新权重值;利用所述更新权重值更新所述滤波器的权重。

参见图5,为本发明增强图像对比度的设备的一个实施例示意图,该设备可以包括:通过内部总线510连接的存储器520和处理器530。

其中,所述存储器520,用于存储增强图像对比度的控制逻辑对应的机器可读指令;

所述处理器530,用于读取所述存储器上的所述机器可读指令,并执行所述指令以实现如下操作:

调用神经网络,所述神经网络的训练集为一组图像对,其中每一对图像包括针对同一场景的第一图像和第二图像,所述第一图像的对比度低于所述第二图像的对比度;

将第三图像输入所述神经网络;

获得经过所述神经网络映射输出的第四图像,所述第四图像的对比度高于所述第三图像的对比度。

在一个可选的实现方式中,所述处理器530,还用于通过多曝光图像融合算法构建一组图像对;将所述一组图像对作为训练集,训练得到所述神经网络。

在另一个可选的实现方式中,所述处理器530,在执行通过多曝光图像融合算法构建一组图像对的操作时,具体用于确定多种训练场景;获取每一种训练场景下的第一图像和预设数量的合格图像;调用为每一种训练场景配置的目标融合算法;通过所述目标融合算法对所述预设数量的合格图像进行融合,获得每一种训练场景下与所述第一图像对应的第二图像。

在另一个可选的实现方式中,所述处理器530,在执行获取每一种训练场景下的第一图像和预设数量的合格图像的操作时,具体用于采集在每一种训练场景下拍摄的第一图像,以及采用不同曝光参数拍摄的多个候选图像;获得从所述候选图像中筛选出的满足预设条件的合格图像,所述预设条件包括所筛选出的合格图像中不包含移动对象。

在另一个可选的实现方式中,所述处理器530,在执行调用为每一种训练场景配置的目标融合算法的操作时,具体用于以每一种训练场景的场景名称为索引,查找预先保存的训练场景与所配置融合算法的对应关系;根据查找到的与所述场景名称对应的目标融合算法的算法名称,从预先保存的融合算法中调用所述目标融合算法。

在另一个可选的实现方式中,所述处理器530,在执行将所述一组图像对作为训练集,训练所述神经网络的操作时,具体用于调用预先建立的深度卷积神经网络模型,所述深度卷积神经网络模型中包括多个网络层,所述多个网络层包括输入层、一个或多个隐含层、以及输出层;以及

重复执行如下训练操作,直至损失函数收敛:

从所述一组图像对中随机提取预设数量组的待训练图像;依次将所述待训练图像中的第一图像输入所述多个网络层进行训练,得到训练后的第一图像;调用损失函数计算所述训练后的第一图像与对应的第二图像的均方误差;如果所述均方误差大于所述误差阈值,则采用反向传播算法将所述均方误差从所述输出层反向传播到输入层,以更新所述多个网络层的参数。

在另一个可选的实现方式中,所述处理器530,在执行依次将所述待训练图像中的第一图像输入所述多个网络层进行训练,得到训练后的第一图像的操作时,具体用于将每一组待训练图像中的第一图像输入所述多个网络层中的输入层;在每一个网络层,将预设数量的滤波器与所述第一图像进行卷积操作,获得特征图像,以及对所述特征图像进行非线性变换,获得变换图像,并将所述变换图像输出到下一个网络层;获得所述多个网络层中的输出层输出的变换图像,得到所述训练后的第一图像。

在另一个可选的实现方式中,所述处理器530,在执行采用反向传播算法将所述均方误差从所述输出层反向传播到输入层,以更新所述多个网络层的参数的操作时,具体用于从所述输出层到所述输入层的反向方向上,对于每一个网络层,计算所述均方误差对所述网络层的每个滤波器的权重的偏导值;通过计算所述滤波器的原始权重值与所述偏导值的差值,获得所述滤波器的更新权重值;利用所述更新权重值更新所述滤波器的权重。

在另一个可选的实现方式中,所述设备可以包括:无人机,手持摄像设备,终端设备等。

另外,本发明实施例还提供一种机器可读存储介质,该机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:

调用神经网络,所述神经网络的训练集为一组图像对,其中每一对图像包括针对同一场景的第一图像和第二图像,所述第一图像的对比度低于所述第二图像的对比度;

将第三图像输入所述神经网络;

获得经过所述神经网络映射输出的第四图像,所述第四图像的对比度高于所述第三图像的对比度。

在一个可选的实现方式中,所述计算机指令被执行时还进行如下处理:

通过多曝光图像融合算法构建一组图像对;

将所述一组图像对作为训练集,训练得到所述神经网络。

在另一个可选的实现方式中,所述计算机指令被执行通过多曝光图像融合算法构建一组图像对时,具体进行如下处理:

确定多种训练场景;

获取每一种训练场景下的第一图像和预设数量的合格图像;

调用为每一种训练场景配置的目标融合算法;

通过所述目标融合算法对所述预设数量的合格图像进行融合,获得每一种训练场景下与所述第一图像对应的第二图像。

在另一个可选的实现方式中,所述计算机指令被执行获取每一种训练场景下的第一图像和预设数量的合格图像时,具体进行如下处理:

采集在每一种训练场景下拍摄的第一图像,以及采用不同曝光参数拍摄的多个候选图像;

获得从所述候选图像中筛选出的满足预设条件的合格图像,所述预设条件包括所筛选出的合格图像中不包含移动对象。

在另一个可选的实现方式中,所述计算机指令被执行调用为每一种训练场景配置的目标融合算法时,具体进行如下处理:

以每一种训练场景的场景名称为索引,查找预先保存的训练场景与所配置融合算法的对应关系;

根据查找到的与所述场景名称对应的目标融合算法的算法名称,从预先保存的融合算法中调用所述目标融合算法。

在另一个可选的实现方式中,所述计算机指令被执行将所述一组图像对作为训练集,训练所述神经网络时,具体进行如下处理:

调用预先建立的深度卷积神经网络模型,所述深度卷积神经网络模型中包括多个网络层,所述多个网络层包括输入层、一个或多个隐含层、以及输出层;

重复执行如下训练操作,直至损失函数收敛:

从所述一组图像对中随机提取预设数量组的待训练图像;

依次将所述待训练图像中的第一图像输入所述多个网络层进行训练,得到训练后的第一图像;

调用损失函数计算所述训练后的第一图像与对应的第二图像的均方误差;

如果所述均方误差大于所述误差阈值,则采用反向传播算法将所述均方误差从所述输出层反向传播到输入层,以更新所述多个网络层的参数。

在另一个可选的实现方式中,所述计算机指令被执行依次将所述待训练图像中的第一图像输入所述多个网络层进行训练,得到训练后的第一图像时,具体进行如下处理:

将每一组待训练图像中的第一图像输入所述多个网络层中的输入层;

在每一个网络层,将预设数量的滤波器与所述第一图像进行卷积操作,获得特征图像,以及对所述特征图像进行非线性变换,获得变换图像,并将所述变换图像输出到下一个网络层;

获得所述多个网络层中的输出层输出的变换图像,得到所述训练后的第一图像。

在另一个可选的实现方式中,所述计算机指令被执行采用反向传播算法将所述均方误差从所述输出层反向传播到输入层,以更新所述多个网络层的参数时,具体进行如下处理:

从所述输出层到所述输入层的反向方向上,对于每一个网络层,计算所述均方误差对所述网络层的每个滤波器的权重的偏导值;

通过计算所述滤波器的原始权重值与所述偏导值的差值,获得所述滤波器的更新权重值;利用所述更新权重值更新所述滤波器的权重。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明实施例所提供的方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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