【论文笔记】Unmasking DeepFakes with simple Features「建议收藏」

【论文笔记】Unmasking DeepFakes with simple Features「建议收藏」@MENGM0本文使用图像的功率谱特征实现了对高分率伪造人脸图片的检测。Introduction文章2019年11月发布在arxiv上,提出了使用图像的功率谱(PowerSpectrum)作为特征,使用简单的机器学习方法(SVM)进行伪造图像的取证。作者的Github。数据集作者制作了一个名为Faces-HQ的数据集,19GB,真实图片来自CelebA-HQ和Flickr-Faces-…

大家好,又见面了,我是你们的朋友全栈君。

@MENGM0
本文使用图像的功率谱特征实现了对高分率伪造人脸图片的检测。

Introduction

文章2019年11月发布在arxiv上,提出了使用图像的功率谱(Power Spectrum)作为特征,使用简单的机器学习方法(SVM)进行伪造图像的取证。作者的Github

数据集

作者制作了一个名为Faces-HQ的数据集,19GB,真实图片来自CelebA-HQ和Flickr-Faces-HQ,伪造图像来自www.thispersondoesnotexist.com100K Faces project,每个数据集各1w张,都是高分辨率图像。

功率谱特征

作者求出每个数据集的每张图像的功率谱特征再求平均值,分别画出4条曲线,可以看出真实的图像的x轴对应的能量更低,具有线性可分的特征。
在这里插入图片描述

算法流程

下图是算法流程,下面将会介绍怎么提取特征。
在这里插入图片描述
首先对图像进行二维离散傅里叶变换,得到幅度谱(Amplitude Spectrum)和相位谱(Phase Spectrum),功率谱是幅度谱的平方。此时将二维的功率谱特征进行方位平均(Azimuthal Average),最终得到一维的功率谱特征。
对于试验的1024×1024大小的图像,提取的特征为722维向量。图像对应的1D功率谱如下图所示。
在这里插入图片描述

试验结果

Faces-HQ

Faces-HQ都是高分辨率正脸图像,效果很好,检测率为100%在这里插入图片描述

FaceForensics++

FaceForensics++是Deepfake检测的常用数据集,通过截取关键帧,得到分辨率较低的人脸图像,提取功率谱特征进行训练,检测率为87%
在这里插入图片描述

总结:使用GAN网络生成虚假的人脸,可能会残留其固有的“指纹”,就像不同厂家的设备拍的照片的光流不一致,而功率谱特征就可以作为伪造人脸取证的有效特征。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142877.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pythonobject类_java中所有异常类的父类

    pythonobject类_java中所有异常类的父类Object类所有类的父类,默认所有的类都继承至Object类规定了类的结构,加载方式,常用函数以前的写法:class类名(Object):pass现在的写法:class类名:pass如果有父类才编写,如果没有父类可以省掉Object类,但是也是默认继承内置函数:__new__(cls,*args,**kwargs)创建对象时自动调用的函数,主要作用是创建对象,给该对象分配空间,方便之后的的操作该函数会返回创建…

    2025年7月15日
    5
  • android自动化测试框架_GMS测试

    android自动化测试框架_GMS测试GMSP的测试已经开始一段时间了,这里记录一下跟O的不同之处,资料主要来自MTK官网。一、Case数量增加(以Pgo项目为例,64bit项目double)a、CTS测试增加8万条,module增至320b、增加CTS-INSTANT测试项目,module48,1.3万条(13338)、64bit13338,以实际为准;c、VTS测试增加约2…

    2025年9月18日
    5
  • pytorch visdom安装启动问题

    pytorch visdom安装启动问题visdom经过pip安装之后,启动时一直提醒:Checkingforscripts.Downloadingscripts,thismaytakealittlewhile然后即使挂了vpn也下载不下来。。。。网上搜了一堆教程,比较杂乱,记录以下自己简单粗暴的解决方案:C:\Users\zj1996\Anaconda3\envs\pytorch\Lib\site-p…

    2022年6月29日
    47
  • 第12章方差分析介绍课_t检验中的第一类错误是指

    第12章方差分析介绍课_t检验中的第一类错误是指方差分析用以比较两组及以上处理之间的平均数差异的情况因素:方差分析中,用于分派组别的变量水平:因素的个别情形或个别值方差分析与t检验比较(为什么使用方差分析而不用t检验多次比较均值差异):检验α水平:做一个单独的假设检验时犯第一类错误的可能性。实验α水平:当一个实验包括多个不同的假设检验时,实验中全部独立的检验所犯第一类错误积累后的犯错总概率。通常,实验α水平比任何一个单独的检验的α值大。方差分析可在一次实验中同时进行三个及以上均值差异的比较,避免了实验α的膨胀。方差分析…

    2022年10月10日
    3
  • Lucene源码解析–TokenStream和AttributeSource

    Lucene源码解析–TokenStream和AttributeSource转 http://blog.itpub.net/28624388/viewspace-765691/一:Lucene的概况<style./*Style.Definitions*/table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;…

    2022年7月22日
    10
  • 使用VS2015进行C++开发的6个主要原因

    使用VS2015进行C++开发的6个主要原因 使用VisualStudio2015进行C++开发在今天的Build大会上,进行了“将你的C++代码转移至VS2015的6

    2021年12月27日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号