A Deep Learning Approach To Universal Image Manipulation Detection Using A New Convolutional Laye...

原作者:Belhassen Bayar, imageMatthew C. Stamm等
笔记整理:ganyongdong 2020.10.13
如有错误或者不清楚之处,欢迎指正交流,如需转载请注明出处

论文:https://dl.acm.org/doi/10.1145/2909827.2930786

1.摘要

  1. 文章提出了一种基于深度神经网络的通用的多操作(Manipulations)取证方法
  2. 提出了一种CNN结构,能够从训练数据中自动学习操作检测特征并抑制内容检测特征
  3. 不依赖预处理,具有较高的通用性和自适应性。
  4. 实验结果:检测不同的操作平均精度达到 99.10%

2.介绍

  • 当前取证操作主要针对特定的操作,设计专用于检测这些痕迹的算法,比如resizing, resampling, median filtering, contrast enhancement等。这种方法存在以下缺点:

    1. 篡改图像可以有多种操作,调查者需要使用大量检测方法一一判断待检测图片;
    2. 一张图像进行多种操作的时候,需要调查者控制总体的误报率和处理结果冲突等问题;
    3. 随着新的操作技术发展,每种都需要设计针对性的检测算法。
  • 所以设计通用的取证算法很有意义,相关工作如下:

    1. 隐写分析工具能够检测多种图像编辑操作,方法是分析像素值预测误差的联合分布来建立像素相关性的局部模型,然后从这些联合分布中提取检测特征(2012)。
    2. 构建操作前和操作后的图像块的高斯混合模型(GMMs)(2015),方法是比较不同操作的GMM下图像块的对数似然性,然后使用一系列二进制操作检测器检测。
  • 以上工作都是预先选择一个模型用于提取对应的特征

  • 文章提出了这样一种使用CNN自动学习图像被编辑后留下的痕迹的通用检测方法,能自适应提取操作特征,抑制内容特征,并提出了一种新的卷积层。

3.约束卷积层 (放在CNN第一层)

  • 2015年,Chen等人的工作发现,CNNs的倾向于学习图像的内容特征,而不是操作特征。所以他们对图像提取高维特征集,称为中值滤波残差,然后再输入到CNN。(这个重要,可以作为自己的引用)

  • 关键思想:图像内容的像素之间存在局部结构关系,而图像操作会以一种可觉察的方式改变这种局部关系,所以需要对第一个卷积层进行约束。

  • 新卷积层(第一个卷积层)使用预测误差滤波器(prediction error filters),即预测滤波窗口的中心值减去当前中心值得到预测误差。具体来说CNN中第一层中的k个滤波器w_k^{(1)}都有以下约束:
    \begin{aligned} &w_k^{(1)}(0,0)=-1 \\ &\\ &\sum_{l,m\not ={0}}w_k^{(1)}(l,m)=1 \end{aligned}
    其中,w_k^{(1)}(l,m)是滤波器中(l,m)位置上的权重参数,w_k^{(1)}(0,0)是滤波窗口中心位置的权重。

  • 训练的时候,每个滤波器器先随机初始化,然后添加以上约束,滤波器权重经历随机梯度下降更新之后,每次迭代都添加以上约束。这将允许CNN自适应地学习一组强有力的操作检测特征提取器,而不用其他先验。伪代码如下:

多操作取证stamm新卷积层工作伪代码.png
  • 文章提出的约束卷积层是从以前的取证和隐写研究中获得的灵感,实际上,很多取证和隐写研究都可以看成是如下检测方法:根据固定的规则,通过邻域预测每个像素值,计算预测误差,根据这些误差创建低维特征向量或者统计量,然后基于这些特征向量和统计量做出决策。

4.网络结构

多操作取证stamm网络结构.png
  • 网络结构共8层,约束卷积层(convRes) -> 普通卷积层 -> 最大池化 -> 普通卷积层 -> 最大池化 -> 全连接层x3
  • 约束卷积层输出没有经过非线性激活函数处理,原因非线性操作会破坏特征图中篡改操作留下的痕迹特征。
  • 每个最大池化后跟着LRN(局部响应归一化)。
  • 全连接层fc1和fc2应用dropout:50%,减少过拟合。fc3应用softmax,将输出缩放为每个类别的概率。

    dropout: 为了减少过拟合,神经网络中神经元以概率p(这里是50%)设置激活值为0,即不参与计算输出,减少神经元之间的耦合。

5.实验

  • 数据准备:

    1. 使用12种相机采集没有经过任何处理的图像,只保留三通道中绿色通道作为灰度图像。
    2. 把图像分成256x256个块(blocks),每块对应一个新图像,该新图像具有其对应的不同操作篡改图像,共得到261800个未篡改图像块。
    3. 通过对未篡改图像进行不同操作生成一系列篡改图像,有以下操作:
      • 中值滤波(Median Filtering):5x5 内核
      • 高斯滤波(Gaussian Blurring):5x5 内核,标准差 \sigma=1.1
      • 加高斯白噪声(AWGN):标准差 \sigma=2
      • 重采样(Resampling or resizing):双线性插值,比例因子为1.5
    4. 把这些图像裁剪成256x256个块,得到333200个操作图像块。
    5. 训练和测试期间,所有块被进一步裁剪成227x227块
  • 训练参数: 动量m=0.9,权重衰减率d=0.0005,固定学习率\epsilon=0.000001

  • 结果

    1. 多个二分类器方法,即对四种操作,训练四个二分类器


      多操作取证stamm二分类性能.png
    2. 多分类方法


      多操作取证stamm多分类性能.png

6.延申到对自己工作的想法

  • 数据集,添加噪声可以把椒盐噪声改成高斯白噪声,设定不同的方差看结果。
  • 数据集,增加重采样类别。
  • 特征提取上,当前的卷积应该提取了很多内容特征,文章在第一层卷积使用针对操作的约束卷积的想法可以参考,操作特征提取后不要加非线性激活,不然可能破坏操作特征。
  • 网络结构可以简化,考虑金字塔结构检测不同尺寸目标区域是否有意义,可以实验尝试。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342