前言
最近在试着研究飞浆平台的许多功能,看到了许多有意思的功能。其中可以将照片美化以及年龄调整这个功能让我想到了之前抖音的一个功能,所以特别感兴趣。花了些时间把项目拉下来玩了玩,用了一些我自己找的数据。
PaddleGAN的Github地址:
1、修改身份证年龄需由本人或监护人向户籍所在地派出所提出书面申请,并提供足以证明年龄确属错误的原始凭证材料(如出生证明、原始户籍登记资料、单位档案、学籍档案等最早记载出生日期的原始材料)以及相关证明;2、经当地派出所。
环境部署
如果没有看过相关的文章,可能会被README搞得很迷糊。先不用看README中一个个教程或者md,我们要先安装执行环境。主要看docs/zh_CN/install.md文件。
更改年龄所需手续如下:1、需要到医院开具你的出生证明;2、当地村委会或者居委会开出证明;3、由当地派出所开出证明,然后在找公安局的户籍科,填写个人申请;4、填写好省公安厅报批;5、报批后,找公安厅的信息科,对你。
先看一下我们需要安装什么。项目已经提供了paddlepaddle的安装命令,按照自己机器的情况选择CUDA或者CPU。
还有一些包需要补充安装的。
注意哦,还需要安装dlib,按照我下面的命令执行一下。
pip install dlib -i
改年龄方法有三个:1、修改身份证年龄需由本人或监护人向户籍所在地派出所提出书面申请,并提供足以证明年龄确属错误的原始凭证材料如出生证明、原始户籍登记资料、单位档案、学籍档案等最早记载出生日期的原始材料以及相关证明。2。
OK,我们环境安装好了,我们开始玩玩代码吧。
项目使用
更正年龄的规定:1、公民的出生日期不能更改。但是,确因有误的必须由本人或监护人向户籍所在地公安办证中心提出书面申请,并提供相关证明予以更正。2、对曾由本人(含未成年人的监护人)向户口登记机关提出更正申请,经公安。
因为PaddleGAN实现照片编辑功能核心是StyleGAN,大家有兴趣的话也可以参看一下StyleGAN项目。在编辑图片前,需要先提取图片的Latant Code(潜在因子)。简而言之,会先将图片做预处理,然后使用预处理的数据进行编辑效果。
更改年龄所需手续如下:公民的年龄原则上不予更改,确实出现差错,需要更正的,需办理以下手续,经派出所审核,填写《户口项目变更更正申请表》,报市公安局户政处,每月审批一次。1、申请人的书面申请;2、申请人的单位证明(。
预处理部分
按照这个思路,我们先找到预处理md说明文件。看看下面的内容。
我们看看pixel2style2pixel.py的参数说明。
找派出所熟人成功改了年龄,可以按照你的需求修改一下项目给出的命令。我这边使用的参数都是项目给出的,主要测试一下效果。从参数说明我们可以看出我们最重要需要提供的两个参数,分别是图片路径和输出目录。
先放出我准备的照片,大家都非常熟悉。
执行命令
执行效果(第一次会下载模型)
我们可以在输出目录看到3个文件,其中dst.npy就是后面我们需要做效果的npy数据。我们先看看预处理后的图片什么样。
可以看出细节变清晰了,照片集中在头部位置,头发也做了一定的处理,无官稍微修整了一下。
照片老化处理
下面我们继续看一下另一个md文件。
我们看到另一个py文件可以帮助我们实现图片的编辑,styleganv2editing.py。我们先看看参数说明。
下面是我准备的老化图片命令
python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/old --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset 3 --cpu
执行情况
(pytorch) D:\spyder\PaddleGAN>python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/old --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset 3 --cpuC:\ProgramData\Anaconda3\envs\pytorch\lib\site-packages\skimage\data\__init__.py:107: DeprecationWarning:Importing file_hash from pooch.utils is DEPRECATED. Please import from thetop-level namespace (`from pooch import file_hash`) instead,which is fullybackwards compatible with pooch >= 0.1. return file_hash(path) == expected_hash[12/29 20:17:06] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f.pdparams[12/29 20:17:09] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f-directions.pdparams
看看效果
老态还是很明显的,效果不错。
照片年轻化处理
和上面一样,下面是我的年轻化命令:
对比两个命令可以看出主要是--direction_offset参数不同。
执行情况
(pytorch) D:\spyder\PaddleGAN>python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/young --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset -3 --cpuC:\ProgramData\Anaconda3\envs\pytorch\lib\site-packages\skimage\data\__init__.py:107: DeprecationWarning:Importing file_hash from pooch.utils is DEPRECATED. Please import from thetop-level namespace (`from pooch import file_hash`) instead,which is fullybackwards compatible with pooch >= 0.1. return file_hash(path) == expected_hash[12/29 20:20:07] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f.pdparams[12/29 20:20:09] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f-directions.pdparams
看看效果
效果还是不错的,还能看出是谁,对吗?
总结
PaddleGAN项目我最近开始研究,还没有很深入,如果有理解不对的地方可以留言指正。如果大家喜欢这些效果的话,我可以把其他的效果,比如性别反转等等做出来(想看的话,留言告诉我)。有时间的话也可以魔改一下代码生成点有意思的特效。
分享:
以前总以为天下最好听的情话,就是跟你一起走到了今天,还能让你知道我比初见钟情更喜欢你,我知道有时候你会觉得自己脾气坏,觉得自己长得不够好看,但其实啊,你已经很好了,也已经不能再好看了,就算有了白头我也一样看不厌,还是跟当年看到你一模一样,一眼看到,就喜欢得不行,喜欢到此生再不会不喜欢了。——《雪中悍刀行》
如果本文对你有帮助的话,点个赞吧,谢谢!!
————————————————