Py学习  »  Git

GitHub人脸属性编辑神器横空出世!让你爱上异性的自己!

我爱计算机视觉 • 2 年前 • 283 次点击  



关注公众号,发现CV技术之美





双十一如约而至,灵魂拷问:
不会吧不会吧,你还是孤身一人呀?

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

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

废话不多说,直接上图!

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


帅气小哥也变身温柔妹子(*๓´╰╯`๓)♡


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


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


急于GET对象?还不快去AI Studio用免费GPU算力体验一下!!!

  • AI Studio项目链接:   

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


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



原理大揭秘


这个神奇的项目中所内置的StyleGAN V2与FOM分别实现人脸属性编辑(性别变换)与让人脸动起来的效果!具体可分为三个步骤:
  • 获取图片的Latent Code,用于后续的属性编辑和人脸生成
  • 将Latent Code根据特定方向进行编辑,即可编辑对应的人脸属性,如年龄、性别、头发、眼睛等
  • StyleGAN V2根据第二步中编辑好的Latent Code向量生成目标人脸

☆Latent Code:潜在因子,每张图像对应一个潜在因子(高维的向量),StyleGAN V2能够用这个向量生成图像
 
这么强大、用心的项目,希望给各位开发者一个Star🌟的鼓励,同时掌握前沿GAN算法教程干货!!

  • 项目链接:https://github.com/PaddlePaddle/PaddleGAN/blob/develop/README_cn.md





实操步骤


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

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能力大揭秘


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

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

让我们一睹为快吧~

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


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


人脸动漫化:


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

  • 项目链接:https://github.com/PaddlePaddle/PaddleGAN/stargazers


最后,希望这个小小的项目能在这个寒冷的双十一给大家带来欢乐和温暖,在这个项目的陪伴下,大家能永不孤单!!♡´・ᴗ・`♡

戳下面的原文阅读,更有料
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/122851
 
283 次点击