一种基于深度神经网络的颜色空间转换方法与流程

文档序号:23726687发布日期:2021-01-26 17:20阅读:51来源:国知局
一种基于深度神经网络的颜色空间转换方法与流程

[0001]
本发明属于图像处理技术领域,涉及一种基于深度神经网络的颜色空间转换方法。


背景技术:

[0002]
数码印花机的色彩管理可以分为校准设备、特征化和颜色空间转换三个步骤,颜色空间转换是数码印花色彩管理的重要部分。cmyk颜色空间是应用在数码印花中的色彩标准,描述的是数码印花产品中青(c)、洋红(m)、黄(y)、黑(k)四种颜色的墨量之间的关系。l*a*b*颜色空间与设备无关,可以作为不同设备之间的连接色空间,广泛应用于数码印花机的色彩评价。l*a*b*中l取值代表明亮度;a值正数范围为红色色域,负数范围为绿色色域;b值正数范围为黄色色域,负数范围为蓝色色域。不同设备对图像具有不同的颜色空间描述方法,其色域具有较大差别,导致数码印花产品与样稿图像之间存在色差。建立转换精度较高的l*a*b*与cmyk颜色空间的转换关系,能很大程度提升数码印花产品质量。
[0003]
神经网络技术在色彩管理和颜色空间转换应用中受到极大关注。传统的颜色空间转换方法使用浅层神经网络,如bpnn,grnn和elm等,它们受其本身结构的影响,在复杂问题下很容易获得局部最优解,其精度难以进一步提高。深度置信网络(deep belief network,dbn)是一种无监督的学习方法,它可以从大量数据中提取特征,并且具有广泛的适应性和强大的映射能力,适合构建颜色空间转换模型。dbn算法的参数往往需要人工凭借经验和多次调整来确定,极大影响了网络实用性。粒子群优化算法(particle swarm optimization,pso)可对dbn算法的参数进行寻优,最后将最优参数赋给dbn网络,提高dbn的转换精度。


技术实现要素:

[0004]
本发明的目的是提供一种基于深度神经网络的颜色空间转换方法,解决了现有技术中存在的l*a*b*到cmyk颜色空间转换模型转换精度低的问题。
[0005]
本发明所采用的技术方案是,一种基于深度神经网络的颜色空间转换方法,具体按照以下步骤实施:
[0006]
步骤1、制作训练样本和测试样本,训练样本用来建立神经网络模型,测试样本用来检验训练完成的模型的转换精度;建立深度置信网络模型,初始化dbn中输入层、隐含层、输出层各层之间的参数,l*a*b*颜色空间作为神经网络的输入值,cmyk颜色空间作为神经网络的输出值;
[0007]
步骤2、使用粒子群算法优化深度置信网络的神经元连接权值等参数;
[0008]
步骤3、将训练样本输入到步骤3进行训练,随后使用bp神经网络进行反向微调,得到稳定的pso-dbn模型,得到l*a*b*到cmyk颜色空间转换模型;
[0009]
步骤4、将测试样本输入转换模型进行颜色转换并计算转换误差,检验模型精度,完成颜色空间转换。
[0010]
本发明的特点还在于:
[0011]
步骤1中建立深度置信网络模型,初始化dbn中输入层、隐含层、输出层各层之间的参数,l*a*b*颜色空间作为神经网络的输入值,cmyk颜色空间作为神经网络的输出值具体按照以下实施:建立深度置信网络模型,受限玻尔兹曼机是dbn的主要组成部分,dbn的训练过程可以分为两个阶段,即预训练和反向微调;首先,采用无监督贪婪学习算法逐层训练网络中的每个rbm,并逐层传递数据特征信息,以实现网络参数的初始化;随后,使用bp神经网络算法进行微调,通过从顶部到底部的预训练获得的初始权重;该过程进行监督训练,使模型得到最优解,从而确定整个dbn网络的结构。
[0012]
步骤1中rbm的无监督训练具体按照以下实施:
[0013]
在rbm中,v1,v2,

表示可见层,h1,h2,

表示隐藏层,w
ij
表示每个神经元连接的权重;引入能量函数来定义系统的总能量,并计算联合分布概率;
[0014][0015]
在上式中θ={a,b,w},w
ij
是可见层和隐含层之间的连接权重,v是可见层中的单元数,h是隐含中的单元数,a
i
是可见层的偏移量,a
j
是隐藏层的偏移量;根据定义的系统能量,可见和隐藏单元的联合分布定义如下。
[0016][0017]
z=∑
v


