不满《曼达洛人》用特效给69岁天行者“减龄”,网友用DeepFake重制结局:强过官方

简介: 不满《曼达洛人》用特效给69岁天行者“减龄”,网友用DeepFake重制结局:强过官方

各位星战迷,《曼达洛人》第二季大结局看得爽吗?

反正,卢克天行者的出现就顿时让文摘菌颅内高潮了,第二季在豆瓣上的评分也高达9.5分,足见质量之高。

不过,对于卢克天行者的扮演者,今年69岁的马克哈米尔来说,这一切远不止参演电影那么简单,因为制作团队还必须给他技术“减龄”。

不知道国内的观众对官方的CG减龄技术的效果怎么看。所谓CG减龄,其实就是利用CG技术修复演员容颜从而符合电影设定,这在业内被称为“颜设”。这项技术在漫威系列电影,比如《惊奇队长》《美国队长3》中都有所运用。

最近文摘菌发现,国外的网友可能没有那么买账,于是他们自己动手用DeepFake重新制作了结局卢克出现的部分,直接换上了年轻的马克哈米尔的脸。

大家可以对比着看看效果:

"May the force be with you."

国外的网友对此表示出了极大的赞美,有人留言表示,“肤色和纹理比原版看上去都要好很多”。

也有网友指出,“上嘴唇看起来还是有一些僵硬”。

当然,还有看热闹不嫌事大的网友还表示,直接让“冬兵”出演不就行了吗?(这有理有据的文摘菌也是无法反驳)

让人欢喜让人忧的DeepFake

说到DeepFake,可能你还不知道,现在网络上超过95%的DeepFake视频都是通过DeepFakeLab制作完成的,目前,这个项目在GitHub上的标星超过了22.5k。

GitHub链接:
https://github.com/iperov/DeepFaceLab

本质上说,DeepFake是一种使用AI深度学习,将一张中人的脸换到其他人的上的技术。通过这种技术,我们可以创建一个非常逼真的“假”视频或,“换脸术”也因此得名。

研究人员使用自动编码器神经结构,使这一想法成为现实。基本思路非常简单:对于每张脸,我们都训练一套编码器和相应的解码神经网络。编码时,使用的是第一个人的。而解码时,却是使用第二个人解码器。

对于训练部分,如果是公众人物自然是不愁数据可用,当照片不足时,我们还可以从视频中进行提取。在神经网络训练并学习了关于每个人面部的特征之后,它自己就能预测想出这个人还没摆出来的姿势。

比如,训练生成John Oliver。

在DeepFake出现之前,人们想换个脸只能依赖手动PS,如果是在一段视频里面,那就得一帧一帧地换,费时又费力。DeepFake的出现,一定程度上缓解了这个工作量。

但同时,也有人利用DeepFake这一机器使用机器学习算法和数千张人脸来生成不存在的人的真实感图像,包括生成真实和不真实的裸女图像。

只要某个人上传数据集到互联网上,将其插入“DeepFake色情片”训练集中,其他人就也可以使用该数据集来创建“完全由AI生成的色情”。

在不少人看来,在原有色情作品上,利用Deepfake生成不存在的人脸进行二次创作可以避免法律上的惩罚和道德上的谴责。

对嘴型也是一个技术活

正如作者之一Shamook表示,他们没有原始视频的资源,因此只能在CG减龄的基础上进行“换脸术”,效果自然是没有直接在毛片上处理来得好。

对于有网友指出的嘴部的动作,他们也用到了Wav2Lip,一种准确对口型的技术。在GitHub上这个项目的标星超过了1.8k。

GitHub链接:
https://github.com/Rudrabha/Wav2Lip

根据一位YouTube博主WhatMakeArt介绍,每个人都可以用在GitHub上开源的wav2lip算法实现口型同步这项技术,所有的代码运行部分也都可以在Google Collab Notebook上找到。

这位博主表示,每当他看到有关于深度学习或AI图像处理的教程时,都想尝试一把,但总是被过于复杂的过程劝退,不是缺少了相关代码依赖,就是安装了不同的Python库,或者是自己的GPU算力或其他必要的硬件无法满足要求。

但wave2lip是真正能够让所有人都可以去尝试的一项技术,而且对于DeepFake之类技术的流行,我们也需要具备一些基础分辨的能力。

整个过程的使用,这位博主也专门录制了一起视频进行讲解,可以说十分小白友好了:
https://www.youtube.com/watch?v=Ic0TBhfuOrA
Google Colab Notebook链接:
https://colab.research.google.com/drive/1tZpDWXz49W6wDcTprANRGLo2D_EbD5J8?usp=sharing

根据介绍,wav2lip模型是在LRS2数据集上进行训练的。

LRS2数据集来自BBC电视节目中的数千个口语句子,每个句子的长度不超过100个字符。训练、验证和测试集按播出日期进行划分。数据集统计信息如下表所示:

训练前的话语集既对应部分句子又对应多句,而训练集仅由单个完整句子或短语组成。在训练前和训练集之间有一些重叠。

根据该数据集的创建者说法,虽然在训练前和训练集中可能存在一些标签噪声,但测试集经过了额外的验证,所以,据目前所知,测试集中是没有错误存在的。

