[发明专利]基于深度多尺度网络的二次JPEG压缩图像取证方法有效
申请号: | 201810315119.6 | 申请日: | 2018-04-10 |
公开(公告)号: | CN108537762B | 公开(公告)日: | 2019-12-24 |
发明(设计)人: | 邓成;李昭;赵泽雨;杨延华 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06T5/40 | 分类号: | G06T5/40;G06T7/11;G06T7/168;G06N3/08 |
代理公司: | 61205 陕西电子工业专利中心 | 代理人: | 韦全生;王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 取证 直方图特征 篡改检测 数据块 多尺度 司法鉴定 票据鉴定 神经网络 银行电子 结果图 准确率 可用 网络 图像 保险 摄影 | ||
1.一种基于深度多尺度网络的二次JPEG压缩图像取证方法,其特征在于,包括如下步骤:
(1)提取待取证JPEG图像的N个DCT系数直方图特征F:
(1a)读入一幅待取证JPEG图像的图像头文件,并从该图像头文件中提取DCT系数,得到大小为m×n的DCT系数矩阵,m≥32,n≥32;
(1b)检测DCT系数矩阵的行数和列数是否都能被L整除,若是,执行步骤(1c),否则,在DCT系数矩阵最右侧补零列,在最下侧补零行,并执行步骤(1c),其中,32≤L≤96,L为8的倍数;
(1c)以8像素的间隔长度,按照先行后列的顺序从DCT系数矩阵中提取N个大小为L×L的DCT系数数据块,组成数据块集合;
(1d)将数据块集合中的N个数据块均划分为L2/64个8×8数据小块,并按照之字形排列方式从每个数据块中提取第2个到第10个数据小块,得到9N个8×8的数据小块,再分别提取每个数据小块在{-15,-14,...,14,15}位置处的长度为31的DCT系数直方图,构成待取证JPEG图像的N个279维的DCT系数直方图特征F;
(2)对四个深度神经网络进行训练:
(2a)构建四个基本结构均为依次层叠的第一卷积层、第一池化层、第二卷积层、第二池化层、第一全连接层、第二全连接层、第三全连接层和Softmax层的第一深度神经网络、第二深度神经网络、第三深度神经网络和第四深度神经网络;
(2b)按照步骤(1)的方法,从JPEG图像数据库提取X1个大小均为L1×L1的未篡改图像数据块和篡改图像数据块,并将从每个篡改图像数据块提取的DCT系数直方图特征F1作为正样本集,同时将从每个未篡改图像数据块提取的DCT系数直方图特征F2作为负样本集,将正样本集和负样本集组成第一训练集合,其中X1≥10,32≤L1≤96,L1为8的倍数;
(2c)按照步骤(1)的方法,从JPEG图像数据库提取X2个大小均为L2×L2的未篡改图像数据块和篡改图像数据块,并将从每个篡改图像数据块提取的DCT系数直方图特征F3作为正样本集,同时将从每个未篡改图像数据块提取的DCT系数直方图特征F4作为负样本集,将正样本集和负样本集组成第二训练集合,其中X2≥10,96<L2≤160,L2为8的倍数;
(2d)按照步骤(1)的方法,从JPEG图像数据库提取X3个大小均为L3×L3的未篡改图像数据块和篡改图像数据块,并将从每个篡改图像数据块提取的DCT系数直方图特征F5作为正样本集,同时将从每个未篡改图像数据块提取的DCT系数直方图特征F6作为负样本集,将正样本集和负样本集组成第三训练集合,其中X3≥10,160≤L3≤256,L3为8的倍数;
(2e)按照步骤(1)的方法,从JPEG图像数据库提取X4个大小均为L4×L4的未篡改图像数据块和QF1>QF2的篡改图像数据块,并将从每个篡改图像数据块提取的DCT系数直方图特征F7作为正样本集,同时将从每个未篡改图像数据块提取的DCT系数直方图特征F8作为负样本集,将正样本集和负样本集组成第四训练集合,其中X4≥10,32≤L4≤96,L4为8的倍数,QF1为第一次压缩质量因数,QF2为第二次压缩质量因数;
(2f)采用第一训练集合对第一深度神经网络进行训练,采用第二训练集合对第二深度神经网络进行训练,采用第三训练集合对第三深度神经网络进行训练,采用第四训练集合对第四深度神经网络进行训练,得到第一深度神经网络Net1、第二深度神经网络Net2、第三深度神经网络Net3和第四深度神经网络Net4;
(3)获取待取证JPEG图像中一个DCT系数直方图特征F对应数据块的初步篡改检测结果S(1,1)和S(2,1):
(3a)将步骤(1d)中的一个DCT系数直方图特征F,分别输入到步骤(2f)中的第一深度神经网络Net1、第二深度神经网络Net2和第三深度神经网络Net3,得到第一深度神经网络Net1的输出s1(1,1)和s1(2,1)、第二深度神经网络Net2的输出s2(1,1)和s2(2,1)和第三深度神经网络Net3的输出s3(1,1)和s3(2,1);
(3b)对s1(1,1)、s1(2,1)、s2(1,1)、s2(2,1)、s3(1,1)和s3(2,1)进行加权融合,得到一个DCT系数直方图特征F对应数据块经过篡改的概率和未经篡改的概率,并将经过篡改的概率作为一个DCT系数直方图特征F对应数据块的初步篡改检测结果S(1,1),将未经篡改的概率作为一个DCT系数直方图特征F对应数据块的初步篡改检测结果S(2,1);
(4)获取待取证JPEG图像中一个DCT系数直方图特征F对应数据块的最终篡改检测结果Sl(1,1)和Sl(2,1):
(4a)计算|S(1,1)-S(2,1)|,设定阈值t;
(4b)判断|S(1,1)-S(2,1)|与t的大小,当|S(1,1)-S(2,1)|≥t时,将S(1,1)和S(2,1)作为一个DCT系数直方图特征F对应数据块的最终篡改检测结果Sl(1,1)和Sl(2,1),当|S(1,1)-S(2,1)|<t时,将一个DCT系数直方图特征F输入第四深度神经网络Net4,得到第四深度神经网络Net4的输出s4(1,1)和s4(2,1),并将s4(1,1)和s4(2,1)作为一个DCT系数直方图特征F对应数据块的最终篡改检测结果Sl(1,1)和Sl(2,1);
(5)获取待取证JPEG图像中另外N-1个DCT系数直方图特征Fk对应数据块的最终篡改检测结果Slk(1,1)和Slk(2,1):
(5a)按照步骤(3)的方法,获取待取证JPEG图像中另外N-1个DCT系数直方图特征Fk对应数据块的初步篡改检测结果Sk(1,1)和Sk(2,1),其中k是标号,且k=1,2,...,N-1;
(5b)按照步骤(4)的方法,获取待取证JPEG图像中另外N-1个DCT系数直方图特征Fk对应数据块的最终篡改检测结果和其中k是标号,且k=1,2,...,N-1;
(6)获取待取证JPEG图像的取证结果图:
(6a)将待取证JPEG图像中一个DCT系数直方图特征F对应数据块的最终篡改检测结果Sl(1,1)和Sl(2,1)和待取证JPEG图像中另外N-1个DCT系数直方图特征Fk对应数据块的最终篡改检测结果和合并,得到待取证JPEG图像中所有N个数据块的最终篡改检测结果和其中k是标号,且k=1,2,...,N-1,p是标号,且p=1,2,...,N;
(6b)用待取证JPEG图像中第p个数据块的最终篡改检测结果的值,替代第p个数据块对应位置处的图像块中心8×8图像小块的像素值,其中p是标号,且p=1,2,...,N,得到大小为的待取证JPEG图像的篡改概率图;
(6c)对待取证JPEG图像的篡改概率图进行二值化,得到JPEG图像的取证结果图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810315119.6/1.html,转载请声明来源钻瓜专利网。