h

e-e(v

,h

|θ)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ3[0018]
在上式中,z是归一化因子,保证联合概率在[0,1]的范围内变化。因此,隐藏层的边缘分布如下:
[0019][0020]
由于rbm每一层中的神经元都是独立的,因此可以根据以下关系式获得每个单元的激活概率;
[0021]
p(v
i
=i|h)=f(a
i
+∑
j
h
j
w
ij
)
ꢀꢀꢀꢀꢀꢀꢀꢀ5[0022]
p(h
i
=i|v)=f(b
j
+∑
i
v
i
w
ij
)
ꢀꢀꢀꢀꢀꢀꢀꢀ
6。
[0023]
步骤1中dbn网络的训练过程具体按照以下实施:
[0024]
步骤1.1,设结点状态表示为f
i
,f
j
表示与结点i相连的结点j的状态,权重矩阵为w;随机选取一个训练样本,将其数据输入到第一个rbm的可见层,依公式(7)更新第一层隐含层各结点的状态f
j
,其中σ∈[0,1]。
[0025][0026]
步骤1.2,利用步骤2.1求出的隐含结点状态f
j
,依据公式(8)更新第一个rbm可见结点状态,记为f'
i

[0027][0028]
步骤1.3,将上一步求得的第一个rbm的隐含层结点状态f'
i
作为第二个rbm的输入,再按照上述步骤逐层更新dbn网络的各结点状态,直至将四个rbm结点更新完毕;
[0029]
步骤1.4,根据公式(9)计算网络权重值,更新网络中的权重矩阵,直到网络的权重
矩阵的变化量足够小或达到设定的最高训练次数,结束dbn训练;
[0030]
δω
ij
=η(<f
i
f
j
>-<f'
i
f'
j
>)
ꢀꢀꢀꢀꢀꢀꢀꢀ
9。
[0031]
步骤2具体按照以下步骤实施:
[0032]
步骤2.1,对数据集进行预处理,首先初始化dbn神经网络中的参数,以此确定粒子的维度;
[0033]
步骤2.2,初始化粒子群各参数,对4层隐藏层dbn,每层分别有m1、m2、m3和m4个神经元,学习率η∈[0,1);因此设定粒子群中的每一个粒子为一个四维向量x(m1,m2,m3,m4,η);
[0034]
步骤2.3,利用公式(10)计算各个粒子的适应度函数值,求出个体极值p
best
和群体极值g
best

[0035][0036]
其中,n为样本总数目;m为粒子的维数;a
ij
、b
ij
分别为第i个样本的第j维数据的预测值和实际值;
[0037]
步骤2.4,比较各粒子的适应度值与p
best
的大小;若适应度大于个体极值,则将其更新为p
best
,反之保持不变。同样步骤得出全局最优值g
best

