【论文笔记】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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mysql端口设置

    Mysql端口设置1.查看showglobalvariableslike’port’;2.修改修改配置文件(注意重启MySQL)

    2022年10月3日
    2
  • 笔记本运行游戏卡顿的调整方法_电脑玩游戏间歇性卡顿

    笔记本运行游戏卡顿的调整方法_电脑玩游戏间歇性卡顿笔记本电脑玩游戏为什么卡顿?笔记本电脑玩游戏卡顿是指在正常情况下笔记本电脑明明可以流畅的运行该游戏,却在游戏时出现了游戏帧数突然降低,过一段时间又恢复正常的毛病。这就让我们很尴尬了,玩游戏进入高潮的时候卡顿是有分分钟想砸电脑的节奏啊。那么该如何解决笔记本玩游戏卡顿的问题呢?下面小编就详细的为大家为大家介绍解决笔记本电脑游戏卡顿的方法。无论台式机还是笔记本玩游戏都存在相同的问题

    2025年9月2日
    6
  • 关于iframe嵌套页面传值

    关于iframe嵌套页面传值2.在嵌套的js文件里面直接location.search就可以拿到通过url拿过来的值,在发送的url处写个?进行判断到底传过来的是什么值。1.我这边为vue的页面,直接在static里面将页面放进去,通过url进行传值。…

    2025年5月26日
    2
  • java语言代码大全_java新手入门-java新手代码大全

    java语言代码大全_java新手入门-java新手代码大全​关于学习java知识的过程是漫长的,它的内容丰富又庞大。今天就为大家介绍如何区分java文件字节流和字符流,以及为大家展示读写操作的实例。下面要给大家介绍的就是和java字符缓冲区输入流BufferedReader类相关的知识,主要包含了BufferedReader类构造方法的重载形式以及使用。下面要给大家介绍的就是和java字符流字符缓冲区输出流BufferedWriter类相关的知识,…

    2022年6月21日
    38
  • 【Bootstrap3.0建站笔记三】AspNetPager分页,每一列都可排序

    【Bootstrap3.0建站笔记三】AspNetPager分页,每一列都可排序

    2021年11月16日
    44
  • 详解Java拦截器

    详解Java拦截器Interceptorsareusedtoimplementcross-cuttingconcerns,suchaslogging,auditing,andsecurity,fromthebusinesslogic.InJavaEE5,InterceptorswereallowedonlyonEJBs.InJavaEE6,Interceptorsbecameanewspecificationofitsown,abstracte.

    2022年5月2日
    91

发表回复

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

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