《LEARNED FORENSIC SOURCE SIMILARITY FOR UNKNOWN CAMERA MODELS》论文读后总结

LEARNED FORENSIC SOURCE SIMILARITY FOR UNKNOWN CAMERA MODELS

简介

这篇文章可以说是(Tampering Detection and Localization through Clusteringof Camera-Based CNN Features)的改进,在原文章对于未知相机模型的识别略有劣势,文章作者在提取patch块的基础上使用Siamese network进一步对比两个输入特征向量的区别以确定两个patch块是否来自同一相机模型。

系统实现概述

实现对于不同相机模型来源的检测大致可以分为三个步骤,如下:

  • 1、通过训练好的CNN网络A将256x256的图片输入提取高维特征得到一个包含200个元素的特征向量f(x)。
  • 2、提出了一个相似性度量,使用了CNN网络B将两个输入的特征向量映射到一个[0,1]区间的值,输出0表示两个patch的源相机模型不同,1表示相同。 C ( X 1 , X 2 ) = { 0 , X 1 , X 2 属于不同相机模型 1 , X 1 , X 2 属于相同相机模型 C(X_1,X_2)= \begin{cases} 0,\quad X_1,X_2属于不同相机模型\\ 1, \quad X_1,X_2 属于相同相机模型 \end{cases} C(X1,X2)={0,X1,X2属于不同相机模型1,X1,X2属于相同相机模型
  • 3、通过得到的这个相似度量c与给定的阈值 η \eta η进行比较,大于给定阈值则说明二者来自同一相机模型。

一、特征提取

使用一个多层的卷积神经网络对划分的patch块进行特征提取,使用CNN结构大致如下:输入层是256x256大小的patch块,首先是一个约束卷积层,接下来是四个卷积层,卷积层结构(卷积层、批量归一化、双曲正切激活函数和最大值池化四个步骤组成),接下来是两个全连接层,每个全连接层200个具有双曲正切激活的神经元,最后使用一个带有|A|个神经元和softmax的全连接层来识别相机模型,在后面进行对比时使用的特征向量则是由softmax前的全连接层的输出得到的。特征向量f(x)是一个有200个元素的向量。
上述网络每个层的具体卷积核大小等,作者在文中并没有具体叙述,可以参考简介里面的文章。
使用网络概述图

二、相似度计算

相似度计算是通过CNN网络B解决的,网络结构大致如下:将一对特征向量连接到网络的两个输入层,输入层都包含1024个具有参数化的ReLU激活函数的神经元,其中两个接受特征向量的输入层共享权重参数。
之后两个输入层完全连接到单个神经元层,该层有64个ReLU激活函数的神经元,最后输出一个[0,1]的预估值。
在网络B的训练中使用二元交叉熵损失的迭代反向传播,在输入层的两个层的输出上使用了50%的dropout防止过拟合。

值得一提的注意项:

  • 网络A和网络B的训练使用了互不交叉的相机模型训练集以使得网络对于未知相机模型也有一定的鲁棒性
  • 对于patch块的使用,定义了一个熵值,只有熵值高于给定阈值的patch块才会被使用到网络B中的训练,熵值h = − ∑ k = 0 255 p k l n ( p k ) =-\sum_{k = 0}^{255}p_kln(p_k) =k=0255pkln(pk)
  • 网络A的超参数设置:epoch=30,学习率α=0.001,每3个epoch下降两倍,衰减为0.0005,动量β=0.9,使用Caffe对网络A进行训练
  • 网络B的超参数设置:epoch=60,学习率α=0.0005, β 1 \beta_1 β1=0.9, β 2 \beta_2 β2=0.99, σ \sigma σ= 1 0 − 6 10^{-6} 106,使用Keras和Tensorflow进行训练

总结

整体对于不同源相机模型的识别的最高识别率达到了95.8%,即便是在最极端的情况下(即两个patch块都来自未知相机模型的情况)准确率依然有84%。当可以一幅图的不同相机模型进行检测时也就可以对图像拼接进行定位了,作者采用的思路简要:随机选择一个补丁作为参考,计算与其他补丁的比较得分,突出显示被检测到的补丁。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值