2011.05兵工●动化OrdnanceIndustryAutomation-43・30(5)doi:10.3969/j.issn.1006・1576.2011.05.013一种新型的图像哈希算法陈青华(山东省工会干部管理学院信息工程学院,济南250100)摘要:为了提高图像哈希方法的鲁棒性,提出一种基于BP神经网络的新型图像哈希算法,首先利用图像像素矩阵和构造的函数来训练BP神经网络,再将图像进行离散小波变换,利用低频分量来组成矩阵,最后利用已经训练好的BP神经网络来产生哈希序列。仿真结果表明,该算法对JPEG压缩、图像滤波等内容保持操作具有较好的稳健性,具有较好的应用价值。关键词:图像哈希算法;图像认证:BP神经网络中图分类号:TPl83文献标志码:AANewStyleImageHashAlgorithmChenQinghua(CollegeofInformationEngineering,ShandongUnionCadreManagementCollege,Jinan250100,China)Abstract:Toimprovetherobustoftheimagehashmethod,anewstyleimagehashalgorithmbasedonBPneuralnetworkwasproposed.Firstly,theimagepixelmatrixandaconstructedfunctionwasusedtotrainthebackpropagationBPneuralnetwork,andthenthelow-frequencycomponentsobtainedbythediscretewavelettransformwasusedtocomposesbythewell-trainedbackpropagationBPneuralnetworkintheend.Theexperimentalresultsindicatethattheproposedhashmethodisrobustagainstcontent—preservingmodifications(suchasthematrix,theimagehashsequencewasgeneratedJPEGcompression,imageKeywords:imageHashfiltering)andhasgoodapplicationvalue.algorithm;imageauthentication;BPneuralnetworkO引言互联网上的海量数字图像给人们的生活工作提机数矩阵为数字图像生成哈希序列,从而构造了一种鲁棒的图像感知哈希算法;文献[3】提出了一种新供了便利。与此同时,图像的海量存储、快速检索和图像版权保护等问题也日趋重要。哈希技术可以的基于完备正交函数系统的图像哈希方法,该方法首先将原始图像强化,然后提取完备正交函数变换域上的系数生成哈希值;文献[4】提出了一种组合非将任意分辨率的图像数据转化为几百或几千比特的二值序列,可极大地减少图像搜索的时间,降低存储图像的介质成本,同时,其鲁棒性的特点也保证它可以抵抗多种不同类型的攻击,可以有效地解决在线图像检索和认证等领域的问题。负矩阵分解和奇异值分解的感知哈希方法,图像首先被分割成依赖于密钥的重叠图像块,每块进行非负矩阵分解得到表征图像局部特征的系数矩阵,然后对其进行奇异值分解取最大的奇异值矢量构成哈希序列。上述方法可以在一定程度上提高哈希算法的鲁棒性,但都不同程度上存在哈希处理时间过长、不能自适应处理图像内容的变化等缺陷。前馈型神经网络(backpropagationneural传统的图像哈希方法是基于密码学的,具有对原始数据比特过于敏感的缺陷。近几年,鲁棒性图像哈希方法引起了国内外学者的广泛关注,文献【l】提出了一种基于非负矩阵分解和主成分分析的感知哈希方法,通过对哈希生成两阶段框架的详细分析,非负矩阵分解被设计用来捕获图像的局部信息,而主成分分析用来捕获全局信息和信息压缩,图像之networks)是一种按误差反向传播算法训练的多层前馈网络,能学习和存贮大量的输入一输出模式映射关系,无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传间的相似程度通过哈希的归一化相关值来确定;文献【2】通过利用图像离散小波变化低频系数的感知不变性生成安全的哈希序列索引,然后用标准化后的离散小波变化低频系数矩阵和基于密钥种子的随播来不断调整网络的权值和阈值,使网络的误差平方和最小。鉴于此,笔者提出了一种基于BP神经网络的鲁棒型哈希方法。收稿日期:201卜02—22:修回日期:2011-03—04作者简介:陈青华(1977一)。男,山东人.硕士,副教授,从事数字图像处理、模式识别研究。万方数据・44・兵工自动化第30卷l基于BP神经网络的鲁棒型图像哈希方法1.1BP神经网络BP神经网络又称为反向传播型神经网络,由信息的正向传播和误差的反向传播两个过程组成。BP神经网络的拓扑结构包括输入层(inputlayer)、中间层(hidelayer)和输出层(outputlayer)。输入层负责接收来自外界的输入信息,并传递给中间层的各个神经元;中间层负责信息变换,根据信息变化能力的需求,中间层可以设计为单隐层或多隐层结构,最后一个隐层传递到输出层,经进一步处理后,完成一次学习的正向传播处理过程;输出层负责向外界输出信息处理结果。当实际输出与期望输出不符时,进入误差的反向传播阶段。误差通过输出层.按误差梯度下降的方式修正各层权值,并向中间层、输入层逐层反传。而复始的信息正向传播和误差反向传播过程,是各层权值不断调整的过程,也是神经网络学习训练的过程,此过程一直进行到网络输出的误差减少到可以接受的程度,或者预先设定的学习次数为止。BP神经网络的结构如图1。输^岳中间层输出层圈1BP神经网络的结构1.2哈希值产生过程1)按式(1)构建像素向量昂×Ⅳ。p(i,-,)=i-1-255xfloor(j/255)(1)其中,p(i,J)为像素函数,1≤f≤Ⅳ’l≤_,≤Ⅳ;floor(.)函数的功能是取实数整数部分。2)归一化处理。设灰度图像的像素矩阵为r,其大小为NxN,分别将矩阵P和r进行归一化,产生新矩阵P和r。3)创建并训练BP神经网络。以矩阵r为输入层,矩阵P为输出层来组建BP神经网络。由于输入的样本是整幅图像的数据,而输出的样本是一个一维的序列,因此输入和输出的模式不同,数据相关性相差较大,这就需要在输入层和输出层之间加入中间层,形成数据之间的中间转换,由于处理数据信号的能力是随着层数的增万方数据加而增加的,但是过多的隐层又会造成训练时间的急剧增加。使用2个隐层来完成BP神经网络的训练,第1个隐层有3个神经元,该层的传递函数采用正切S型传递函数;第2个隐层有1个神经元,该层的传递函数采用对数S型传递函数。整个神经网络的训练函数使用了贝叶斯正则化函数,并设置了目标值0.Ol和迭代次数1000次,其结构如图2。4)产生哈希值对图像矩阵r作离散小波变换,产生低频分量一一朋茎翌剑签.图2训练BP网络工,其大小为N/2XNl2,将低频分量组成大小为ⅣXN的矩阵r’,如式(2):rL己]弘I三三Jf三三l(2)、。7把矩阵r’作为输入项,输入到训练好的BP网络中,生成哈希值Ⅳ,如图3。陲,E-丑P网络誓IⅣ)圈3利用BP网络产生哈希但1.3图像认证认证阶段步骤如下:1)将接收到的图像P’,按照哈希值的生成步骤生成哈希值日I,,)。2)把H,fP,)与原图像P的哈希值%),记两者不相同位的个数为彤,如式(3)。够=∑|Ⅳ’(i)-H(OI(3)其中,Len为哈希序列的长度。3)按式(4)对收到的图像进行认证。厂(P,尸’)={L’2<侈(4)其中,厂(.)为图像真实性验证函数;秽为哈希序列差异率阈值。2仿真实验在Matlab7.0平台下对算法进行了大量的仿真第5期陈青华:一种新型的图像哈希算法・45・实验。实验选用大小为256×256的标准Lena、Baboon和Boats灰度图像作为输入图像。在BP神经网络中选取盯为O.01,训练次数为l000。2.1鲁棒性分析新算法在高斯噪声、剪切、JPEG压缩和中值滤波操作下的性能表现如图4~图7。委壅’“攀萋蓬时高斯噪音方差图4算法的抗高斯噪声性能差萋蠢蓍心蓬JPEG2玉缩质量因子图5算法的抗JPEG压缩性能剪切百分比,%图6算法的抗剪切性能图7算法的抗中值滤波性能万方数据图4中是设定高斯噪声的均值为0,在不同的方差的情况下比较本文算法的性能,可以看出大部分的Hash值序列距离是在0.30以下。图5中是在不同的JPEG压缩质量因子下对算法进行的比较,可以看出所有的Hash值序列距离都在O.30以下,即算法对JPEG压缩的鲁棒性很好。图6中的横坐标为图像的剪切百分比,在仿真的过程是将图像的左上角要剪切的部分像素值设为0,由于剪切也是对图像的一种损坏,所以随着剪切百分比的增加,图像Hash值的距离也随着增加。图7是对图像进行中值滤波,在模板大小未超过3时,算法的鲁棒性较好。从图4中可以看出,该算法具有较好的抵抗高斯噪声、JPEG压缩、剪切和中值滤波。2.2强壮性分析通过计算Lena,Baboon和Boats之间的Hash值距离来分析算法的强壮性,不同图像之间的标准汉明距离越大,算法强壮性越高,如表1。表1图像之间的Hash距离从表l可以看出3个图像之间的Hash距离基本上都在0.30以上,说明新算法具有较好的强壮性。3结束语实验结果表明,基于BP神经网络的新型图像Hash算法对高斯噪声、JPEG压缩、中值滤波等操作具有较好的鲁棒性,为图像的版权保护提出了一种新的途径。如何进一步增强图像的鲁棒性,降低图像冲突的概率,将是下一步的研究工作。参考文献:【l】Mongav'MihcakKM.Robustandsecureimagehashingvianon-negativematrixFactorizations[J].IEEETrans.oninformationforensicsandsecurity,2007,2(3):376—390.【2】张维克,孔祥维,尤新刚.安全鲁棒的图像感知哈希技术【J】.东南大学学报:自然科学版,2007,37(1):188-192.【3】邹建成,周红丽,邓欢军.一种安全鲁棒的图像哈希方法【J】.计算机应用研究,2009,26(6):2122—2124.【4】孙锐,闺晓星。丁志中.一种用于图像认证的感知哈希方法[J】.系统仿真学报,2010,22(2):483—487.