百度BML&飞桨训练营(十)面部表情迁移PaddleGAN–蒙娜丽莎在微笑

(1)、蒙娜丽莎动态表情迁移
第一步:配置Notebook
1.创建Notebook任务,点击配置
开发语言:Python3.7
AI框架:PaddlePaddle2.0.0
资源规格:GPU V100

2.打开Notebook

3.创建一个Notebook,选择Python3

第二步:环境配置
1.升级paddlepaddle-gpu至2.2.1版本
!pip install paddlepaddle-gpu==2.2.1.post101 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html

2.下载PaddleGAN
Github下载命令
!git clone https://github.com/PaddlePaddle/PaddleGAN
国内镜像Gitee下载命令
!git clone https://gitee.com/PaddlePaddle/PaddleGAN

3.进入PaddleGAN目录并检查目前分支
cd PaddleGAN
!git checkout develop

4.执行PaddleGAN内setup.py文件
!python setup.py develop

红色报错可忽略

5.安装相关依赖
!pip install -r requirements.txt
!pip install imageio-ffmpeg

第三步:进行人脸表情迁移预测
应用PaddleGAN中提供的First Order Motion模型,将驱动视频中的人物A的表情迁移至图片中人物B的脸上,完成表情「迁移」

1.准备一个mp4格式的视频,含人脸正面表情

2.准备一张含人脸正面的图片(与视频中人脸不同)

3.上传至Notebook的根目录下

4.进入applicaitons目录下
cd applications

5.执行预测命令
!python -u tools/first-order-demo.py
–driving_video ‘视频目录’
–source_image ‘图片目录’
–relative
–adapt_scale
–output ‘/home/work/result’
–image_size 512
–face_enhancement
其中视频目录为上传的mp4格式视频所在位置
例如:/home/work/1639984333366066.mp4
图片目录为上传的人脸图片所在位置
例如:/home/work/蒙娜丽莎.jpeg
driving_video: 驱动视频,视频中人物的表情动作作为待迁移的对象
source_image: 原始图片,视频中人物的表情动作将迁移到该原始图片中的人物上

第四步:查看预测结果
进入output文件夹内,下载result视频并查看

(2)名画人物人脸融合

4.安装相关依赖(重新启动Notebook则需重新运行此操作)
!pip install -r requirements.txt

5.安装所需安装包,大概需要5分钟
!pip install dlib

第三步:进行人脸融合
1.Fitting模块提取人脸向量,并重新生成人脸

大家需自行准备两张正脸人脸图片,只需要更改两个参数:

input_image:需要提取特征并重新生成人脸的照片路径
output_path:新生成的人脸照片的存放路径,后续需要放在Mixing和生成的模块中使用
将input_image部分放上想要融合的人脸照片即可,请注意最好是自拍和大头照,无眼镜效果更佳噢~

另外,因为是两张照片融合,大家需要替换input_image和output_path的路径,运行两次以下命令,生成两张StyleGAN世界中的人脸照片~

图片1人脸向量提取:

cd applications
!python -u tools/styleganv2fitting.py
–input_image ‘/home/work/图1名称’
–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/work/output/’
–model_type ffhq-config-f
–size 1024
–style_dim 512
–n_mlp 8
–channel_multiplier 2

图片2人脸向量提取:

!python -u tools/styleganv2fitting.py
–input_image ‘/home/work/图2名称’
–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/work/output/1’
–model_type ffhq-config-f
–size 1024
–style_dim 512
–n_mlp 8
–channel_multiplier 2

2.Mixing模块融合向量,StyleGAN V2生成新人脸
大家只需要更改三个参数:

latent1:STEP2中生成的一张人脸路径(STEP2中的output_path路径)
latent2:STEP2中生成的一张人脸路径(STEP2中的output_path路径)
output_path:两张脸融合的最终效果
!python -u tools/styleganv2mixing.py
–latent1 ‘/home/work/output/dst.fitting.npy’
–latent2 ‘/home/work/output/1/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/work/output/final’
–model_type ffhq-config-f
–size 1024
–style_dim 512
–n_mlp 8
–channel_multiplier 2

第四步:查看预测结果
进入output/final文件夹内,dst.mixing.png则为融合后的人脸结果

(3)人脸卡通化

3.安装相关依赖文件
首先需要进入PaddleGAN目录
cd PaddleGAN
!pip install -r requirements.txt

!pip install -v -e .

此安装包大概需要5分钟
!pip install dlib

!pip install ppgan

第三步:人脸卡通化预测
人脸卡通化可以将人脸图片转换成卡通化的图片。主要功能是先检测人脸是否存在,然后利用检测到的人脸生成卡通化的人脸图片。
1.准备一张人脸照并上传至Notebook
2.修改预测命令中的图片路径并执行命令
from ppgan.apps import Photo2CartoonPredictor
p2c = Photo2CartoonPredictor(output_path=’/home/work/output’)
p2c.run(’/home/work/图片名称’)

3.查看预测结果
进入home/work/output文件夹内查看

文章相关内容资料已经取得百度BML授权,仅用于交流学习,请不要用于商业传播。

