社区所有版块导航
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 又一黑科技项目面世!网友惊呼:这也太强了...

Github喵 • 3 年前 • 443 次点击  

大家好,我是喵哥。

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


废话不多说,直接上图!

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

帅气小哥变身温柔妹子

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

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

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

⭐⭐ 项目链接 ⭐⭐

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

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

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

原理大揭秘

这个神奇的项目中所内置的 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 能力大揭秘

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

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

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

让我们一睹为快吧~

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

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

人脸动漫化:


往期内容:

清华大学开源了一项神器,已经在GitHub爆了

高仿版饿了么

GitHub标星14K!程序员人手必备的开源备份工具


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