[0038]
步骤2.5,更新各粒子的速度和位置。如果达到最大迭代次数,则迭代结束并输出最终参数,否则继续搜索最佳粒子位置。
[0039]
步骤3具体按照以下步骤实施:
[0040]
步骤3.1,将步骤3中的最优解拆分为dbn的各个参数,并输入dbn网络进行训练,得到稳定的神经网络模型;
[0041]
步骤3.2,将训练样本l*a*b*颜色空间中的3个分量值作为神经网络输入,cmyk颜色空间4个分量的值作为神经网络输出,训练pso-dbn网络。
[0042]
本发明的有益效果是:本发明一种基于深度神经网络的颜色空间转换方法,解决了现有技术中存在的颜色空间转换方法转换精度低的问题。针对传统颜色空间转换方法转换精度低,神经网络算法易陷入局部最小值等问题,通过粒子群算法优化深度置信网络解决了传统浅层颜色转换方法转换精度低的缺陷,同时转换模型具有很高的稳定性。
附图说明
[0043]
图1是本发明一种基于深度神经网络的颜色空间转换方法的流程示意图;
[0044]
图2是本发明一种基于深度神经网络的颜色空间转换方法中深度置信网络结构图;
[0045]
图3是本发明一种基于深度神经网络的颜色空间转换方法中粒子群算法优化深度置信网络算法流程图;
[0046]
图4是本发明一种基于深度神经网络的颜色空间转换方法中建立了l*a*b*到cmyk颜色空间转换模型的流程图
[0047]
图5是本发明一种基于深度神经网络的颜色空间转换方法的实施例中验证所设计的颜色空间转换方法的转换色差统计图。
具体实施方式
[0048]
下面结合附图和具体实施方式对本发明进行详细说明。
[0049]
本发明一种基于深度神经网络的颜色空间转换方法,如图1所示,具体按照以下步骤实施:
[0050]
步骤1、制作训练样本和测试样本,训练样本用来建立神经网络模型,测试样本用来检验训练完成的模型的转换精度;建立深度置信网络模型,初始化dbn中输入层、隐含层、输出层各层之间的参数,l*a*b*颜色空间作为神经网络的输入值,cmyk颜色空间作为神经网络的输出值;
[0051]
步骤1中建立深度置信网络模型,初始化dbn中输入层、隐含层、输出层各层之间的参数,l*a*b*颜色空间作为神经网络的输入值,cmyk颜色空间作为神经网络的输出值具体按照以下实施:建立深度置信网络模型,如图2所示,受限玻尔兹曼机(restricted boltzmann machine,rbm)是dbn的主要组成部分,dbn的训练过程可以分为两个阶段,即预训练和反向微调;首先,采用无监督贪婪学习算法逐层训练网络中的每个rbm,并逐层传递数据特征信息,以实现网络参数的初始化;随后,使用bp神经网络算法进行微调,通过从顶部到底部的预训练获得的初始权重;该过程进行监督训练,使模型得到最优解,从而确定整个dbn网络的结构。
[0052]
步骤1中rbm的无监督训练具体按照以下实施:
[0053]
在rbm中,v1,v2,

表示可见层,h1,h2,

表示隐藏层,w
ij
表示每个神经元连接的权重;引入能量函数来定义系统的总能量,并计算联合分布概率;
[0054][0055]
在上式中θ={a,b,w},w
ij
是可见层和隐含层之间的连接权重,v是可见层中的单元数,h是隐含中的单元数,a
i
是可见层的偏移量,a
j
是隐藏层的偏移量;根据定义的系统能量,可见和隐藏单元的联合分布定义如下。
[0056][0057]
z=∑
v


h

e-e(v

,h

|θ)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ3[0058]
在上式中,z是归一化因子,保证联合概率在[0,1]的范围内变化。因此,隐藏层的边缘分布如下:
[0059][0060]
由于rbm每一层中的神经元都是独立的,因此可以根据以下关系式获得每个单元的激活概率;
[0061]
p(v
i
=i|h)=f(a
i
+∑
j
h
j
w
ij
)
ꢀꢀꢀꢀꢀꢀꢀ5[0062]
p(h
i
=i|v)=f(b
j
+∑
i
v
i
w
ij
)
ꢀꢀꢀꢀꢀꢀ
6。
[0063]
步骤1中dbn网络的训练过程具体按照以下实施:
[0064]
步骤1.1,设结点状态表示为f
i
,f
j
表示与结点i相连的结点j的状态,权重矩阵为w;随机选取一个训练样本,将其数据输入到第一个rbm的可见层,依公式(7)更新第一层隐含层各结点的状态f
j
,其中σ∈[0,1]。
tcx色卡作为该实验的样本数据集,对色卡所有2310个色块进行编号,并使用matlab软件随机生成了1到2310范围内的800个随机数,这些随机数对应于编号为800的颜色块作为训练样本。l*a*b*值作为输入,使用对应的cmyk值用作输出,以训练网络并创建非线性映射。然后,从色卡中剩余的1510个色块中随机选择另外50个色块作为测试样本。
[0087]
将50个测试样本输入颜色空间转换模型,得到50个cmyk预测值,与实际cmyk值进行对比,分别计算出c、m、y、k四个分量的平均转换误差。如图5所示,可以看出l*a*b*到cmyk颜色空间转换精度较高。
[0088]
本发明一种基于深度神经网络的颜色空间转换方法,将l*a*b*颜色空间转换为cmyk颜色空间。l*a*b*和cmyk分别对应深度置信网络的输入和输出值。使用粒子群算法优化深层置信网络的连接权值等参数,提高了深度置信网络的性能。其工作过程如下:建立数据集;确定深度置信神经网络结构并对参数进行初始化;通过粒子群优化深度置信神经网络的权值;最终得到稳定的神经网络模型。可实现数码印花中任意l*a*b*到cmyk颜色空间转换功能。该方法提高了颜色空间转换精度,并有较高转换效率。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1