百度BML飞桨训练营(十)面部表情迁移PaddleGAN--蒙娜丽莎在微笑相关推荐

  1. 百度BML飞桨训练营(五)商品种类识别

    百度BML&飞桨训练营(五)商品种类识别 文章相关内容资料已经取得百度BML允许,仅用与交流学习,请不要用于商业传播. 这一期继续来手把手教学如何进行视觉上对商品饮料分类. 下载商品识别模板( ...

  2. 百度BML飞桨训练营(六)公共场所火焰烟雾检测--PP-YOLOv2算法

    百度BML&飞桨训练营(六)公共场所火焰烟雾检测 文章相关内容资料已经取得百度BML允许,仅用与交流学习,请不要用于商业传播. 这一期继续讲解视觉在现实场景中的应用,PP-YOLOv2算法在火 ...

  3. 百度BML飞桨训练营(十一)paddle-OCR车牌识别

    百度BML&飞桨训练营(十一)paddle-OCR车牌识别 第一步:配置Notebook 1.创建Notebook任务,点击配置 开发语言:Python3.7 AI框架:PaddlePaddl ...

  4. 百度BML飞桨训练营(八)工业计量计读表

    百度BML.飞桨训练营(八)工业计量计读表 文章相关内容资料已经取得百度BML允许,仅用于交流学习,请不要用于商业传播. 这一期主要通过视觉上物体检测和图像分割将工业中常见的计量表读取准确的数据. 第 ...

  5. 百度BML飞桨训练营(三)CV之汽车识别分类

    百度BML.飞桨训练营(三)CV之汽车识别分类 文章相关内容资料已经取得百度BML允许,仅用与交流学习,请不要用于商业传播. 这一次直接来上手简单的CV项目–汽车识别. 下载数据集 请在开始任务前,下 ...

  6. Silverlight 解谜游戏 之十六 消失的蒙娜丽莎

    在<Silverlight 解谜游戏 之三 消除名单>中我们通过在物品轮廓画出Path 来达到消除物品的效果,由于游戏中的物品都是Office 图片的一部分所以无法使其真正消失,本篇我们将 ...

  7. 第十六届全国大学生智能车竞赛技术报告 | 单车拉力组- 上海海事大学-骑摩托的蒙娜丽莎

    简 介: 本文设计的智能车系统以 STC16F40K128微控制器为核心控制单元,通过车体前方的电感检测赛道电磁信息,通过编码器检测智能车的实时速度,利用陀螺仪检测小车姿态,使用PID 控制算法调节电 ...

  8. 百度Aistudio飞桨七日游体验python爬虫和分析数据

    前言 在某天,老妹给我发了一个截图,百度飞桨举办小白入门到大神的python,而且还有奖品.最近玩拼多多的多多消游戏第133关卡了一个星期废话(建议体验  前期智商碾压游戏 后期靠游戏眷顾) ,回归主 ...

  9. 2021年度人工智能产品TOP10 百度飞桨EasyDL再获业界认可

    蒙娜丽莎说 Rap.苏轼先生开口念诗.Gollum 唱 Black Pink 的 Ice Cream.是的,你没有看错,本篇给大家介绍的这个 AI 算法可以让你零基础5分钟实现上述超级 Fancy 的 ...

最新文章

  1. 【嵌入式】Libmodbus之RTU模式Master端程序示例
  2. c语言数据结构学习心得——线性表
  3. 将一句话的单词进行倒置,标点符号不倒换。比如一句话:“i love you.”倒换后变为you. love i
  4. js将canvas保存成图片并下载
  5. 【css】适配iphoneX
  6. PHP中file_exists()判断中文文件名无效的解决方法
  7. mybatis foreach标签的使用
  8. python爬虫爬取深交所数据
  9. javascript 逗号隔开的字符串 转数组
  10. 【摘要】STC系列单片机ISP编程器/烧录器的说明
  11. Web前端之背景、雪碧图
  12. 安装Luma QQ (LINUX)
  13. 如何解决scala读取本地文件失败
  14. 如何在微信复制链接直接可以用浏览器打开 微信调用手机浏览器打开指定链接
  15. 红警2你值得拥有(游戏人生)
  16. 【智能优化算法-倭黑猩猩算法】基于倭黑猩猩优化算法求解多目标优化问题附matlab代码
  17. 使用Socks5代理保障Windows网络安全
  18. 研发自主可控的国产联盟链:他们与多家知名机构合作落地项目
  19. sinajs获取的多种类型的最新报价
  20. 小红书关键字标题采集源码PHP采集程序

热门文章

  1. Badge分析如何逼死处女座
  2. android wifi取消自动连接网络,Android 11新增无线网络连接安全策略 可以不自动连接某些特定WiFi...
  3. js实现下雪雪花特效
  4. 竞品分析----夸克:我离百度还有多少步?
  5. 撸猫游戏千千万,他们凭什么被推荐?
  6. 超好的包体积优化教程,不仅仅是优化
  7. Variance Reduction Methods: a Quick Introduction to Quasi Monte Carlo——完结
  8. Python爬取《你好李焕英》猫眼实时票房
  9. win10的创建还原点系统恢复和dism++的系统备份和恢复比较
  10. 微服务项目:尚融宝(38)(核心业务流程:申请借款额度(1))