社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

GitHubDaily • 2 年前 • 176 次点击  

公众号关注 “GitHubDaily”

设为 “星标”,每天带你逛 GitHub!


大家好,我是小 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 部分放上想要变换性别的人脸照片的路径即可,请注意最好是自拍和大头照,无眼镜效果更佳噢~
%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:新人脸(性别变换后)的保存路径
!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 专属定制的表情~
%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
最后,希望这个小小的项目能在这个寒冷的双十一给大家带来欢乐和温暖,在这个项目的陪伴下,大家能永不孤单!!♡´・ᴗ・`♡

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/122852
 
176 次点击