一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于ShuffleNet的医学图像鲁棒水印方法与流程

2022-02-25 21:56:43 来源:中国专利 TAG:
基于shufflenet的医学图像鲁棒水印方法
技术领域
:1.本发明涉及一种基于shufflenet深度网络、混沌映射和图像特征向量的医学图像鲁棒数字水印技术,具体是一种基于shufflenet深度网络的医学图像鲁棒水印方法,是一种多媒体数据保护方法,属于多媒体信号处理领域。技术背景2.在科学技术高速发展的当下,多媒体信息的传播变得越来越便利,但与此同时,信息被盗用和窃取的风险也随之增加。而在医学领域,医学图像往往对应着每一位患者的重要信息,既不可轻易篡改,也要避免病人隐私信息的泄漏。因此,如何实施对医学图像的信息保护成为了一个重要的研究课题。3.数字水印技术是一种能将特定的数字信号嵌入数字产品中保护数字产品版权或完整性的技术。如今,数字水印凭借其鲁棒性、不可见性、加密性的特点,逐渐取代了传统水印,广泛应用于众多领域,为多媒体信息传播的安全性与保密性。如今数字水印技术成为网络中保障信息安全、实施版权保护的重要手段。在医学领域,应用于医学图像的数字水印能够起到保护患者隐私、避免医疗数据被篡改的作用,为医学图像的安全性和准确性提供了保障。4.然而,现有的水印算法虽然对图像压缩、滤波等信号处理攻击有较好的抵御效果,但应对旋转、剪切、缩放等几何攻击的效果较差。目前对于医学图像的数字水印算法的研究较少,对于抗几何攻击的医学数据的水印算法的研究成果更少,因此研究出能够应对几何攻击的数字水印有着重大意义。本文提出了一种基于shufflenet深度网络的抗几何攻击医学图像数字水印,尚属空白,未见公开报道。技术实现要素:5.本发明是一种基于shufflenet的医学图像鲁棒水印方法,通过将医学图像的特征向量、密码学、哈希函数和零水印技术结合,弥补了传统的数字水印方法不能对医学图像本身进行保护的缺点,具有很强的鲁棒性和不可见性,能同时保护病人的隐私信息和医学图像的数据安全。6.为了实现上述目的,本发明是这样进行的:先将医疗图像作为预训练好的shufflenet深度网络的输入图像,再取shufflenet深度网络的全连接层输出进行全局离散余弦变换(dct),然后在dct低频系数中提取一个抗几何攻击的纹理图像视觉特征向量,并将水印技术与混沌加密、hash函数和“第三方概念”有机结合起来,以实现数字水印的抗几何攻击和常规攻击。本发明所采用的方法包括基于shufflenet深度网络和dct变换的特征向量提取、水印加密、水印嵌入、水印提取和水印解密五大部分。7.现对本发明的方法进行详细说明如下:8.选择一个有意义的二值文本图像作为嵌入医学图像的水印,记为w={w(i,j)|w(i,j)=0,1;1≤i≤m1,1≤j≤m2}。同时,我们选取一个256*256的医学灰度图像作为原始医学图像,记为i(i,j)。w(i,j)和i(i,j)分别表示水印和原始医学图像的像素灰度值。9.1)(1)将原始医学图像i(i,j)作为预训练好的shufflenet深度网络的输入图像,并对shufflenet深度网络进行前向传播;10.(2)取shufflenet深度网络的全连接层输出(这一层有1000个输出数据),并对输出数据进行全局一维离散余弦变换(dct);11.(3)利用哈希函数,生成32位医学图像的特征二值序列v(i,j),即为对应医学图像的特征向量。12.第二部分:水印的加密13.(4)获取二值混沌序列14.首先根据初始值x0生成混沌序列x(j),本实验将混沌系数的初值设为0.2,生长参数为4,迭代次数为32;15.(5)得到混沌加密的水印16.将混沌序列x(j)中值按照由小及大顺序做排序操作,接着依照x(j)中各个值排序前后的位置变化对水印像素的位置空间进行置乱,得到混沌置乱的水印bw(i,j)。17.第三部分:水印的嵌入18.(6)将特征向量v(i,j)和加密后的水印bw(i,j)逐位进行异或运算,便可将水印嵌入到医学图像中,同时得到逻辑密钥key(i,j);[0019][0020]保存key(i,j),这在后面提取水印时要用到。通过将key(i,j)作为密钥向第三方申请,可以获得原始医学图像的所有权和使用权,从而达到保护医学图像的目的;[0021]第四部分:水印的提取[0022]8)待测医学图像i'(i,j)的特征向量[0023]待测医学图像i'(i,j)的特征二值序列v'(i,j)获取方式和原始医学图像i(i,j)的特征二值序列v(i,j)获取方式相同,请参考第一部分内容;[0024]9)提取水印bw'(i,j)[0025]将待测加密图像的特征向量v'(i,j)和逻辑密钥key(i,j)进行异或运算,便提取出加密的水印bw'(i,j);[0026][0027]该算法在提取水印时只需要密钥key(i,j),不需要原始图像参与,是一种零水印提取算法;[0028]第五部分:水印的解密[0029]10)获取二值混沌加密序列x(j)[0030]利用和水印加密同样的方法,得到相同的二值混沌矩阵x(j);[0031]11)还原提取出的加密水印[0032]依照由小及大的顺序对已经获取的x(j)中的各个值做排序操作;然后,根据它中各个值排序前后的位置变化对水印中的像素的位置空间进行还原得到还原的水印w'(i,j);[0033]通过计算w(i,j)和w'(i,j)的相关系数nc,确定医学图像的所有权和嵌入的水印信息;[0034]本发明的创新点:[0035]本算法基于shufflenet和dct,在提取特征嵌入水印的过程中体现了shufflenet良好的抗几何攻击能力,也保留了dct抗常规攻击能力强、鲁棒性的优势医学图像作为一类特殊图像,要求原始数据具有完整性。本算法由于采用零水印嵌入技术,很好地解决了传统的水印嵌入技术对原图数据修改造成的缺陷,保证了医学图像的质量。同时也利用第三方的概念,适应了现今网络技术的实用化和规范化。[0036]以下从理论基础和实验数据说明:[0037](1)shufflenet[0038]shufflenet是一种计算高效的cnn模型,shufflenet的核心是采用了两种操作:pointwisegroupconvolution和channelshuffle,这两种操作在保持精度的同时大大降低了模型的计算量。shufflenet网络的基本结构是基于残差网络的残差结构。如图1所示。[0039]首先,我们先看一下其基本单元shufflenetunit。如图1所示,(a)图是resnext的残差模块,经过1*1的卷积来降低通道数,然后使用3*3的group卷积,最后使用1*1的卷积将通道数提升回原来。(b)图是作者提出的shufflenetunit,与残差模块类似,将残差模块中的1*1卷积换成1*1的group卷积,并加入了channelshuffle操作。值得注意的是,3*3的group卷积后,没有接激活函数。(c)图是步长为2的情况,基本类似,但最后是concat操作,而不是add,这样做的目的是在很小的计算成本下,更容易扩大通道数。[0040]接下来分析一下,shufflenet的flops的变化。假设输出尺寸为c*h*w,[0041][0042]·resnet的flops为hwcm 9hwm2 hwmc=9hwm2 2hwcm[0043]·resnext的flops为hwcm 9hwm2/g2 hwcm=9hwm2/g 2hwcm[0044]·shufflenet的flops为9hwm 2hwcm/g[0045]可以看出,shufflenet相对的flops较小。换而言之,在相同的计算资源限制下,shufflenet能使用更宽的特征图。这个对轻量化网络来说,是非常重要的。因为轻量化网络通常由于特征图宽度不足而无法更好处理信息。[0046]基于提出的shufflenetunit,可以构建出shuffle网络,如table.1所示。在整体计算资源变化不大下(~140mflops),当组数g扩大的时候,可以采用更加宽的特征图,来更好的编码信息。[0047]表1shufflenet网络架构[0048][0049](2)离散余弦变换(dct)[0050]dct用于图像编码是目前广泛使用的jpeg压缩和mpeg-1/2的标准。dct是在最小均方差条件小得出的仅次于k-l变换的次最佳正交变换,是一种无损的酋变换。它运算速度快,精度高,以提取特征成分的能力和运算速度之间的最佳平衡而著称。[0051]二维离散余弦正变换(dct)公式如下:[0052][0053]式中[0054][0055]二维离散余弦反变换(idct)公式如下:[0056][0057]其中x,y为空间域采样值;u,v为频率域采样值,通常数字图像用像素方阵表示,即m=n。[0058](3)logisticmap[0059]混沌是一种貌似无规则的运动,指在确定性系统中出现的类似随机的过程。因此,有了它的初始值和参数,我们就能够生成这个混沌系统。最著名的一种混沌系统是logisticmap,它是由以下公式给出的非线性映射:[0060]xk 1=μxk(1-xk)[0061]其中,0≤μ≤4称为增长参数,xk∈(0,1)为系统变量,k是迭代次数。混沌动力系统的研究工作指出,当增长参数3.569945≤μ≤4时,logisticmap工作于混沌状态。可以看到初始值有一个小小的不同将会导致混沌序列的显著差异。因此,以上的序列是一个理想的密钥序列。本文中设定μ=4,混沌序列由不同的初始值x0产生。[0062](4)医学图像视觉特征向量的选取方法[0063]目前大部分医学图像水印算法抗几何攻击能力差的主要原因是:人们将数字水印嵌入在像素或变换系数中,医学图像的轻微几何变换,常常导致像素值或变换系数值有较大变化。这样便会使嵌入的水印很轻易的受到攻击。如果能够找到反映医学图像几何特点的视觉特征向量,那么当图像发生小的几何变换时,该图像的视觉特征值不会发生明显的突变。[0064]为了解决这一问题,我们尝试将shufflenet深度网络与dct变换相结合,以获取一个抗几何攻击的特征向量。通过实验数据发现,当对一个医疗图像进行常规的几何变换时,dct低中频系数值的大小可能发生一些变化,但其系数符号基本保持不变。根据这一规律,我们先对医疗图像进行对数极坐标变换,再对获得的图像矩阵进行离散余弦变换。在变换后的矩阵的低频系数部分,选取一个4×8的矩阵,利用哈希函数可以得到一个稳定的二值序列,作为图像的一个特征向量。[0065](5)特征向量选取的长度[0066]根据人类视觉特性(hvs),低中频信号对人的视觉影响较大,代表着医疗图像的主要特征。因此所选取的医疗图像的视觉特征向量是低中频系数的符号,低中频系数的个数选择与原始医疗图像的大小、医疗图像之间的相关性有关,l值越小,相关性会增大。在后面的试验中,选取l的长度为32。[0067](6)峰值信噪比[0068]峰值信噪比的公式如下:[0069][0070]设图像每点的像素值为i(i,j),图像的平均像素值为γ(i,j),为方便运算,通常数字图像用像素方阵表示,即m=n。峰值信噪比是一个表示信号最大可能功率和影响他的表示精度的破坏性噪声功率的比值的工程术语,通常采用峰值信噪比作为医疗图像质量的客观评价标准。[0071](7)归一化相关系数[0072]采用归一化互相关(归一化cross-correlation,nc)方法测量嵌入的原始水印与提取的原始水印之间的数量相似性,定义为:[0073][0074]w(i,j)表示原始水印图像的特征向量,其长度是32bit;w′(i,j)表示待测水印图像的特征向量,也是32bit。归一化相关系数是对两幅图像进行相似度衡量的一种方法,通过求归一化相关系数可以更加精确地用数据来客观评估图像的相似度。附图说明[0075]图1是shufflenet网络的基本单元结构。图2是原始医学图像。[0076]图3是原始水印图像。[0077]图4是加密后的水印图像。[0078]图5是不加干扰时提取的水印。[0079]图6是高斯噪声干扰强度20%时的医学图像。[0080]图7是高斯噪声干扰强度20%时提取的水印。[0081]图8是jpeg压缩的医学图像(压缩质量为30%)。[0082]图9是压缩质量为30%的jpeg压缩时提取的水印。[0083]图10是中值滤波后的医学图像(窗口大小为[3x3],滤波次数5次)。[0084]图11是[3x3],中值滤波5次后提取的水印。[0085]图12是中值滤波后的医学图像(窗口大小为[5x5],滤波次数5次)。[0086]图13是[5x5],中值滤波5次后后提取的水印。[0087]图14是顺时针旋转5°的医学图像。[0088]图15是顺时针旋转5°时提取的水印。[0089]图16是顺时针旋转30°的医学图像。[0090]图17是顺时针旋转30°时提取的水印。[0091]图18是缩放0.6倍的医学图像。[0092]图19是缩放0.6倍时提取的水印。[0093]图20是水平左移10%的医学图像。[0094]图21是水平左移10%时提取的水印。[0095]图22是水平左移30%的医学图像。[0096]图23是水平左移30%时提取的水印。[0097]图24是沿y轴剪切5%的医学图像。[0098]图25是沿y轴剪切5%时提取的水印。[0099]图26是沿y轴剪切10%的医学图像。[0100]图27是沿y轴剪切10%时提取的水印。具体实施方式[0101]下面结合附图对本发明作进一步说明,实验测试的对象是256×ꢀ256的脑部切片医学图像,见图1,用i(i,j)表示,其中1≤i,j≤256。选择一个有意义的二值图像作为原始水印,记为:w={w(i,j)|w(i,j)=0,1;1≤i≤m1,1≤j≤m2},见图2,这里水印的大小为32×32。通过logisticmap混沌置乱后的水印见图3,可以明显看到水印图像发生了很大的变化,安全性提高。图4是不加干扰时提取的水印,可以看到nc=1.00,可以准确提取水印。[0102]我们首先将医疗图像作为预训练好的shufflenet深度网络的输入图像,再取shufflenet深度网络的全连接层输出进行全局一维离散余弦变换,考虑到鲁棒性和一次性嵌入水印的容量我们取32个系数,即一个4*8的模块。设置混沌系数的初始值为0.2,增长参数是4,迭代次数是32。选取的dct系数矩阵为fd(i,j),1≤i≤4,1≤j≤8。通过水印算法检测出w’(i,j)后,我们通过计算归一化相关系数nc(normalizedcrosscorrelation)来判断是否有水印嵌入,当其数值越接近1时,则相似度越高,从而判断算法的鲁棒性。用psnr表示的图片的失真程度,当psnr值越大,图片的失真度越小。[0103]下面我们通过具体实验来判断该数字水印方法的抗常规攻击能力和抗几何攻击能力。[0104]先测试该水印算法抗常规攻击的能力。[0105](1)加入高斯噪声[0106]使用imnoise()函数在水印中加入高斯噪声。[0107]表2是水印抗高斯噪声干扰的实验数据。从表中可以看到,当高斯噪声强度高达20%时,攻击之后的图像的psnr降至9.76db,这时提取的水印,相关系数nc=0.69,仍能较准确得提取水印,并且整体数据均在0.60以上。这说明采用该发明在对抗高斯噪声时具有较好的效果。[0108]图6是高斯噪声强度20%时的医学图像;[0109]图7是高斯噪声强度20%时提取的水印,nc=0.69。[0110]表2水印抗高斯噪声干扰数据[0111]噪声强度(%)51015203040psnr(db)14.3111.9910.619.768.848.13nc0.640.600.690.690.510.56[0112](2)jpeg压缩处理[0113]采用图像压缩质量百分数作为参数对医学图像进行jpeg压缩;表3为水印抗jpeg压缩的实验数据。当压缩质量为30%时,这时图像质量较低,仍然可以完整提取出水印,nc=0.89,可以看出该算法在面对jpeg压缩攻击时具有较好的稳定性。[0114]图8是压缩质量为30%的医学图像;[0115]图9是压缩质量为30%提取的水印,nc=0.89。[0116]表3水印抗jpeg压缩实验数据[0117]压缩质量(%)50403020105psnr(db)35.0034.1333.0631.6328.5625.87nc0.940.900.890.700.620.59[0118](3)中值滤波处理[0119]表4为医学图像的水印抗中值滤波能力,从表中看出,当中值滤波参数达到[7x7],滤波重复次数为5时,仍然可以测得水印的存在,nc=0.72。[0120]图10是中值滤波参数为[3x3],滤波重复次数为5的医学图像;[0121]图11是中值滤波参数为[3x3],滤波重复次数为5时提取的水印,nc=0.67,提取水印效果较好。[0122]图12是中值滤波参数为[5x5],滤波重复次数为5的医学图像,图像已出现模糊;[0123]图13是中值滤波参数为[5x5],滤波重复次数为5时提取的水印,nc=0.63,提取水印效果较好。[0124]表4水印抗中值滤波实验数据[0125][0126]水印抗几何攻击能力[0127](1)旋转变换[0128]表5为水印抗旋转攻击实验数据。从表中可以看到当图像顺时旋转45°时,nc=0.92,仍然可以提取水印,可以看出该变换算法具有较好的旋转不变性。[0129]图14是顺时旋转5°的医学图像;[0130]图15是顺时旋转5°提取的水印,nc=0.95,可以准确地提取水印。[0131]图16是顺时旋转30°的医学图像;[0132]图17是顺时旋转30°提取的水印,nc=0.81,可以准确地提取水印。[0133]表5水印抗旋转攻击实验数据[0134]旋转度数°51015203045psnr(db)17.5715.2714.6114.3514.1613.63nc0.950.810.800.670.810.72旋转度数°‑5-10-15-20-30-45psnr(db)17.5715.2814.6114.3614.1713.63nc1.000.790.710.720.730.67[0135]注:负为逆时针,正为顺时针[0136](2)缩放变换[0137]表6为医学图像的水印抗缩放攻击实验数据,从表中可以看到当缩放因子小至0.3时,相关系数nc=0.70,可提取出水印;当放大至5.0倍时,nc=1.00,可以看出该算法在图像放大时的鲁棒性较好。[0138]图18是缩放后的医学图像(缩放因子为0.3);[0139]图19是缩放攻击后提取的水印,nc=0.70,可以提取水印。[0140]表6水印抗缩放攻击实验数据[0141]缩放因子0.70.60.50.40.30.2nc0.910.900.800.850.700.43缩放因子1.21.52.03.04.05.0nc1.001.001.001.001.001.00[0142](3)平移变换[0143]表7是水印抗平移变换实验数据。从表中得知图像数据水平移动40%时,nc=0.66,能够提取水印,可以看出该水印方法有较强的抗平移变换能力。[0144]图20是医学图像水平左移10%后的图像;[0145]图21是水平左移10%后提取的水印,可以准确提取水印,nc=0.85。[0146]图22是医学图像水平左移30%后的图像;[0147]图23是水平左移30%后提取的水印,可以准确提取水印,nc=0.80。[0148]表7水印抗平移变换实验数据[0149][0150][0151](4)剪切攻击[0152]表8为水印抗剪切攻击实验数据,从表中可以看到,当沿坐标轴y剪切医学图像,剪切量为10%时,nc=0.65,可以提取水印,说明该水印算法有一定的抗剪切攻击能力。[0153]图24是沿y轴剪切5%后的医学图像;[0154]图25是沿y轴剪切5%后提取的水印,可以准确得提取水印,nc=0.74。[0155]图26是沿y轴剪切10%后的医学图像;[0156]图27是沿y轴剪切10%后提取的水印,可以准确得提取水印,nc=0.67。[0157]表8水印抗剪切攻击实验数据[0158]y方向剪切(%)13571015nc0.970.950.740.770.670.56当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献