图像处理模型的训练方法、装置、电子设备及存储介质与流程

文档序号:29204738发布日期:2022-03-11 22:29阅读:77来源:国知局
图像处理模型的训练方法、装置、电子设备及存储介质与流程

1.本发明涉及图像处理技术,具体涉及一种图像处理模型的训练方法、装置、电子设备及存储介质。


背景技术:

2.随着图像处理技术的快速发展,为了提高图像处理的效率,可以先利用训练得到的图像处理模型对输入的图像数据进行映射得到浮点型的图像数据,然后,利用定点模型将浮点型的图像数据转换为定点型的图像数据,最后,对定点模型输出的定点型的图像数据进行图像信号处理(isp,image signal processing),得到处理后的图像数据,但是,实际应用时,经过图像处理模型和定点模型输出的图像的质量较好,但经过isp处理后得到的图像的质量反而较差。
3.因此,亟需找到一种能够提高图像质量的技术方案。


技术实现要素:

4.有鉴于此,本发明实施例期望提供一种图像处理模型的训练方法、装置、电子设备及存储介质。
5.本发明的技术方案是这样实现的:
6.本发明实施例提供一种图像处理模型的训练方法,所述方法包括:
7.获取多个样本图像数据;所述样本图像数据为raw图像数据;
8.将获取的所述多个样本图像数据作为训练数据,对所述多个样本图像数据进行量化感知的模型训练,得到量化感知模型;所述量化感知模型用于对目标图像数据进行量化得到浮点型的目标图像数据;以及,将所述浮点型的目标图像数据转换为定点型的目标图像数据,以使得所述定点型的目标图像数据满足isp单元的处理需求;
9.其中,对所述多个样本图像数据进行量化感知的模型训练时,基于至少一个与所述isp单元相关的影响因子,对所述量化感知模型的权重参数进行更新。
10.上述方案中,所述基于至少一个与所述isp单元相关的影响因子,对所述量化感知模型的权重参数进行更新,包括:
11.确定所述isp单元进行图像处理所具备的至少一种图像处理功能;
12.确定与所述至少一种图像处理功能对应的至少一个映射函数;
13.将所述至少一个映射函数作为所述至少一个影响因子;
14.基于与所述至少一个影响因子,构建误差函数;
15.基于所述误差函数,对所述量化感知模型的权重参数进行更新。
16.上述方案中,所述基于所述至少一个影响因子,构建误差函数,包括:
17.基于所述至少一个影响因子对应的至少一个映射函数在图像处理时的执行顺序,确定所述至少一个影响因子在构建误差函数时的执行顺序;
18.基于确定的执行顺序,构建所述误差函数。
19.上述方案中,所述确定所述isp单元进行图像处理所具备的至少一种图像处理功能,包括:
20.确定获取多个样本图像数据的第一场景;
21.从场景与场景类型的对应关系中,确定与所述第一场景对应的第一场景类型;
22.从场景类型与图像处理功能的对应关系中,确定与所述第一场景类型对应的至少一种图像处理功能;
23.将所述至少一种图像处理功能作为所述isp单元进行图像处理所具备的至少一种图像处理功能。
24.上述方案中,所述基于所述误差函数,对所述量化感知模型的权重参数进行更新,包括:
25.确定所述误差函数的梯度;
26.基于确定的梯度和学习速率,对所述量化感知模型的权重参数进行更新。
27.上述方案中,所述方法还包括:
28.获取目标图像数据;
29.将所述目标图像数据输入到所述量化感知模型,得到所述量化感知模型输出的浮点型的目标图像数据。
30.上述方案中,所述方法还包括:
31.将所述浮点型的目标图像数据输入到定点模型,得到所述定点模型输出的定点型的目标图像数据;
32.利用所述isp单元,对所述定点型的目标图像数据进行图像处理,得到图像处理后的目标图像数据。
33.本发明实施例提供一种图像处理模型的训练装置,包括:
34.获取单元,用于获取多个样本图像数据;所述样本图像数据为raw图像数据;
35.处理单元,用于将获取的所述多个样本图像数据作为训练数据,对所述多个样本图像数据进行量化感知的模型训练,得到量化感知模型;所述量化感知模型用于对目标图像数据进行量化得到浮点型的目标图像数据;以及,将所述浮点型的目标图像数据转换为定点型的目标图像数据,以使得所述定点型的目标图像数据满足isp单元的处理需求;
36.其中,对所述多个样本图像数据进行量化感知的模型训练时,基于至少一个与所述isp单元相关的影响因子,对所述量化感知模型的权重参数进行更新。
37.上述方案中,所述处理单元,具体用于:
38.确定所述isp单元进行图像处理所具备的至少一种图像处理功能;
39.确定与所述至少一种图像处理功能对应的至少一个映射函数;
40.将所述至少一个映射函数作为所述至少一个影响因子;
41.基于与所述至少一个影响因子,构建误差函数;
42.基于所述误差函数,对所述量化感知模型的权重参数进行更新。
43.上述方案中,所述处理单元,具体用于:
44.基于所述至少一个影响因子对应的至少一个映射函数在图像处理时的执行顺序,确定所述至少一个影响因子在构建误差函数时的执行顺序;
45.基于确定的执行顺序,构建所述误差函数。
46.上述方案中,所述处理单元,具体用于:
47.确定获取多个样本图像数据的第一场景;
48.从场景与场景类型的对应关系中,确定与所述第一场景对应的第一场景类型;
49.从场景类型与图像处理功能的对应关系中,确定与所述第一场景类型对应的至少一种图像处理功能;
50.将所述至少一种图像处理功能作为所述isp单元进行图像处理所具备的至少一种图像处理功能。
51.上述方案中,所述处理单元,具体用于:
52.确定所述误差函数的梯度;
53.基于确定的梯度和学习速率,对所述量化感知模型的权重参数进行更新。
54.上述方案中,所述处理单元,还用于:
55.获取目标图像数据;
56.将所述目标图像数据输入到所述量化感知模型,得到所述量化感知模型输出的浮点型的目标图像数据。
57.上述方案中,所述处理单元,还用于:
58.将所述浮点型的目标图像数据输入到定点模型,得到所述定点模型输出的定点型的目标图像数据;
59.利用所述isp单元,对所述定点型的目标图像数据进行图像处理,得到图像处理后的目标图像数据。
60.本发明实施例提供一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
61.其中,所述处理器用于运行所述计算机程序时,执行所述程序时实现上述任一所述方法的步骤。
62.本发明实施例提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行所述程序时实现上述任一所述方法的步骤。
63.本发明实施例提供的图像处理模型的训练方法、装置、电子设备及存储介质,获取多个样本图像数据;所述样本图像数据为raw图像数据;将获取的所述多个样本图像数据作为训练数据,对所述多个样本图像数据进行量化感知的模型训练,得到量化感知模型;所述量化感知模型用于对目标图像数据进行量化得到浮点型的目标图像数据;以及,将所述浮点型的目标图像数据转换为定点型的目标图像数据,以使得所述定点型的目标图像数据满足isp单元的处理需求;其中,对所述多个样本图像数据进行量化感知的模型训练时,基于至少一个与所述isp单元相关的影响因子,对所述量化感知模型的权重参数进行更新。采用本发明实施例的技术方案,由于对所述量化感知模型的权重参数进行更新的影响因子与所述isp单元相关,即,在训练量化感知模型时,已经考虑了isp单元中相关因素对图像质量的影响,因此,可以提高基于多个样本图像数据训练得到的量化感知模型的图像处理性能,后续利用isp单元对量化感知模型输出的图像数据进行处理时,能够提高isp处理后的图像数据的质量。
附图说明
64.图1为相关技术图像处理流程的示意图;
65.图2是相关技术中量化感知训练(qat,quantification aware training)模型的示意图;
66.图3是相关技术中isp处理流程的示意图;
67.图4为本发明实施例图像处理模型的训练方法的实现流程示意图;
68.图5为本发明实施例不同gamma值的伽马映射曲线的示意图;
69.图6为本发明实施例为8bit位宽、gamma值等于1/2的伽马映射曲线的斜率的示意图;
70.图7为本发明实施例利用raw图像数据训练量化感知模型的实现流程示意图;
71.图8为本发明实施例基于至少一个与isp单元相关的影响因子构建误差函数的实现流程示意图;
72.图9为本发明实施例图像处理模型的训练装置的组成结构示意图;
73.图10为本发明实施例电子设备的组成结构示意图。
具体实施方式
74.在对本发明实施例的技术方案进行详细说明之前,首先对相关技术进行介绍说明。
75.图1是相关技术中图像处理流程的示意图,如图1所示,可以先利用qat,训练得到的图像处理模型对输入的原始图像数据(用raw图像表示)进行映射得到浮点型的图像数据,然后,当部署到硬件芯片上,为了提高运算效率,通过工具将浮点型的qat模型可转为基于深度学习(dl,deep learning)的定点模型,采用定点模型将浮点型的图像数据转换为定点型的图像数据,最后,对定点模型输出的定点型的图像数据进行isp处理,生成实际可以显示的图像数据,如rgb图像。图2是相关技术中qat模型的示意图,如图2所示,可以采用量化感知训练得到qat模型,所述量化感知训练可以是指在训练的时候引入定点化前向推理,反向运算仍然采用浮点运算。图3是相关技术中isp处理流程的示意图,如图3所示,isp处理流程可以包括:镜头阴影矫正(lens shading correction)、坏点矫正(bad pixel correction)、去噪点、自动白平衡矫正、色彩矫正(color correction)、伽玛(gamma)矫正等。
76.综上,由于基于raw图像数据训练得到的量化感知模型与基于isp处理相应的raw图像是相互独立的步骤,而isp处理流程中所使用的映射函数如增益函数和映射函数对最终图像的量化效果有放大作用,因此,若在基于raw图像训练图像处理模型的过程中不考虑后续isp对图像质量的影响,则会导致采用isp处理流程对图像处理模型输出的raw图像处理之后得到的rgb图像的质量较差,即,经过图像处理模型和定点模型输出的图像数据的精度较好,但经过isp处理后得到的图像数据的精度反而较差。
77.基于此,在本发明的各种实施例中,获取多个样本图像数据;所述样本图像数据为raw图像数据;将获取的所述多个样本图像数据作为训练数据,对所述多个样本图像数据进行量化感知的模型训练,得到量化感知模型;所述量化感知模型用于对目标图像数据进行量化得到浮点型的目标图像数据;以及,将所述浮点型的目标图像数据转换为定点型的目
标图像数据,以使得所述定点型的目标图像数据满足isp单元的处理需求;其中,对所述多个样本图像数据进行量化感知的模型训练时,基于至少一个与所述isp单元相关的影响因子,对所述量化感知模型的权重参数进行更新。
78.下面结合附图及具体实施例对本发明作进一步详细的说明。
79.本发明实施例提供一种图像处理模型的训练方法,图4为本发明实施例图像处理模型的训练方法的实现流程示意图;如图4所示,所述方法包括:
80.步骤401:获取多个样本图像数据;
81.步骤402:将获取的所述多个样本图像数据作为训练数据,对所述多个样本图像数据进行量化感知的模型训练,得到量化感知模型;所述量化感知模型用于对目标图像数据进行量化得到浮点型的目标图像数据;以及将所述浮点型的目标图像数据转换为定点型的目标图像数据,以得所述定点型的目标图像数据满足isp单元的处理需求;
82.步骤403:对所述多个样本图像数据进行量化感知的模型训练时,基于至少一个与所述isp单元相关的影响因子,对所述量化感知模型的权重参数进行更新。
83.这里,在步骤401中,所述样本图像数据为raw图像数据;所述raw图像数据是图像传感器将捕捉到的光源信号转化为数字信号后的原始数据;所述多个样本图像数据可以是通过图像采集单元获取的;所述图像采集单元可以是指电子设备中能够采集图像的传感器单元,如电荷耦合器件(ccd,charge coupled device)等;所述图像可以是二维图像、三维图像等等。
84.这里,在步骤402中,实际应用时,初始图像数据的格式可以是浮点型,为了提高后续在硬件芯片上图像处理的速度,可以将浮点型的图像数据转换为定点型的图像数据,因此,可以基于多个样本图像数据,训练得到浮点型的量化感知模型,利用所述量化感知模型,将采集的图像数据转换为浮点型的图像数据,后续再利用定点模型将浮点型的图像数据转换为定点型的图像数据。
85.这里,在步骤403中,为了提高isp单元对图像数据处理的精度,可以将所述isp单元中与提高图像数据处理的精度相关的因素作为影响因子,重新构建量化感知模型的误差函数,并在对量化感知模型进行训练时,利用与isp单元相关的影响因子对量化感知模型的各层权重参数进行更新。其中,所述isp单元用于将raw图像转换为三基色rgb图像。
86.实际应用时,不同电子设备的isp单元所具备的图像处理功能可以不同,例如,电子设备1的isp单元所具备的图像处理功能可以包括:镜头阴影矫正、坏点矫正、去噪点,电子设备2的isp单元所具备的图像处理功能可以包括:自动白平衡矫正、色彩矫正、伽玛矫正;其中,每种图像处理功能可以通过对应的映射函数实现,因此,可以结合isp单元所具备的图像处理功能对应的映射函数,确定构建误差函数的影响因子。
87.基于此,在一实施例中,所述基于至少一个与所述isp单元相关的影响因子,对所述量化感知模型的权重参数进行更新,包括:
88.确定所述isp单元进行图像处理所具备的至少一种图像处理功能;
89.确定与所述至少一种图像处理功能对应的至少一个映射函数;
90.将所述至少一个映射函数作为所述至少一个影响因子;
91.基于与所述至少一个影响因子,构建误差函数;
92.基于所述误差函数,对所述量化感知模型的权重参数进行更新。
93.这里,映射函数可以是伽马映射函数、色调映射函数、s型映射函数等;映射函数还可以包含增益函数;其中,增益函数可以是白平衡增益、模拟增益、数字增益等其它增益函数,包括但不限于线性增益、也可以是非线性增益。
94.举例来说,所述isp单元进行图像处理所具备的至少一种图像处理功能可以包括:镜头阴影矫正、坏点矫正、去噪点、自动白平衡矫正、色彩矫正、伽玛矫正等,还可以包括反马赛克(demosaic)。
95.其中,镜头阴影矫正用于消除raw图像数据中存在的渐晕现象给图像带来的影响。渐晕现象是指图像中间比较亮,边缘比较暗,且离图像中心越远亮度越暗的现象。坏点是指由于像素点在图像传感器上对应的阵列存在工艺上的缺陷,或由于光信号转化为电信号的过程中出现错误,导致图像上出现的信息错误的像素点。白平衡是描述显示器中红(r)、绿(g)、蓝(b)三基色混合生成后白色精确度的一项指标。白平衡矫正用于恢复图像的正常颜色,基本原理是在任意环境下,把白色物体还原成白色物体。白平衡矫正可以通过白平衡增益来实现。反马赛克用于从raw图像数据中还原出符合显示设备显示的真实色彩。色彩矫正用于矫正图像的颜色,可以通过色调函数来实现。伽玛矫正用于调整图像的灰度,使得处理后的图像人眼看起来更加舒适。伽玛矫正通过伽玛映射函数来实现。
96.实际应用时,所述isp单元可以基于至少一个影响因子对图像质量的影响程度,确定所述至少一个影响因子在构建误差函数时的执行顺序,其中,影响因子对图像质量的影响越大,则该影响因子在构建误差函数时的执行顺序越靠前。
97.基于此,在一实施例中,所述基于所述至少一个影响因子,构建误差函数,包括:
98.基于所述至少一个影响因子对应的至少一个映射函数在图像处理时的执行顺序,确定所述至少一个影响因子在构建误差函数时的执行顺序;
99.基于确定的执行顺序,构建所述误差函数。
100.举例来说,假设电子设备的isp单元所具备的图像处理功能包括自动白平衡处理功能、伽马映射功能;自动白平衡处理对应的映射函数为白平衡增益函数,伽马映射功能对应的映射函数为伽马映射函数。若isp单元在进行图像处理时先进行白平衡增益处理再进行伽马映射,则可以先利用白平衡增益函数再利用伽马映射函数构建误差函数。
101.以误差函数为方差函数为例,公式(1)表示初始的误差函数,更新模型:
102.loss=(y-f(x))2ꢀꢀꢀ
(1)
103.其中,loss表示初始的误差函数,f(x)表示量化感知模型输出的图像数据,y为量化感知模型输入的真实图像数据。
104.需要说明的是,实际应用时,误差函数包括但不限于方差形式的损失函数。
105.这里,先利用白平衡增益函数再利用伽马映射函数构建的误差函数用公式(2)表示。
106.loss'={(gammai(gaini×
y)-gammai(gaini×
f(x)))}2ꢀꢀꢀ
(2)
107.其中,loss
‘’
表示构建后的误差函数,gaini×
f(x)表示对量化感知模型输出的图像数据进行白平衡处理,gammai(gaini×
f(x))表示对白平衡处理后的图像数据进行伽马映射处理,gaini×
y表示对量化感知模型输入的真实图像数据进行白平衡处理,gammai(gaini×
y)表示对白平衡处理后的真实图像数据进行伽马映射处理。
108.这里,白平衡处理对应的映射函数为白平衡增益函数,如公式(3)所示。
109.f(x)=x
×
gain
x
ꢀꢀꢀ
(3)
110.其中,x表征定点模型输出的定点型图像数据中一个像素对应的x通道的颜色值,x为r通道、g通道或b通道。gain
x
表征定点模型输出的定点型图像数据中与x通道对应的增益值。
111.需要说明的是,在白平衡增益函数中,g通道的增益值gaing为1,r通道的增益值gainr可以为g通道的颜色均值与r通道的颜色均值之间的比值,b通道的增益值gainb可以为g通道的颜色均值与b通道的颜色均值之间的比值。
112.这里,伽马映射功能对应的映射函数为伽马映射函数,如公式(4)所示。
[0113][0114]
其中,i表征raw图像中第i个像素的输入灰度值,i为正整数;gamma(i)表示raw图像中第i个像素的输出灰度值,γ表征设定的伽玛值。γ可以为1/10、1/5、1/2、1、2、5或10等数值。
[0115]
需要说明的是,公式(4)中的数据位宽为8比特,数据范围为[0,255],在其他实施例中,伽马映射函数中的数据位宽也可以为其他值,例如16比特。
[0116]
图5为不同gamma值的伽马映射曲线,如图5所示,对不同位置的数值斜率不同,表现为数值放大、缩小的程度不同。图6为8bit位宽、gamma值等于1/2的伽马映射曲线的斜率,如图6所示,当像素值较低时,伽马映射曲线的斜率较大,假设斜率大于2,则表明在输入像素差值为1时,gamma映射后的像素差值大于2,表现在图像上就是相邻数值差异变大,图像出现灰阶现象、图像过度不均匀。当像素值较大时,伽马映射曲线的斜率较小,假设斜率小于1/2,则表明像素差值大于2时,在gamma映射的像素差值为1,可以共用一个灰阶、图像更加均匀。
[0117]
实际应用时,针对在不同场景下采集的图像数据,所述isp单元进行图像处理的功能可以不同,例如,针对在室内场景下采集的图像数据,isp单元具备的图像处理功能可以包括:自动白平衡、反马赛克(demosaic);针对在室外场景下采集的图像数据,isp单元具备的图像处理功能可以包括:镜头阴影矫正、坏点矫正、去噪点。因此,可以基于所述图像采集单元采集多个样本图像数据的场景,确定所述isp单元进行图像处理的至少一种图像处理功能。
[0118]
基于此,在一实施例中,所述确定所述isp单元进行图像处理所具备的至少一种图像处理功能,包括:
[0119]
确定获取多个样本图像数据的第一场景;
[0120]
从场景与场景类型的对应关系中,确定与所述第一场景对应的第一场景类型;
[0121]
从场景类型与图像处理功能的对应关系中,确定与所述第一场景类型对应的至少一种图像处理功能;
[0122]
将所述至少一种图像处理功能作为所述isp单元进行图像处理所具备的至少一种图像处理功能。
[0123]
实际应用时,所述量化感知模型可以是反馈神经网络模型,即,在反向传播的过程中,利用误差函数的梯度,对量化感知模型的各层权重参数进行更新。例如,假设所述量化感知模型包括输入层、第一中间层、第二中间层、第三中间层、输出层,则反向传播是指按照
输出层-第三中间层-第二中间层-第一中间层的顺序,依次更新各个层的权重参数。
[0124]
基于此,在一实施例中,所述基于所述误差函数,对所述量化感知模型的权重参数进行更新,包括:
[0125]
确定所述误差函数的梯度;
[0126]
基于确定的梯度和学习速率,对所述量化感知模型的权重参数进行更新。
[0127]
需要说明的是,实际应用时,除了基于至少一个与isp相关的影响因子构建的误差函数以及学习速率以外,还可以基于量化感知模型输出的图像数据,对所述量化感知模型的权重参数进行更新;其中,量化感知模型输出的图像数据可以是基于输入的样本图像数据得到的。
[0128]
实际应用时,在基于所述多个样本图像数据训练得到量化感知模型后,还可以利用所述量化感知模型将输入的目标图像数据转换为浮点型的图像数据。
[0129]
基于此,在一实施例中,所述方法还包括:
[0130]
获取目标图像数据;
[0131]
将所述目标图像数据输入到所述量化感知模型,得到所述量化感知模型输出的浮点型的目标图像数据。
[0132]
需要说明的是,实际应用时,为了提高量化感知模型的训练精度,还可以将获取的所述目标图像数据作为样本图像数据,重新对所述量化感知模型进行量化感知的模型训练。
[0133]
实际应用时,在利用训练得到的量化感知模型对输入的目标图像数据量化得到浮点型的图像数据后,还可以将浮点型的图像数据转换为定点型的图像数据,并利用isp单元对定点型的图像数据进行图像处理,得到能够在显示单元中进行显示的图像数据。
[0134]
基于此,在一实施例中,所述方法还包括:
[0135]
将所述浮点型的目标图像数据输入到定点模型,得到所述定点模型输出的定点型的目标图像数据;
[0136]
利用所述isp单元,对所述定点型的目标图像数据进行图像处理,得到图像处理后的目标图像数据。
[0137]
在一示例中,如图7所示,描述利用raw图像数据训练量化感知模型的过程,包括:
[0138]
步骤701:获取多个raw图像数据;
[0139]
步骤702:将获取的所述多个raw图像数据作为训练数据,对所述至少一个raw图像数据进行量化感知模型训练;
[0140]
步骤703:在进行量化感知模型训练时,基于利用至少一个与isp单元相关的影响因子构建的误差函数,对所述量化感知模型的权重参数进行更新;
[0141]
步骤704:判断量化感知模型是否收敛;当确定量化感知模型收敛时,执行步骤705;否则,执行步骤702。
[0142]
步骤705:结束对量化感知模型的训练。
[0143]
这里,如图8所示,描述基于至少一个与isp单元相关的影响因子构建误差函数的过程,包括:
[0144]
步骤801:确定isp单元进行图像处理所具备的至少一种图像处理功能,并确定与所述至少一种图像处理功能对应的至少一个映射函数;
[0145]
步骤802:基于所述至少一个映射函数在图像处理时的执行顺序,确定所述至少一个影响因子在构建误差函数时的执行顺序;
[0146]
步骤803:基于确定的执行顺序,构建所述误差函数。
[0147]
这里,利用raw图像数据训练量化感知模型时,基于至少一个与isp单元相关的影响因子构建误差函数对量化感知模型的权重参数进行更新,具备以下优点:
[0148]
(1)在训练量化感知模型时,已经考虑了isp单元中相关因素对图像质量的影响,因此,可以提高基于该损失函数训练得到的量化感知模型的图像处理性能,后续利用isp单元对量化感知模型输出的图像数据进行处理时,能够提高isp处理后的图像数据的精度。
[0149]
(2)将原有raw域的量化感知模型训练和与isp处理流程结合起来,在对量化感知模型训练时,考虑到isp单元中对最终图像的处理效果有很大影响的图像处理模块如白平衡增益处理模块和伽玛映射模块,从而能够提升raw数据与isp单元处理图像数据的实际效果。
[0150]
(3)除了增益函数和映射函数,实际应用时,可以结合实际isp处理流程,中对图像处理效果影响较大的其它函数也增加到损失函数中,以此改善ips处理的图像质量。
[0151]
采用本发明实施例的技术方案,由于对所述量化感知模型的权重参数进行更新的影响因子与所述isp单元相关,即,在训练量化感知模型时,已经考虑了isp单元中相关因素对图像质量的影响,因此,可以提高基于多个样本图像数据训练得到的量化感知模型的图像处理性能,后续利用isp单元对量化感知模型输出的图像数据进行处理时,能够提高isp处理后的图像数据的质量。
[0152]
为实现本发明实施例图像处理模型的训练方法,本发明实施例还提供一种图像处理模型的训练装置,设置在终端上。图9为本发明实施例图像处理模型的训练装置的组成结构示意图;如图9所示,所述装置包括:
[0153]
获取单元91,用于获取多个样本图像数据;所述样本图像数据为raw图像数据;
[0154]
处理单元92,用于将获取的所述多个样本图像数据作为训练数据,对所述多个样本图像数据进行量化感知的模型训练,得到量化感知模型;所述量化感知模型用于对目标图像数据进行量化得到浮点型的目标图像数据;以及,将所述浮点型的目标图像数据转换为定点型的目标图像数据,以使得所述定点型的目标图像数据满足isp单元的处理需求;
[0155]
其中,对所述多个样本图像数据进行量化感知的模型训练时,基于至少一个与所述isp单元相关的影响因子,对所述量化感知模型的权重参数进行更新。
[0156]
在一实施例中,所述处理单元92,具体用于:
[0157]
确定所述isp单元进行图像处理所具备的至少一种图像处理功能;
[0158]
确定与所述至少一种图像处理功能对应的至少一个映射函数;
[0159]
将所述至少一个映射函数作为所述至少一个影响因子;
[0160]
基于与所述至少一个影响因子,构建误差函数;
[0161]
基于所述误差函数,对所述量化感知模型的权重参数进行更新。
[0162]
在一实施例中,所述处理单元92,具体用于:
[0163]
基于所述至少一个影响因子对应的至少一个映射函数在图像处理时的执行顺序,确定所述至少一个影响因子在构建误差函数时的执行顺序;
[0164]
基于确定的执行顺序,构建所述误差函数。
[0165]
在一实施例中,所述处理单元92,具体用于:
[0166]
确定获取多个样本图像数据的第一场景;
[0167]
从场景与场景类型的对应关系中,确定与所述第一场景对应的第一场景类型;
[0168]
从场景类型与图像处理功能的对应关系中,确定与所述第一场景类型对应的至少一种图像处理功能;
[0169]
将所述至少一种图像处理功能作为所述isp单元进行图像处理所具备的至少一种图像处理功能。
[0170]
在一实施例中,所述处理单元92,具体用于:
[0171]
确定所述误差函数的梯度;
[0172]
基于确定的梯度和学习速率,对所述量化感知模型的权重参数进行更新。
[0173]
在一实施例中,所述处理单元92,还用于:
[0174]
获取目标图像数据;
[0175]
将所述目标图像数据输入到所述量化感知模型,得到所述量化感知模型输出的浮点型的目标图像数据。
[0176]
在一实施例中,所述处理单元92,还用于:
[0177]
将所述浮点型的目标图像数据输入到定点模型,得到所述定点模型输出的定点型的目标图像数据;
[0178]
利用所述isp单元,对所述定点型的目标图像数据进行图像处理,得到图像处理后的目标图像数据。
[0179]
实际应用时,所述获取单元91可由所述装置中的通信接口实现;所述处理单元92可由所述装置中的处理器实现;所述处理器可以是中央处理器(cpu,central processing unit)、数字信号处理器(dsp,digital signal processor)、微控制单元(mcu,microcontroller unit)或可编程门阵列(fpga,field-programmable gate array)。
[0180]
需要说明的是:上述实施例提供的装置在进行图像处理模型的训练时,仅以上述各程序模块的划分进行举例说明,实际应用时,可以根据需要而将上述处理分配由不同的程序模块完成,即将终端的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的装置与图像处理模型的训练方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0181]
基于上述设备的硬件实现,本发明实施例还提供了一种电子设备,图10为本发明实施例的电子设备的硬件组成结构示意图,如图10所示,电子设备100包括存储器103、处理器102及存储在存储器103上并可在处理器102上运行的计算机程序;所述处理器102执行所述程序时实现上述一个或多个技术方案提供的方法。
[0182]
具体地,所述处理器执行以下计算机程序:获取多个样本图像数据;所述样本图像数据为raw图像数据;将获取的所述多个样本图像数据作为训练数据,对所述多个样本图像数据进行量化感知的模型训练,得到量化感知模型;所述量化感知模型用于对目标图像数据进行量化得到浮点型的目标图像数据;以及,将所述浮点型的目标图像数据转换为定点型的目标图像数据,以使得所述定点型的目标图像数据满足isp单元的处理需求;
[0183]
其中,对所述多个样本图像数据进行量化感知的模型训练时,基于至少一个与所述isp单元相关的影响因子,对所述量化感知模型的权重参数进行更新。
[0184]
在一实施例中,所述处理器102,具体执行以下计算机程序:
[0185]
确定所述isp单元进行图像处理所具备的至少一种图像处理功能;
[0186]
确定与所述至少一种图像处理功能对应的至少一个映射函数;
[0187]
将所述至少一个映射函数作为所述至少一个影响因子;
[0188]
基于与所述至少一个影响因子,构建误差函数;
[0189]
基于所述误差函数,对所述量化感知模型的权重参数进行更新。
[0190]
在一实施例中,所述处理器102,具体执行以下计算机程序:
[0191]
基于所述至少一个影响因子对应的至少一个映射函数在图像处理时的执行顺序,确定所述至少一个影响因子在构建误差函数时的执行顺序;
[0192]
基于确定的执行顺序,构建所述误差函数。
[0193]
在一实施例中,所述处理器102,具体执行以下计算机程序:
[0194]
确定获取多个样本图像数据的第一场景;
[0195]
从场景与场景类型的对应关系中,确定与所述第一场景对应的第一场景类型;
[0196]
从场景类型与图像处理功能的对应关系中,确定与所述第一场景类型对应的至少一种图像处理功能;
[0197]
将所述至少一种图像处理功能作为所述isp单元进行图像处理所具备的至少一种图像处理功能。
[0198]
在一实施例中,所述处理器102,具体执行以下计算机程序:
[0199]
确定所述误差函数的梯度;
[0200]
基于确定的梯度和学习速率,对所述量化感知模型的权重参数进行更新。
[0201]
在一实施例中,所述处理器102,还用于执行以下计算机程序:
[0202]
获取目标图像数据;
[0203]
将所述目标图像数据输入到所述量化感知模型,得到所述量化感知模型输出的浮点型的目标图像数据。
[0204]
在一实施例中,所述处理器102,还用于执行以下计算机程序:
[0205]
将所述浮点型的目标图像数据输入到定点模型,得到所述定点模型输出的定点型的目标图像数据;
[0206]
利用所述isp单元,对所述定点型的目标图像数据进行图像处理,得到图像处理后的目标图像数据。
[0207]
需要说明的是,所述处理器102执行所述程序时实现的具体步骤已在上文详述,这里不再赘述。
[0208]
可以理解,电子设备100还包括通信接口101,所述通信接口101用于和其它设备进行信息交互;同时,电子设备100中的各个组件通过总线系统104耦合在一起。可理解,总线系统104配置为实现这些组件之间的连接通信。总线系统104除包括数据总线之外,还包括电源总线、控制总线和状态信号总线等。
[0209]
可以理解,本实施例中的存储器103可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read-only memory)、可擦除可编程只读存储器(eprom,erasable programmable read-only memory)、电可擦除可编程只读
存储器(eeprom,electrically erasable programmable read-only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本发明实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0210]
上述本发明实施例揭示的方法可以应用于处理器102中,或者由处理器102实现。处理器102可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器102中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器102可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器102可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器,处理器102读取存储器中的信息,结合其硬件完成前述方法的步骤。
[0211]
本发明实施例还提供了一种存储介质,具体为计算机存储介质,更具体的为计算机可读存储介质。其上存储有计算机指令,即计算机程序,该计算机指令被处理器执行时上述一个或多个技术方案提供的方法。
[0212]
在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0213]
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0214]
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0215]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过
程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0216]
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0217]
需要说明的是:“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0218]
另外,本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
[0219]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1