DeepFakes深度造假,AI换脸的技术原理是什么?

2023-12-17 17:18

本文主要是介绍DeepFakes深度造假,AI换脸的技术原理是什么?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

什么是DeepFakes深度造假

DeepFakes深度造假是怎么做出来的?

行业在检测DeepFakes深度造假方面的进展

邪不胜正


什么是DeepFakes深度造假


DeepFakes深度造假实际上是一种人脸交换技术,顾名思义,也就是在图像或视频中把一张脸替换成另一张脸。事实上,人脸交换技术在电影制作领域已经不是个新鲜词了,但是之前电影视频中的人脸交换技术非常复杂,专业的视频剪辑师和CGI专家需要花费大量时间和精力才能完成视频中的人脸交换。


DeepFakes深度造假的出现可以说是人脸交换技术的一个突破。利用DeepFakes技术,你只需要一个GPU和一些训练数据,就能够制作出以假乱真的换脸视频。


这可以说是一个非常了不起的突破了,因为你只需要把上百张人物的样图输入至一个算法,就能完成人脸交换,制作出非常逼真的视频效果。就算你是个对视频剪辑一窍不通的外行,也能做到这样。


DeepFakes的出现还意味着我们可以在视频中进行大规模的“换脸”。我们大多数人都曾经把自己的照片上传到网络上,因此,我们大多数人的脸都能够轻易地被替换到一些视频中,成为视频的“主角”, 凭空捏造一个人根本没有干过的事。不得不说,这是件非常可怕的事情。


DeepFakes深度造假,不仅影响企业、名人,对普通人的生活、工作也产生很大的威胁。随着技术的发展,造假的程度越来越厉害,罪犯能够改变故事背景,降低甚至扭曲我们在网上看到的信息的真实性。 随着DeepFakes深度造假技术大约每六个月翻一番,如何识别DeepFakes深度造假问题变得愈发急迫。


DeepFakes深度造假是怎么做出来的?


DeepFakes深度造假视频通常使用变分自动编码器 (VAE) 和面部识别算法。图像被编码成低维表示,然后再由经过训练的VAEs解码成图像。
举个例子:

  • 有人想为超级碗 (Super Bowl) 广告制作一段明星的DeepFakes深度造假视频
  • 技术人员使用一个自动编码器,该编码器对明星的面部图像进行训练,另一个则对各种面部图像进行训练
  • 每个自动编码器的训练集可通过在视频上部署人脸识别算法来选择,视频可以捕捉各种姿势和光照环境
  • 训练结束后,两个独立的编码器结合在一起,在另一个人的身体上仿制出一段带有演员面孔的真实视频


行业在检测DeepFakes深度造假方面的进展


辨识媒体操纵是一项技术挑战,需要跨行业合作。近年来,以研究为导向的倡议一直在传播,旨在自动检测DeepFakes深度造假的各种表现形式,而这些表现形式人类很难识别。


AWS、微软 (Microsoft)、脸书 (Facebook)、人工智能合作组织 (Partnership on AI) 和学者联合发起了DeepFake检测挑战赛,给全球研究人员提供100万美元的奖金,支持创新技术的开发。一共有2000多名参赛人员,共计生成了35000多个DeepFakes深度造假检测模型。


Detect Fakes(造假检测)是麻省理工学院 (MIT) 的一项研究倡议,旨在努力对抗人工智能的错误信息,并推出了一些让参与者实践,看看他们是否能从真实视频中辨别出DeepFake。


加州大学伯克利分校 (UC Berkeley) 和斯坦福大学 (Stanford) 的研究人员,发明了一种人工智能驱动的方法来检测假唱技术,通过了解人们的嘴型和说话时声音之间的不一致,可以识别80%的假唱。


微软发布了一款深度商业造假检测工具,该工具可分析视频帧,并生成一个软件可信度评分,验证视频帧是真实的还是人工智能造假的。在2020年美国大选中,这项技术派上了用场。


来自英特尔和宾厄姆顿大学的图形和图像计算实验室的研究团队开发了一种工具,该工具利用生物信号和数据来识别和分类DeepFakes深度造假,准确率高达96%。该工具基于的想法是,虽然面部视频可以合成,但是以像素颜色变化表现的细微生理信号,包括心率波动和血流等信息,这些信息是无法轻易复制的。


尽管用于识别DeepFakes深度造假的创新正在涌现,但大多处于研究或开发阶段,她们还有很长的路要走。


邪不胜正


人工智能是一项颠覆性的技术,它可以被坏人利用,用来造假,也可以被好人使用,用于检测DeepFakes深度造假,不允许坏人通过DeepFakes深度造假来对个人、企业、社会造成威胁。随着DeepFakes深度造假日益猖獗,人工智能检测技术将是降低数据操纵风险的关键。


掌握人工智能检测DeepFakes深度造假技术,需要技术人员掌握Keras和TensorFlow的深度学习技术、机器学习技术。通过学习,你将掌握Deep Learning的概念和使用Keras和TensorFlow框架的模型,并精通深度学习算法,为成为一名专业的AI工程师做好准备。

这篇关于DeepFakes深度造假,AI换脸的技术原理是什么?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

Golang HashMap实现原理解析

《GolangHashMap实现原理解析》HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持高效的插入、查找和删除操作,:本文主要介绍GolangH... 目录HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持

Python中__init__方法使用的深度解析

《Python中__init__方法使用的深度解析》在Python的面向对象编程(OOP)体系中,__init__方法如同建造房屋时的奠基仪式——它定义了对象诞生时的初始状态,下面我们就来深入了解下_... 目录一、__init__的基因图谱二、初始化过程的魔法时刻继承链中的初始化顺序self参数的奥秘默认

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、