赞
踩
圣诞节迫在眉睫,你的圣诞礼物准备好了么?不会还在某宝、某书、某博上来来回回翻看依然毫无头绪吧?不愿意陷入送花吃饭看电影老三样,想要清新脱俗又能打动人心?
那么,作为浪漫的程序猿/媛,如果你的圣诞礼物是一台“时光机”,岂不既有新意又有意义。
只需一张照片,5分钟就能瞬间带你回到“回不去的过去”,去到“去不了的未来”,真真切切地感受与另一半从年少到白头的浪漫。
比如,还在回忆年轻时的青涩,突然就发现变老后竟神似“KFC老爷爷”
更绝的是,这台“时光机”不仅能实现年龄灵活变换,还能让年少/年老的你做出逼真细腻的表情。
这台“时光机”由GitHub星标5K⭐,频上热榜的飞桨生成对抗网络开发套件PaddleGAN提供,想立马GET这份圣诞礼物?看看你或你的另一半年轻时和老去的样子?快去项目首页获取所有教程与源码吧。
⭐⭐ 项目链接 ⭐⭐
https://github.com/PaddlePaddle/PaddleGAN/blob/develop/README_cn.md
开源不易,还请大家多多Star鼓励哦~
这还不够,还需要具体的实现步骤?贴心的PaddleGAN为大家在AI Studio上准备了完整的项目代码,动动手指,仅需三步即可体验。
https://aistudio.baidu.com/aistudio/projectdetail/3251280?contributionType=1&ad-from=fj1
原理大揭秘
这份创意满分的圣诞礼物是由飞桨生成对抗网络套件PaddleGAN所提供,内置的StyleGAN V2与FOM分别实现人脸属性编辑(年龄变换)与让人脸动起来的效果。
PaddleGAN中提供的人脸属性编辑是由StyleGAN V2中的Editing模块完成,具体可分为三个步骤:
1. 获取图片的Latent Code,用于后续的属性编辑和人脸生成
2. 将Latent Code根据特定方向进行编辑,即可编辑对应的人脸属性,如年龄、性别、头发、眼睛等
3. StyleGAN V2根据第二步中编辑好的Latent Code向量生成目标人脸
* Latent Code:潜在因子,每张图像对应一个潜在因子(高维的向量),StyleGAN V2能够用这个向量生成图像。
实操步骤
STEP 1:
提取原图对应的Latent Code
这里我们使用Pixel2Style2Pixel提取Latent Code,大家只需要更改两个参数:
input_image:原图路径,即需要提取隐藏特征的照片路径。
output_path:原图的隐藏特征的存放路径,后续需要放在属性编辑和生成的模块中使用。
在input_image中放入想要变换年龄的人脸照片即可,请注意最好是自拍和大头照,无眼镜效果更佳噢~
STEP 2&3:
对Latent Code进行特定方向编辑
使用StyleGAN V2生成新人脸
只需要更改2个参数:
latent:STEP 1中提取的原图的Latent Code路径。
output_path:新人脸(年龄变换后)的保存路径。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。