前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitHub 又一黑科技项目面世!网友惊呼:这也太强了...

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

作者头像
GitHubDaily
发布2021-11-15 14:11:25
1.6K0
发布2021-11-15 14:11:25
举报
文章被收录于专栏:GitHubDailyGitHubDaily

大家好,我是小 G。

今天,双十一如约而至,大家同时发出灵魂拷问:不会吧不会吧,你还是孤身一人呀 ?

请理直气壮的大声说出:当然不是!

今天小 G 给大家介绍一个 AI 黑科技,能够完美实现人脸性别变换,并带有丰富的表情,让你不仅瞬间拥有了对象,更是看到另一面的自己,都怕你一不小心爱上你自己。

废话不多说,直接上图!

小姐姐化身帅气小哥哥\(☆o☆)/

帅气小哥变身温柔妹子

更甚的是,老实大哥也能瞬间变身喜庆大姐 (¬‿¬)

美女与帅哥的来回跳跃还没看够?一次性给大家大放送!

急于 GET 对象?还不快去项目首页体验一下!!!

⭐⭐ 项目链接 ⭐⭐

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

这么强大、用心的项目,希望给各位开发者一个 Star🌟的鼓励同时掌握前沿 GAN 算法教程干货!!

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

原理大揭秘

这个神奇的项目中所内置的 StyleGAN V2 FOM 分别实现人脸属性编辑(性别变换)与让人脸动起来的效果!具体可分为三个步骤:

1. 获取图片的 Latent Code,用于后续的属性编辑和人脸生成

2. 将 Latent Code 根据特定方向进行编辑,即可编辑对应的人脸属性,如年龄、性别、头发、眼睛等

3.StyleGAN V2 根据第二步中编辑好的 Latent Code 向量生成目标人脸

* Latent Code:潜在因子,每张图像对应一个潜在因子(高维的向量),StyleGAN V2 能够用这个向量生成图像。

实操步骤

~(˘▾˘)~ 想不到吧,这个贴心的项目还为大家准备了手把手的项目教程,大家可以直接前往 AI Studio 项目主页,利用平台免费的 GPU 算力实现专属你自己的 “性别变换”!

AI Studio 项目完整项目链接(可使用 GPU 免费算力一键运行):

https://aistudio.baidu.com/aistudio/projectdetail/2565277?ref=gdaily

STEP 1:提取原图对应的 Latent Code

这里我们使用 Pixel2Style2Pixel 提取 Latent Code,大家只需要更改两个参数:

1.input_image:原图路径,即需要提取隐藏特征的照片路径

2.output_path:原图的隐藏特征的存放路径,后续需要放在属性编辑和生成的模块中使用

将 input_image 部分放上想要变换性别的人脸照片的路径即可,请注意最好是自拍和大头照,无眼镜效果更佳噢~

代码语言:javascript
复制
%cd applications/
!python -u tools/pixel2style2pixel.py \
      --input_image '/home/aistudio/人脸测试集/11.jpg' \
      --output_path   '/home/aistudio/psp_output/11' \
      --model_type ffhq-inversion \
      --seed 233 \
      --size 1024 \
      --style_dim 512 \
      --n_mlp 8 \
      --channel_multiplier 2

STEP 2&3:对 Latent Code 进行特定方向编辑,使用 StyleGAN V2 生成新人脸

只需要更改二个参数:

1.latent:STEP 1 中提取的原图的 Latent Code 路径

2.output_path:新人脸(性别变换后)的保存路径

代码语言:javascript
复制
!python -u tools/styleganv2editing.py \
      --latent '/home/aistudio/psp_output/11/dst.npy' \
      --output_path '/home/aistudio/final_output/11' \
      --model_type ffhq-config-f \
      --size 1024 \
      --style_dim 512 \
      --n_mlp 8 \
      --channel_multiplier 2 \
      --direction_name gender \
      --direction_offset -5

💟 BONUS 体验:让异性的你『动』起来 💟

更值得一提的是,这个项目中提供的 First Order Motion 算法能够将人物 A 的脸部动作搬移到人物 B 脸上,让人物 B 的脸完美演绎人物 A 的表情:

因此,本项目基于上述表情迁移能力,可自制脸部动作视频(驱动视频),让异性的你拥有你为 TA 专属定制的表情~

代码语言:javascript
复制
%cd applications
!python -u tools/first-order-demo.py  \
    --driving_video '/home/aistudio/驱动视频.MOV' \
    --source_image '/home/aistudio/final_output/female-cui/dst.editing.png' \
    --relative \
    --adapt_scale \
    --output '/home/aistudio/异性的你动态版' \
    --image_size 512 \
    --face_enhancement

至此,性别变换就完美实现啦~还在等什么?!小伙伴们赶紧动手试一试吧!

更多 AI 能力大揭秘

难道这个项目还有啥其他厉害的能力?

小 G上项目首页转了一圈发现,人脸属性编辑、人脸表情迁移竟然只是数十种能力的一种。

这个神奇的项目还提供语音转唇形(声音对口型)、视频 / 照片修复(上色、超分、插帧)、人脸动漫化、照片动漫化、图像生成、图像风格迁移等十余种能力,令人大开眼界!

让我们一睹为快吧~

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

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

人脸动漫化:

欢迎各位才华横溢的开发者们玩转以上能力,如果玩的开心,辛苦点 Star 给开源社区精神一点支持 ~

https://github.com/PaddlePaddle/PaddleGAN/stargazers

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GitHubDaily 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 废话不多说,直接上图!
  • ⭐⭐ 项目链接 ⭐⭐
  • 原理大揭秘
  • 实操步骤
  • 💟 BONUS 体验:让异性的你『动』起来 💟
  • 更多 AI 能力大揭秘
相关产品与服务
人像变换
腾讯云神图·人像变换(Face Transformation,FT)基于腾讯优图领先的人脸识别算法,提供人脸年龄变化、人脸性别转换、人像动漫化等能力,上传人脸照片即可实现男女性别转换、人脸变老/变年轻、真人变动漫脸、人像渐变等效果。适用于社交娱乐、广告营销、互动传播等场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档