数据集链接,内含下载方法:
https://www.robots.ox.ac.uk/~vgg/data/lip_reading/lrs2.html

CG减龄术广泛运用

对于CG减龄,大家可能相对来说要更熟悉一些。

从去年李安的电影《双子杀手》,到颁奖季热门影片《爱尔兰人》,甚至在《我和我的祖国》中,年轻版的任达华和惠英红也用到了数字减龄术。

其实,好莱坞早就开始运用CG技术来修改演员的面容了。只是作为电影工业的一部分,“美容造型”已经广泛进入了拍摄预算,但为了保护演员的名声,这种美容和美体是需要“保密”的。曾获奥斯卡最佳剪辑提名的乔·沃克尔曾经透露:“我们在一位女演员身上某处几乎难以被观众注意的地方进行了95%的压缩处理,使得她看上去身材更完美。”

但是,CG减龄也不是说用就能用的,背后投入的资金和时间都是无法想象的。

比如,在大卫芬奇的代表作之一《本杰明·巴顿奇事》中,在2008年的投资就接近1.5亿美元,就是因为要用相当多的CG技术来合成不同年龄的布拉德·皮特。片中,44岁的布拉德·皮特出演年龄“负增长”的怪人本杰明·巴顿,刚出生时就一头华发、满脸皱纹,然而随着岁月的流逝,他却日益青春焕发。

如此看来,省时节力的DeepFake是否会成为电影工业界的新宠呢?

相关报道:
http://ent.people.com.cn/n1/2019/1214/c1012-31506032.html
https://www.youtube.com/watch?v=wk_5QP2NSKM
https://twitter.com/Sham00k/status/1341026018547666947

相关文章
|
Java 编译器 Go
Go 语言 入门 && 基于 GoLand 2023.1 创建第一个Go程序
Go 语言 入门 && 基于 GoLand 2023.1 创建第一个Go程序
513 0
|
10月前
|
JSON 数据管理 Java
淘宝买家订单列表、订单详情、订单物流 API 接口全攻略
淘宝订单相关API接口是电商自动化的核心工具,提供订单数据管理和物流追踪功能。开发者可通过HTTP协议调用,支持Python、Java等语言,响应JSON格式数据。主要功能包括:订单列表查询、订单详情获取和物流轨迹追踪。申请流程:注册账号(c0b.cc/R4rbK2),创建应用并生成App Key,申请所需接口权限如taobao.trades.sold.get、taobao.trade.fullinfo.get等。
1625 7
|
Java API 数据库
如何使用Spring Boot构建RESTful API,以在线图书管理系统为例
【10月更文挑战第9天】本文介绍了如何使用Spring Boot构建RESTful API,以在线图书管理系统为例,从项目搭建、实体类定义、数据访问层创建、业务逻辑处理到RESTful API的实现,详细展示了每个步骤。通过Spring Boot的简洁配置和强大功能,开发者可以高效地开发出功能完备、易于维护的Web应用。
399 3
|
11月前
|
监控 定位技术 PHP
使用PHP接入纯真IP库:实现IP地址地理位置查询
本文介绍了如何使用PHP接入纯真IP库(QQWry),实现IP地址的地理位置查询。纯真IP库是一个轻量级的IP数据库,数据格式简单,查询速度快,适合Web应用。首先,下载并放置`QQWry.dat`文件到项目目录。接着,通过编写PHP类解析该文件,实现IP查询功能。最后,提供了一个完整的案例演示,展示如何查询IP地址对应的国家和地区信息。该工具适用于用户地理位置分析、访问日志分析和风控系统等场景,具有轻量级、查询速度快、数据更新方便等优点。
|
数据采集 前端开发 中间件
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第26天】Python是一种强大的编程语言,在数据抓取和网络爬虫领域应用广泛。Scrapy作为高效灵活的爬虫框架,为开发者提供了强大的工具集。本文通过实战案例,详细解析Scrapy框架的应用与技巧,并附上示例代码。文章介绍了Scrapy的基本概念、创建项目、编写简单爬虫、高级特性和技巧等内容。
622 4
|
算法 数据安全/隐私保护 异构计算
基于FPGA的16QAM调制+软解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本项目基于FPGA实现了16QAM基带通信系统,包括调制、信道仿真、解调及误码率统计模块。通过Vivado2019.2仿真,设置不同SNR(如8dB、12dB),验证了软解调相较于传统16QAM系统的优越性,误码率显著降低。系统采用Verilog语言编写,详细介绍了16QAM软解调的原理及实现步骤,适用于高性能数据传输场景。
584 69
|
缓存 算法 数据安全/隐私保护
计算机网络(3)----介质访问控制
计算机网络(3)----介质访问控制
717 1
|
机器学习/深度学习 搜索推荐 知识图谱
大模型与搜索引擎的互补性
【2月更文挑战第21天】大模型与搜索引擎的互补性
599 1
大模型与搜索引擎的互补性
|
SQL 数据库
SQL使用视图的优缺点
SQL使用视图的优缺点
428 0
|
数据采集 XML 前端开发
5个方便好用的Python自动化脚本
5个方便好用的Python自动化脚本
308 0