StyleGAN 调整面部表情,让虚拟人脸更生动
🎈 人脸表情
通过上一篇文章
StyleGAN
生成的人脸:https://xie.infoq.cn/article/ac66798d019aa199f60f46d40人脸图片都是比较中规中矩的,如果能够给人脸增加一些表情的话,会让人脸显得更加的自然和逼真
那么调整人脸的年龄、颜值、笑容、情绪等细节,就显得非常的重要了
🎈 调整步骤
在上一篇文章中,我们知道生成人脸是通过
main.py
这个程序其实在项目
main.py
同级目录下,还有一个edit_photo.py
程序这个程序就是用来调整生成的人脸的表情的
只要稍微这个程序的源码就可以知道,它改变人物的表情主要是通过 main.py 生成图片的同时,也会生成每个人物的潜码,保存在
results\generate_codes
文件夹下面改变人脸细节主要通过潜码去修改,从源码中知道可以自定义年龄、人脸角度、笑容、人脸宽高、脸型、戴眼镜还有各种情绪都是可以去改变的
源码中默认选择
networks/generator_star-stylegan2-config-f.pkl
明星人脸模型,并且通过第9
个潜码0008.txt
,去修改第9
张图片的age.npy
,也就是年龄图其中
direction_file = 'age.npy'
就是可以自定义改变人脸调整的方向其中
networks/generator_star-stylegan2-config-f.pkl
要跟第一步生成人脸图片的模型对应上其中
read_feature('results/generate_codes/0008.txt')
就是你想选择调整的是哪一张图片其中
coeffs = [-15., -12., -9., -6., -3., 0., 3., 6., 9., 12.]
就是你想调整的程序,一个元素对应一张图片,所以处理结果也会生成对应的10
张图片
🎈 调整结果
运行结果会存放在
results\age
文件夹中可以根据图片去做一个渐变的视频,比如人物年龄从儿童转变到老龄,视觉效果很不错
版权声明: 本文为 InfoQ 作者【极客飞兔】的原创文章。
原文链接:【http://xie.infoq.cn/article/9bcd2bfa2546ae6b3cc1a6268】。未经作者许可,禁止转载。
评论