1 这个是什么?

       基于全卷积神经网络(FCN)的自动生成口红Python程序。

用深度学习技术FCN自动生成口红-LMLPHP

图1 FCN生成口红的效果(注:此两张人脸图来自人脸公开数据库LFW)

2 怎么使用了?

       首先能从这个Github(https://github.com/Kalafinaian/ai_lips_makeup)中下载这个python项目。下载解压后你得到这样一个程序

用深度学习技术FCN自动生成口红-LMLPHP

图2 口红Python程序

       本项目的运行环境为Python3.6,需要的深度学习包tensorflow , 脸部图形处理包dlib,通用计算机视觉处理包cv2,以上三个python软件包都可以通过如下pip命令按照

       pip install opencv-python
       pip instll dlib=19.16.0
       pip install tensorflow=1.12.0

       安装好必要的python包后,就直奔主题说如何给一张人脸图加上口红,用pycharm打开项目运行main_predict.py。按照提示选择口红效果,再输入人脸图片的地址,最后加上口红的照片会在test_out文件夹中存储。

用深度学习技术FCN自动生成口红-LMLPHP

图3 FCN口红运行演示

       同理类似处理test_in文件夹下的002.jpg,那么在test_out文件夹下可以获得加上亮面口红的人脸照片了。

用深度学习技术FCN自动生成口红-LMLPHP

图4 FCN口红的预测输出

3 程序的原理

       这个基于全卷积神经网络的FCN口红的工作原理如下 (釉面口红为例)
       (1) 训练集输入为没有口红的人脸,训练集输出为有釉面口红人脸,共170
个训练集。(因版权原因本程序不提供完整人脸,只提供口红照片)

用深度学习技术FCN自动生成口红-LMLPHP

图5 没有口红的人脸

用深度学习技术FCN自动生成口红-LMLPHP

图6 有釉面口红的人脸(诚如所见,训练集口红都是人工PS的

05-02 07:01