狂飙后遗症之大家一起磕CP
众所周知狂飙cp无后代
我们一起来尝试,狂飙CP创意赛疯狂开赛啦!!!!
我们利用PaddleGAN的预测后代长相的能力,给狂飙一个完整的结局!
大家一起来突破
作者磕了几个CP大家看看效果
图1 | 图2 | 结果 |
---|---|---|
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | 让我们评论区见吧! |
emmm
原来安欣和高启兰的孩子就是小月啊,怎么做了黑魔仙啊……(不是)
ps:结果由于图片,数据比例等不同效果不同
大家抓紧尝试,我在评论区等着大家!!!
原理揭秘
基础知识
** StyleGAN是随机生成向量,根据向量生成图片**
** Fitting模块是根据已有的图像反推出解耦程度高的风格向量。得到的风格向量可用于人脸融合、人脸属性编辑等任务中**
** Mixing模块则是利用其风格向量实现两张生成图像不同层次不同比例的混合**
原理步骤
实现人脸融合一共分为三个步骤:
- Fitting模块提取两张人脸图片的向量,StyleGAN V2根据向量生成StyleGAN世界中的人脸
- Mixing模块融合两张人脸的向量
- StyleGAN V2根据融合后的向量生成新的人脸
![](https://i-blog.csdnimg.cn/blog_migrate/77c8469fd1b58ada91e645dbb4aa2ee7.jpeg)
有关环境的安装
此处需要使用V100 32GB(1.0卡/小时)以上环境,在这个以下环境可能出现错误
# 从github上克隆PaddleGAN代码(如下载速度过慢,可用gitee源)
# #!git clone https://github.com/PaddlePaddle/PaddleGAN
# !git clone https://gitee.com/PaddlePaddle/PaddleGAN
# 安装依赖
%cd /home/aistudio/PaddleGAN
!pip install -r requirements.txt
%cd applications/
#本地安装PaddleGAN
%cd /home/aistudio/PaddleGAN
!python setup.py develop
#安装所需包 首次此安装包大约需要5分钟
!pip install dlib==19.22.0 -i https://pypi.douban.com/simple
人脸识别和关键数据提取
在下面两个code第4行的位置替换自己的图片位置(/home/aistudio/
继续保留)
%cd applications/
# 在第4行gqq01.jpg处改成自己的合成地部图片位置
!python -u tools/styleganv2fitting.py \
--input_image '/home/aistudio/gqq01.jpg'\
--need_align \
--start_lr 0.1 \
--final_lr 0.025 \
--latent_level 0 1 2 3 4 5 6 7 8 9 10 11 \
--step 100 \
--mse_weight 1 \
--output_path '/home/aistudio/output/imgpath01' \
--model_type ffhq-config-f \
--size 1024 \
--style_dim 512 \
--n_mlp 8 \
--channel_multiplier 2
#%cd applications/
# 在第4行cst01.jpg处改成自己的合成地部图片位置
!python -u tools/styleganv2fitting.py \
--input_image '/home/aistudio/cst01.jpg'\
--need_align \
--start_lr 0.1 \
--final_lr 0.025 \
--latent_level 0 1 2 3 4 5 6 7 8 9 10 11 \
--step 100 \
--mse_weight 1 \
--output_path '/home/aistudio/output/imgpath02' \
--model_type ffhq-config-f \
--size 1024 \
--style_dim 512 \
--n_mlp 8 \
--channel_multiplier 2
Mixing模块融合向量,StyleGAN V2生成新人脸
下面5-6-7行的数据比例(权重)进行修改会改变最后的数据情况,可以适当调整!
#%cd applications/
!python -u tools/styleganv2mixing.py \
--latent1 '/home/aistudio/output/imgpath01/dst.fitting.npy' \
--latent2 '/home/aistudio/output/imgpath02/dst.fitting.npy' \
--weights \
0.5 0.5 0.5 0.5 0.5 0.5 \
0.5 0.5 0.5 0.5 0.5 0.5 \
0.5 0.5 0.5 0.5 0.5 0.5 \
--output_path '/home/aistudio/result' \
--model_type ffhq-config-f \
--size 1024 \
--style_dim 512 \
--n_mlp 8 \
--channel_multiplier 2
查看结果
我们到result
文件夹下查看图片即可!
那么我们评论区见
这里是三岁~
让我们一起在评论区见吧~~~