[发明专利]一种基于生成对抗网络的鲁棒图像水印方法在审
申请号: | 202210598258.0 | 申请日: | 2022-05-30 |
公开(公告)号: | CN115131188A | 公开(公告)日: | 2022-09-30 |
发明(设计)人: | 高光勇;付佳欣 | 申请(专利权)人: | 南京信息工程大学;郑州信大先进技术研究院 |
主分类号: | G06T1/00 | 分类号: | G06T1/00;G06T9/00;G06N3/04;G06N3/08 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 周科技 |
地址: | 210032 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 生成 对抗 网络 图像 水印 方法 | ||
1.一种基于生成对抗网络的鲁棒图像水印方法,其特征在于:该方法包括:
(1)构建编码器-解码器框架,编码器将二进制的秘密信息嵌入到一张三通道的载体图像中,解码器从载密图像中提取出秘密信息;
(2)构建对抗网络框架,编码器网络和解码器网络组成一个端到端的模型作为生成器网络,通过生成器网络生成载密图像和提取出秘密信息,通过判别器网络进行隐写分析,对生成的编码图像的真假性进行判断;
(3)通过生成器网络和判别器网络之间相互对抗学习,使生成的载密图像和原始图像误差在一定范围内,同时使解码的秘密信息和原始的秘密信息误差在一定范围内;
(4)使用获取的自然图像数据集训练网络模型,通过结构相似性指标和峰值信噪比来验证模型的不可见性,通过提取秘密信息的准确度来验证模型的鲁棒性,得到最优的模型参数;通过训练好的网络模型得到鲁棒编码图像和提取秘密信息。
2.根据权利要求1所述的基于生成对抗网络的鲁棒图像水印方法,其特征在于:生成器和判别器对抗训练包括:
(a)生成器网络包括两个部分:编码器和解码器,其中编码器网络生成的编码图像要与原始图像误差在一定范围内;
(b)判别器网络用于隐写分析,即鉴别图像是编码图像还是原始图像,判断图像是否含有秘密信息;
(c)模拟噪声网络:将编码图像输入解码网络前设有一个模拟的攻击层,对编码图像进行模拟攻击,之后再输入解码器中进行解码;
(d)生成器网络在得到判别器网络的结果之后进行反向传播,利用梯度更新来更新编码器和判别器的参数,控制生成器生成图片质量。
3.根据权利要求1或2所述的基于生成对抗网络的鲁棒图像水印方法,其特征在于:通过使用自然图像数据集进行训练得到最优的模型参数,训练流程包括:
第一步,首先将具有L长度的秘密信息扩展成三维的向量,再改变二进制比特的秘密信息的形状,使其与图像大小相同;
第二步,将秘密信息和图像相互拼接,输入编码器,编码器通过特征提取和特征融合后输出一个三通道的彩色图像,该彩色图像即为载密图像;
第三步,在解码前设有一个模拟的攻击层网络来模拟实际攻击,经过模拟的攻击层得到一个被攻击的载密图像;
第四步,将被攻击的载密图像输入解码器中进行解码得到二进制的秘密信息。
4.根据权利要求1所述的基于生成对抗网络的鲁棒图像水印方法,其特征在于:编码器网络结构由卷积层加一个残差块组成;
首先将一串二进制秘密信息扩展成输入图像的尺寸,将扩展后的秘密信息与三通道的原始图像拼接在一起输入编码器,经过四次卷积操作用于特征的提取;然后经过一个残差块,即一个3×3的卷积层,提取特征信息;
每个卷积层得到的特征图都全连接到对应的上采样层,即不直接在高级特征图中进行监督和损失计算,结合低级特征图中的特征,使最终所得特征图中既包含高等级的特征,也包含低等级的特征,完成不同规模下的特征的融合;
最后,使用1×1的卷积层将多通道的特征图转化成三通道的彩色图像。
5.根据权利要求1或4所述的基于生成对抗网络的鲁棒图像水印方法,其特征在于:解码器在接收到编码图像Istego,从载密图像中提取出所嵌入的秘密信息;具体包括:
解码器首先由3个3*3卷积层组成,进行特征的提取;接着设有一个残差块用于特征提取和减少梯度消失;再者设四个3×3卷积层以产生L通道的秘密信息张量;然后利用平均池化层和单一线性层将映射转换为L长度矢量。
6.根据权利要求3所述的基于生成对抗网络的鲁棒图像水印方法,其特征在于:网络模型使用不同的损失函数交替迭代更新编码器、解码器和判别器;消息损失函数用于保证模型的鲁棒性,图像损失函数和判别器损失函数用于保证模型的不可感知性;网络的损失函数构建如下:
使用图像损失函数LeA保持原始图像Icover和编码图像Istego相似误差在一定范围内;LeA的公式如下:
式中||·||2是Frobenius范数,W、H和C分别表示输入图像的宽度、高度和通道数;
使用学习感知图像块相似性(LPIPS)损失Llpips最小化原始图像Icover和编码图像Istego之间的距离;Llpips计算如下:
其中l是用于提取特征堆栈的网络层,归一化的Cl维特征向量用和表示,其中包含图像Icover在空间坐标h、w处的l层特征绝对值,Icover和Istego表示原始图像和编码图像;对于第l层,其中Hl,Wl和Cl是第l层中通道的高度、宽度和数量;wl表示每个图像特征的自适应权重,表示异或运算;
解码器用于从编码图像中恢复秘密信息,解码后的消息与输入的秘密消息相同;消息损失函数LdB计算如下:
其中Min是二进制秘密消息,L表示秘密信息的长度,Mout是提取的秘密信息,Min和Mout∈{0,1}L;
判别器A用于判断接收到的图像是编码图像Istego还是原始图像Icover;使用判别器损失函数LgA提高Istego的视觉质量,LgA计算如下:
LgA=log(1-A(Istego))+log(A(Icover)) (4)
其中log(*)表示对数函数;
在生成器的训练方面,模型为四个损失函数LeA,Llpips,LdB和LgA设置不同的权重以控制水印的鲁棒性和不可见性之间的平衡;
总损失函数L定义如下:
L=λeALeA+λlpipsLlpips+λdBLdB+λgALgA (5)
其中λeA,λlpips,λdB和λgA分别为损失函数LeA,Llpips,LdB和LgA的权重。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息工程大学;郑州信大先进技术研究院,未经南京信息工程大学;郑州信大先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210598258.0/1.html,转载请声明来源钻瓜专利网。