DeepFakes简介

什么是deepfakes?

AI Deepfakes,就是人工智能的深度换脸技术;简单来说就是脸部替换,可以将B的脸换到A的脸上。和PS不同的是,这项技术不仅可以生成图片,还是可以生成视频的,而且你并不需要懂得那么多的技术;只要你收集到足够素材,程序的AI就可以帮你自动完成。举个例子,你可以将自己的脸换到特朗普总统演讲的视频上,这样看上去像是你自己在总统演讲,只要你的脸部表情素材足够多,换完之后表情颜色和口型会非常自然。

(换脸视频www.deepfakes.com.cn

Deepfakes一开始是在Reddit社区的流行开来的,一位大神deepfakes发出的换脸视频(将明星的脸换到爱情动作片上面)短时间吸引了大量的人气,但很快就被删了,现在Reddit上面已经找不到页面了。虽然视频被删了,但AI换脸的技术已经在Github上开源,很快就有其他人开始用来制作其他视频。

图片来自网络

reddit社区deepfakes的替换效果

可以用到在上图的GIF里,神奇女侠加朵的脸换到了动作片的视频上了,而且达到以假乱真的效果。


Deepfakes怎么用?

那么,Deepfakes怎么用呢?只要按一下就能生成吗?

NO!Deepfakes是程序进行深度计算再换脸,既然深度,那么它就需要大量的数据和时间来建立匹配模型,所以对计算机硬件和素材要求很高。我们都知道PS是对于图片进行编辑,PS一次处理一张图片要到达换脸的效果都需要技术和时间;而Deepfakes处理视频的,准备工作需要将视频分解成一帧帧图片再进行处理的。假如一个30秒的视频,每秒是25帧,那么这个视频就总共有30*25=750张图片要处理。想像一下,如果用PS来处理750张图片,那工作量有多大,还没考虑每一张图片的颜色和角度等要匹配好。(换脸教程www.deepfakes.com.cn

Deepfakes换脸的基于流程就是选好素材,要做一个普通的换脸效果视频并不难,你要做就是

1.选好要换掉脸的视频A

2.选好要进行覆盖的脸B图片(可以图片,或者从视频从提取图片)

3.机器进行计算替换

a. 原图片 b. deepfakesAI自动替换成尼古拉斯的效果 c. 其他手动替换效果

是的,你要做的就是前2步,最难的第3步机器会帮你完成,只要你给它足够的时间(一个3分钟左右的720P视频,大概6小时,以显卡Nvidia 1060 6G为例),这样,你就会得到一个基本的换脸效果,效果取决于你的素材。假如我们的视频A有750帧,如果全部都是脸部,那么我们就需要有750张B脸图片的数据去替换,但实际上有些脸部是基本一样的,所以我们B脸可能需要更多的图片,让程序识别不同角度和表情再进行替换。要做换脸效果不难,但要做高质量的换脸效果,除了需要替换脸型相似之外,还需要挑选多清晰,多角度的脸B图片。

下面是更多的一些例子

上图为原图,下图为替换效果

为什么对Deepfakes感兴趣?

相对于CG动画模拟真人的制作,deepfakes技术的出现降低了重现脸部的技术门槛,让普通用户也可以做出逼真的效果,相信不久,将会有专门的公司制作此类的视频。更重要的是,deepfakes技术的兴起会让AI计算更加形像,对人们对于AI技术有更新的了解。(换脸视频www.deepfakes.com.cn

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏听雨堂

想修改CSS

      下载了一个“通用”的CSS文件,本来想偷懒的,结果发现有问题,就是它用的颜色是变量定义的,无法识别。我又找不到在哪里可以定义。 BODY{     ...

20210
来自专栏菩提树下的杨过

遍历文件夹所有文件(示例)

//要引用 using System.Collections.Specialized; public StringCollection GetAllFile...

2159
来自专栏互联网开发者交流社区

WinForm之窗体应用程序

1793
来自专栏calmound

JDBC

import static org.junit.Assert.*; import java.sql.Connection; import java.sql.D...

2634
来自专栏积累沉淀

Hive2.0.0操作HBase 1.2.1报错解决

首先看错  org.apache.hive.service.cli.HiveSQLException: Failed to open new session: ...

2319
来自专栏码匠的流水账

聊聊spring cloud的LoadBalancerAutoConfiguration

本文主要研究一下spring cloud的LoadBalancerAutoConfiguration

1012
来自专栏james大数据架构

C#日期格式转换

DateTime dt = DateTime.Now; // Label1.Text = dt.ToString();//2005-11-5 13:21:25 ...

1885
来自专栏吴小龙同學

时间工具类TimeUtil

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30...

3036
来自专栏跟着阿笨一起玩NET

[C#]工具类—FTP上传下载

  不错的文章:http://www.cnblogs.com/greatverve/archive/2012/03/03/csharp-ftp.html

1111
来自专栏xingoo, 一个梦想做发明家的程序员

windows程序设计-第四章 system1.c

/*---------------------------------------------------- SYSMETS1.C -- System M...

23010

扫码关注云+社区