首页 > 其他分享 >【伪造检测】Noise Based Deepfake Detection via Multi-Head Relative-Interaction

【伪造检测】Noise Based Deepfake Detection via Multi-Head Relative-Interaction

时间:2024-11-17 21:45:08浏览次数:1  
标签:伪造检测 Multi Noise 提取 关键帧 卷积 噪声 图像 伪造

一、研究动机

[!note]

动机:目前基于噪声的检测是利用Photo Response Non-Uniformity (PRNU)实现的,这是一种由于相机感光传感器而造成的缺陷噪声,主要用图像的源识别,在伪造检测的任务中并没有很好的表现。因此在文中提出了一种基于伪造噪声痕迹的检测算法。

实现原理:通过提取伪造视频的伪造噪声痕迹特征检测。

模型创新点:提出多头相关交互方法评估前景和背景对在多个角度下交互程度和相似性、关键帧的提取

二、检测模型

[!tip]

① 提取视频关键帧;

② 裁剪前景和背景信息;

③ 采用 Siamese networkRIDNet denoiser 模型提取伪造噪声痕迹

2.1 预处理

  • 关键帧提取

动机:对图像帧实现视频压缩,采用FFmpeg工具对视频关键帧进行提取

​ 一个视频可以被划分为关键帧、预测帧、双向预测帧:

关键帧:帧的所有信息

预测帧:只记录变化的部分

双向预测帧:不仅记录前一帧的变化,还利用后一帧的信息压缩数据

  • 图像裁剪

​ 伪造人脸图像只会对人脸进行操作,为了能够防止在背景信息中也提取到被操作的像素,在选取背景区域时选择离人脸最远的区域

image

2.2 模型实现

  • 模型细节

① Siamese网络结构在两个分支中的可学习的权重是共享的,用于噪声特征的提取,在该结构中采用预训练的RIDNet更好的实现噪声特征的提取

② 只有假图会存在伪造噪声痕迹,因此对假图分支采用可分离卷积层实现噪声特征的投影,而真图分支采用CNN;

image

  • RIDNet

由一层卷积层,四个EAM模块组成实现特征提取,最后由一个卷积层以输出一个干净的图像

​ 在这个任务中是提取图像噪声,并不是设法去消除图像的噪声,通过原图以及生成的干净图像即可实现噪声特征的提取:

image

  • Mutil-Head Relative-Interaction

[!note]

提出动机:传统算法基本都是采用余弦计算相似度的,然而,由于输出的图像的噪声数据,只采用单一的余弦值作为相似度判断会导致信息损失,因此,文章提出了多头交互方法学习人脸和背景的噪声特征的相似度,从多个维度学习相似度;并采用深度可分离卷积而不是常规的卷积层是为了以更少的参数实现可学习人脸和背景噪声特征的卷积投影

​ 单头的相关交互可以被认为是对人脸和背景的噪声(\(N_f,N_b\))特征实现卷积操作,映射为\(F_f, F_b\),对两个特征实现点积操作,并通过\(d_F^{(1/2)}\)防止由于点积操作的值爆炸,最后通过softmax操作输出相似度。

​ 通过设计不同的卷积(权值随机初始化)操作实现不同维度的相似度学习,从而实现多头相似度交互算法

image

三、实验结果

  • 不同模型在不同数据集上的对比

image

  • 真实图像和伪造图像的噪声对比可视化
    image

标签:伪造检测,Multi,Noise,提取,关键帧,卷积,噪声,图像,伪造
From: https://www.cnblogs.com/DLShark/p/18551210

相关文章

  • DM multipath总结---基于LINUX 7
    DMmultipath总结---基于LINUX7DMmultipath总结DMMultipath提供的功能:冗余:    DMMultipath能够在主动/被动配置下提供故障转移。在主动/被动配置下,只有一半的路径在每次进行I/O时会被使用。若一条I/O路径的任一元素(电缆、交换器或者控制器)出现故障,DMMultipat......
  • SurroundOcc_ Multi-Camera 3D Occupancy Prediction for Autonomous Driving
    SurroundOcc:Multi-Camera3DOccupancyPredictionforAutonomousDrivingZoteroAbstract3Dsceneunderstandingplaysavitalroleinvision-basedautonomousdriving.Whilemostexistingmethodsfocuson3Dobjectdetection,theyhavedifficultydescribin......
  • [ABC221H] Count Multiset
    给定\(n,m\)。对于每个\(k=1,2,\dots,n\),求解有多少大小为\(k\)的正整数可重集的元素和为\(k\),且每个元素的出现次数都\(\lem\)。\(m\len\le5000\)。可重集转化成单调不降的序列\(a\)。在通过差分转化成任意非负整数序列\(b\)(需要保证\(b_1>0\))。可重集中......
  • python——多线程、多进程接口测试multiprocessing
    一、线程、进程的区别https://www.zhihu.com/question/25532384二、实际使用场景登录3个用户,然后用这3个用户的session,进行10个进程,或者10个线程的操作(因为登录后没有退出登录,也没有被其他地方登录挤掉账号,所以session在一段时间内有效。且当前系统允许使用同一个session进行多......
  • logstash multi-pipeline
    已知的在一个管道中实现多个独立流的方法是使用条件判断。主要方式是在输入部分通过标签标记(type)事件,然后在过滤器中和输出阶段创建条件分支,对贴有不同标签的事件,应用不同的插件集。这样很容易形成条件地狱。logstash生产使用版本7.9.x,支持multi-pipeline,通过pipeline配......
  • Single-Agent vs Multi-Agent AI Comparison
    Single-AgentvsMulti-AgentAIComparisonhttps://integrail.ai/blog/single-agent-vs-multi-agent-ai-comparison ChoosingtheRightSystemThechoicebetweensingle-agentandmulti-agentsystemsdependsonthespecificrequirementsofyourproject:ForS......
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行信号时域仿真操作指导(
    SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(二)-三个IBIS模型SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(一)-单个IBIS模型介绍了在单个IBIS模型的激励下,发送和接收端的电压时域波形,当三个IB......
  • Mit6.S081笔记Lab7: Multithreading 多线程
    课程地址:https://pdos.csail.mit.edu/6.S081/2020/schedule.htmlLab地址:https://pdos.csail.mit.edu/6.S081/2020/labs/thread.html我的代码地址:https://github.com/Amroning/MIT6.S081/tree/threadxv6手册:https://pdos.csail.mit.edu/6.S081/2020/xv6/book-riscv-rev1.pdf相......
  • 《VATT: Transformers for Multimodal Self-Supervised Learning from Raw Video, Aud
    文章汉化系列目录文章目录文章汉化系列目录摘要1引言2相关工作2.1Vision中的Transformer2.2自监督学习3方法3.1标记化与位置编码3.1.1DropToken3.2Transformer架构3.3公共空间投影3.4多模态对比学习4实验4.1实验设置4.2结果4.2.1视频动作识别的微调4.2......
  • set 、multiset、unordered_set 和 map 、multimap、unordered_map
    序列式容器:比如:vector、list、deque、forward_list(C++11)等因为其底层为线性序列的数据结构,里面存储的是元素本身。关联式容器:比如(树形结构的关联式容器):map、set、multimap、multiset等也是用来存储数据的,与序列式容器不同的是,其里面存储的是<key,value>结构的键值对,......