毕业设计 Deepfake假脸视频面部细节特征的提取算法(源码+论文)

本文主要是介绍毕业设计 Deepfake假脸视频面部细节特征的提取算法(源码+论文),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 0 项目说明
  • 1 研究意义
  • 2 研究内容及结果
  • 3 数据集特征提取
  • 4 论文目录
  • 4 项目工程


0 项目说明

针对Deepfake假脸视频面部细节特征的提取算法

提示:适合用于课程设计或毕业设计,工作量达标,源码开放


1 研究意义

网上多数 Deepfake 是用于色情政治等方面的恶搞行为。对于知名度很高的明星来说,人们知道不是其本人,所以影响并不是很大。但对于普通人或者知名度比较低的女星来说,与其相关的 Deepfake 视频的影响将会使其名誉受损,难以自辩。而政治方面的影响将会更加严重,比如挑起矛盾,引发战火等等。对 Deepfake 假脸视频的面部细节特征提取算法的研究,首先是提取视频图像的面部特征,能够挖掘合成视频与原始视频的差异,可以更好地判别真假视频。这将对Deepfake 犯罪形成一定的威慑力,营造更好的社会环境。

2 研究内容及结果

1.本次实验所提取的 SURF 特征和 ELA 特征都是比较新颖的特征,国内外有所研究但很少与检测 Deepfake 视频联系起来,本次实验导师提出将这几个方面结合起来,实验效果表现良好。

2.SURF 特征和 ELA 特征的提取都十分方便。一是原理简单易懂:SURF 有两大提高运算的法宝:integral images, box filters 在 Hessian 矩阵上的使用,降维特Descriptors的使用;ELA 利用 JPEG 全图相同压缩率的特点做差对比。二是有现成的库函数可以实现这两个特征的提取工作。

3.相较于其他特征,以上两种特征还有如下优势:提取以上两种特征所得到的数据量很少:当图像大小为 256×256 时,前者每幅图像为4×n 个(n 为特征点数量),后者每幅图像为65536 个。但这些数据量足以用于训练 SVM 分类器和用于 SVM 分类器检测。
在这里插入图片描述
原图及效果图

第一组

在这里插入图片描述
在这里插入图片描述
第二组

在这里插入图片描述
第三组

在这里插入图片描述

3 数据集特征提取

这里的特征提取代码只是将特征提取,然后绘制到图片上保存。后面我们将训练SVM分类器,所以需要用到特征数据,这样才比较方便。因此,后文将首先讲述特征数据的提取并保存至Excel文件,然后训练、测试SVM分类器。

matplotlib中cla() clf() close()用途

import matplotlib.pyplot as pltplt.cla()   # Clear axis即清除当前图形中的当前活动轴。其他轴不受影响。
plt.clf()   # Clear figure清除所有轴,但是窗口打开,这样它可以被重复使用。
plt.close() # Close a figure window

下图只是一部分 CelebaPGGAN 数据集的对比图

在这里插入图片描述

左上:原图,第一排PGGAN假脸,第二排Celeba真脸
右上:三原色直方图,假脸三原色峰值基本重合,真脸三原色峰值错开
左下:SURF特征点,假脸同样的阈值特征点多,真脸少
右下:ELA,假脸ELA图片发亮处较多,真脸基本一色调一致
今天把三个数据集处理(提取人脸,png转jpg)后的所有图片的3种特征都提取了一下。
Celeba、PGGAN 特征较好,DFD 效果一般。

输出如下:

# Celeba 
startTime: 2020-02-25 18:08:30.578360
endTime: 2020-02-25 22:50:47.230785
Running time: 4:42:16.652425# PGGAN 
startTime: 2020-02-25 18:09:01.274854
endTime: 2020-02-25 22:58:56.398361
Running time: 4:49:55.123507# DFD
startTime: 2020-02-25 18:09:41.216839
endTime: 2020-02-26 12:08:03.989166
Running time: 17:58:22.772327

4 论文目录

摘要……………………………………………………………………………………………………………….II
Abstract…………………………………………………………………………………………………………III
目录………………………………………………………………………………………………………………IV
第一章绪论…………………………………………………………………………………………………… 1
1.1 GAN 简介………………………………………………………………………………………………… 1
1.2 Deepfake 简介…………………………………………………………………………………………1
1.3 研究背景及意义 ……………………………………………………………………………………… 2
1.3.1 研究背景……………………………………………………………………………………………… 2
1.3.2 研究意义……………………………………………………………………………………………… 3
1.4 国内外研究现状 ……………………………………………………………………………………… 3
1.5 论文结构 …………………………………………………………………………………………………5
第二章 相关工作…………………………………………………………………………………………….6
2.1 图像人脸提取方法的比较 ……………………………………………………………………………6
2.1.1 方法简介……………………………………………………………………………………………… 6
2.1.2 实验对比……………………………………………………………………………………………… 7
2.2 视频分帧存图的实现 …………………………………………………………………………………9
2.3 颜色直方图简介 ………………………………………………………………………………………10
2.4 SURF 概念原理简介 ……………………………………………………………………………….12
2.5 ELA 概念原理简介……………………………………………………………………………………13
2.6 SVM 概念原理简介………………………………………………………………………………. 15
2.6.1 线性可分…………………………………………………………………………………………… 16
2.6.2 线性不可分………………………………………………………………………………………… 16
2.6.3 其他相关概念……………………………………………………………………………………. 16
2.7 总体实验流程图 …………………………………………………………………………………… 17
2.8 本章小结 ………………………………………………………………………………………………18
第三章 特征提取与分类………………………………………………………………………………. 19
3.1 颜色直方图代码实现介绍 ………………………………………………………………………. 19
3.2 SURF 代码实现介绍 ……………………………………………………………………………. 20
3.3 ELA 代码实现介绍…………………………………………………………………………………24
3.4 SVM 代码实现介绍……………………………………………………………………………… 26
3.5 本章小结 ………………………………………………………………………………………………28
第四章 实验结果与分析………………………………………………………………………………. 29
4.1 视频分帧存图结果展示 ………………………………………………………………………… 29
4.2 人脸提取结果展示 ……………………………………………………………………………….30
4.3 颜色直方图特征提取结果展示 …………………………………………………………………. 31
4.4 SURF 特征提取结果展示 ………………………………………………………………………… 34
4.5 ELA 特征提取结果展示……………………………………………………………………………. 36
4.6 SVM 分类效果展示……………………………………………………………………………………38
4.7 实验结果分析 ………………………………………………………………………………………….39
4.8 本章小结 ………………………………………………………………………………………………. 45
第五章 总结与展望………………………………………………………………………………………… 46
5.1 优势分析 …………………………………………………………………………………………………46
5.2 劣势总结 ………………………………………………………………………………………………. 46
5.3 工作展望 ……………………………………………………………………………………………… 47
参考文献………………………………………………………………………………………………………48
致谢…………………………………………………………………………………………………………….52

4 项目工程

这篇关于毕业设计 Deepfake假脸视频面部细节特征的提取算法(源码+论文)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/403255

相关文章

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

HTML5 中的<button>标签用法和特征

《HTML5中的<button>标签用法和特征》在HTML5中,button标签用于定义一个可点击的按钮,它是创建交互式网页的重要元素之一,本文将深入解析HTML5中的button标签,详细介绍其属... 目录引言<button> 标签的基本用法<button> 标签的属性typevaluedisabled

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.