本文转载自GitHub技术社区

不知道如何表白?送花吃饭太没新意又太露骨?

今天小G给大家介绍一个 AI 黑科技,能够完美融合任意两张人脸,并带有丰富的表情,让你不仅凡尔赛地炫个技,还能巧妙风趣地表个白:我觉得咱俩挺合适,可以一起为人类向更美的方向进化作出杰出贡献。

不信?你看 AI 生成的可爱的 bb 们 (๑^ں^๑)

还没看够?再给大家看一张飞桨小伙伴们的融合大乱斗!

想要马上看到后代长相?还不快去项目首页体验一下!!!

https://github.com/PaddlePaddle/PaddleGAN/blob/develop/README_cn.md

这还不够?还需要具体的实现步骤?小G通通满足你!

原理大揭秘

这个炫酷的黑科技是由开源界频上 Trending 的飞桨生成对抗网络套件 PaddleGAN 所提供,里面内置的 StyleGAN V2 与 FOM 分别实现人脸融合与让人脸动起来的效果。

PaddleGAN 中提供的人脸融合能力是由 StyleGAN V2 以及新增的 Fitting 和 Mixing 模块组成的。

  • Fitting 模块是根据已有的图像反推出解耦程度较高的风格向量,可用于人脸融合、人脸属性编辑等任务中。

  • Mixing 模块是对上述 Fitting 模块中生成的风格向量实现不同层次和比例的混合。

  • StyleGAN V2 则根据 Mixing 模块中生成的混合向量生成新的人脸。

因此,人脸融合任务可以分为三个步骤进行实现:

  1. Fitting 模块提取两张人脸图片的风格向量

  2. Mixing 模块对两种风格向量进行混合

  3. StyleGAN V2 根据混合后的风格向量生成混合后的人脸

实操步骤

STEP 1:

Fitting 模块提取人脸向量,并重新生成人脸

只需修改两个参数:

  • input_image:人脸照片原图路径,注意最好是自拍和大头照,无眼镜效果更佳噢~

  • output_path:新生成的人脸照片的存放路径,后续需要放在 Mixing 和生成的模块中使用

另外,因为是两张照片融合,需要两次替换 input_image 和 output_path 的路径,分别运行以下命令,即可成功提取两张人脸的风格向量,用于后续的融合~

效果如下:

STEP 2&3:

Mixing 模块融合向量,StyleGAN V2 生成新人脸

只需要更改三个参数:

  1. latent1:STEP2 中提取的一张人脸的风格向量(STEP2 中的 output_path 路径)

  2. latent2:STEP2 中提取的一另张人脸的风格向量(STEP2 中的 output_path 路径)

  3. output_path:两张脸融合的新人脸照片保存的路径

 BONUS:让人脸 “动” 起来 

新版的 PaddleGAN 中提供的 First Order Motion 算法全面升级,不仅能够将人物 A 的脸部动作搬移到人物 B 脸上,让人物 B 的脸完美演绎人物 A 的表情:

还支持让视频清晰度提升一倍,同时新增人脸增强特效,丰富地刻画了脸部细节,使得脸部动态表情栩栩如生!

在本项目中,可自制脸部动作视频(驱动视频),让你的后代拥有你为 TA 专属定制的表情~

* 贴心的 PaddleGAN 为小伙伴们准备了完整项目代码,请到项目首页查看吧!

https://github.com/PaddlePaddle/PaddleGAN/blob/develop/README_cn.md

至此,两张不同的人脸就实现了完美的融合,并生动形象地出现在了我们的眼前~

还在等什么呢?快来一睹后代真容吧!

PaddleGAN AI 能力大揭秘

难道 PaddleGAN 还有啥其他厉害的能力?

小G上项目首页转了一圈发现,人脸融合、人脸表情迁移竟然只是 PaddleGAN 数十种能力的一种, PaddleGAN 还提供语音转唇形(声音对口型)、视频 / 照片修复(上色、超分、插帧)、人脸动漫化、照片动漫化、图像生成、图像风格迁移等十余种能力,令人大开眼界!

让我们一睹为快吧~

「带着珍珠耳环的少女」播新闻:

百年影像上色、插帧、提高分辨率:

照片动漫化:

人脸动漫化:

GitHub 又一黑科技项目面世!网友惊呼:这也太强了相关推荐

  1. android zuomian app,安卓手机中必备的五个黑科技App,没装的简直太可惜了

    原标题:安卓手机中必备的五个黑科技App,没装的简直太可惜了 方片收集 方片手机是一款资源丰富的收集资料的利器,它支持图片.视频.网站等多种手机资源,它的界面非常的简单,可以让人很好的静下心来阅读. ...

  2. 抵御零下50℃严寒,日本仿熊绒黑科技内衣面世,看的见的温度!

    程序君个人微信 和我聊聊编程和创业的事 加好友 ©程序员严选 丨为您甄选全球好物 现在的天气是越来越冷了, 迎面吹来的风能凉到骨子里, 真有种穿上羽绒服裹得厚厚的冲动, 现在都这么冷, 严冬该怎么过啊 ...

  3. 推荐一款智能黑科技微信小程序,简直不要太良心!

    生活中我们会经常用到微信,但是你们知道微信除了用来聊天,里面的小程序功能也是十分强大的,今天推荐的这款小程序的名字叫做多媒体AI平台.里面提供了多种智能AI能力,不仅能学习还能解决很多生活中的小问题. ...

  4. 谷歌又孵化出黑科技项目!押注工业机器人方向,上海交大校友参与

    丰色 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 谷歌最神秘的Google X,最近又搞出大动作. 一家名为Intrinsic的机器人子公司,正式完成孵化,成为Alphabet一员,独 ...

  5. 这个开源的黑科技项目太狠了!别乱用,玩玩就好!

    大家好,我是鸟哥!一个半路出家的程序员. 前一段时间给大家分享过一个听歌的网站--MyFree,功能那叫一个强大.而且很稳定,至今依旧可以使用,不容易呀.自分享之后,不少读者向我请教实现的原理甚至直接 ...

  6. 太酷了!滴滴的这个黑科技,面世了!!!

    桔妹导读:计价是出行业务中非常重要的一部分.在滴滴,不同的业务有不同的计价方式,比如网约车不仅有根据里程.时长.时段等进行的分时计价,在拼车.特惠快车等场景还支持一口价,青桔则主要基于起步价和时长费等 ...

  7. ios和鸿蒙哪个好,鸿蒙和iOS的两大区别!看过这两大区别,网友惊叹:鸿蒙太强大了...

    哈喽大家下午好!在几个月前,我们就已经听闻了华为正在研发鸿蒙系统,正像它的名字一样,太古鸿蒙,有开天辟地的意思在里面,真可谓是理科生的浪漫了.不过鸿蒙所拥有的并不只是好听浪漫的名字而已,它的强大和iO ...

  8. 【宝藏】GitHub黑科技的开源项目(有趣高质量)

    博主收集整理 GitHub 上高质量.有趣的开源项目,并将他们进行归类.值得注意的是,不是简单的按照编程语言来分类,而是按照更有趣的分类方式,比如:有趣项目.沙雕项目.实战项目.学习项目.实用工具等等 ...

  9. GitHub好玩有趣的开源项目

    有些地址已经失效: 访问目录地址 https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repohttps://github.com/Wechat-ggG ...

最新文章

  1. 1874畅通工程续(dijkstra算法)
  2. (3)数据库的建立和数据表的操作
  3. aspx后缀映射成html
  4. ubuntu QT Creater 安装
  5. opencv-4.1.0-百度云盘下载链接-环境配置
  6. EOS 智能合约源代码解读 (3)asset.hpp
  7. 优良中差五个等级英文表达_25道题测出你的英文水平,太准了!
  8. ajax的常见几种写法以及用法
  9. pythonhash加密_Python字符串hashlib加密模块使用案例
  10. ASP.NET Core Docker Nginx分权,多网站部署
  11. Python编程常见问题与解答
  12. QT的自动滚动区QScrollArea的用法,图文详解
  13. html导航条背景颜色代码,div+css实现鼠标经过背景高亮的导航菜单代码
  14. 魅族20pro参数配置 魅族20pro值得买吗
  15. 怎么在Word文档中更改所有数字和英文字母的字体
  16. 计算机桌面排列,如何进行桌面图标排列 让你的桌面一秒变酷炫【图文教程】...
  17. 由LG 的G2手机浅析国产旗舰机的方向
  18. undefined is not a function
  19. 【EXP】函数使用技巧
  20. 单片机控制LED灯长亮

热门文章

  1. 虚拟机+服务器管理器怎么打开,大话西游2特色版虚拟机镜像一键服务端+启动教程+物品ID+GM设置方法+数据库工具等...
  2. 房贷没放款前千万不要做的事
  3. 科技,美学,人性——交互设计的十字路口
  4. docker实践(2)常用命令和DockerFile详解
  5. 【Applied Algebra】求解布尔方程(Boolean Equations)的4个高效baseline算法
  6. 21世纪 直销势不可挡
  7. Word2007从指定页插入页码,不包括封面和目录,指定页为首页第1页
  8. android 照相机开发
  9. 电路模电数电课程中卡诺图知识点(包括化简原则和步骤)
  10. python导入库关键词_怎么样导入RobotFramework 自定义关键字(库文件)