最近忙着弄论文,不知不觉三个多月没更新了 = =

心里实在过意不去,分享一下前段时间看的一篇论文,以及复现的模型~

一键上妆效果如下

BeautyGAN

  • 论文名称:BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network,2018年的ACM MM
  • 官方网站:liusi-group.com/projects/Be…
  • 实现功能:输入两张人脸图片,一张无妆,一张有妆,模型输出换妆之后的结果,即一张上妆图和一张卸妆图

采用了经典的图像翻译结构:

  • 生成器G包括两个输入,分别是无妆图、有妆图,通过encoder、residual blocks、decoder得到两个输出,分别是上妆图、卸妆图
  • 上妆和卸妆不能改变原始的人物信息,这里通过perceptual loss保证
  • 使用两个判别器,DA区分真假无妆图,DB区分真假有妆图
  • 训练了一个语义分割网络用于提取人脸不同区域的mask,上妆图和有妆图在脸部、眼部、嘴部三个区域需满足makeup loss,通过直方图匹配实现
  • 把上妆图和卸妆图再次输入给G,重新执行一次卸妆和上妆,从而得到两张重建图,通过cycle consistency loss需要和原始图相同

论文中的上妆结果看起来很nice~

作者也很nice地给出了自建的数据集,包括1116张无妆图、2720张有妆图,在官方网站提供了下载链接

唯一不nice的是,没有开源代码,也没有提供训练好的模型

自己动手

看了论文中的效果,正好数据集也可以下载,感觉挺有意思,当然要手动复现一下啦

复现结果如下,看起来还阔以~

  • 项目放到了Github上,github.com/Honlan/Beau…
  • 训练好的模型传到了网盘上,pan.baidu.com/s/1wngvgT0q…,7lip
  • 编程环境为Python3.6和TensorFlow1.9
  • 项目中包括11张无妆图片,以及9张有妆图片
  • 下载训练好的模型,新建文件夹model,将模型文件放于其中

默认对imgs/no_makeup/xfsy_0068.png进行上妆

python main.py
复制代码

如果需要对其他人脸图片上妆,传入图片路径即可,推荐使用大小合适的正脸图片

python main.py --no_makeup xxx.xxx
复制代码

自取玩耍,欢迎star~

转载于:https://juejin.im/post/5cef88166fb9a07ea33bf9e0

一键上妆的BeautyGAN相关推荐

  1. 欧莱雅收购AI公司ModiFace,想让自拍照“一键上妆”

    李杉 编译自 Quartzy 量子位 出品 | 公众号 QbitAI 除非始终使用一种化妆品,否则很多人还是喜欢到实体店去购买,因为可以亲自试用嘛~ 刚刚,全球最大化妆品公司欧莱雅就收购了一家加拿大化 ...

  2. POI批量导入及一键上传ocupload和pinyin4j组件的使用案例

    主要讲解四点: 快递员批量作废功能(重点,本质上是快递员的批量修改操作) 一键上传.POI解析Excel.pinyin4j(会用) 代码重构:优化模型驱动和优化分页代码(理解) 定区添加.带条件分页查 ...

  3. 使用jQuery OCUpload实现excel文件一键上传功能

    使用jQuery OCUpload实现excel文件一键上传功能 js代码 //为导入按钮,添加一键上传效果 $("#button-import").upload({action: ...

  4. ocupload完成文件上传(一键上传)

    1.前提 必须同步提交 form 表单 Form 表单编码方式 multipart/form-data 提交方式必须为 post 上传文件对应 input type="file" ...

  5. Alibaba Cloud Toolkit一键上云神器

    在中小公司中,有一个痛点,项目开发完毕需要部署到服务器上,传统的做法比较麻烦,而且修改完代码后又要重新打包上传,做这些重复性的工作需要消耗大量的时间,而部署自动化的CI工具,则成本具大,需要很高的服务 ...

  6. 使用ocupload和POI一键上传Excel并解析导入数据库

    使用的工具如下:  JQuery ocupload jquery.ocupload-1.1.2.js Apache POI poi-3.9.jar 如果是Maven项目添加依赖如下: <depe ...

  7. 美颜换妆之BeautyGAN

    论文:BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network 官网:http ...

  8. Greenshot — 支持多种插件的截图工具,一键上传网盘

    Greenshot是一款适用于Windows的轻量级屏幕截图软件工具,具有以下主要功能: 快速创建所选区域,窗口或全屏的屏幕截图; 您甚至可以从浏览器捕获完整(滚动)的网页. 轻松注释,突出显示或混淆 ...

  9. 淘宝的一键上下架工具怎么批量上传商品的?

    淘宝商家日常的商品管理都需要借用到上货软件,能批量上下架商品的软件,毕竟店铺的商品需要不断更换和上新,才能保持每天都有流量进店,现在也快到秋季,商家也该换新款,批量上传商品和下架商品的时候了. 手动上 ...

最新文章

  1. Python教程:Python如何实现穷举搜索?
  2. (十一)深入浅出TCPIP之TCP粘包问题
  3. vue 获取当前元素的父元素_react获取触发元素的属性 e.target.dataset
  4. Maven配置_01
  5. IDA反汇编EXE添加一个启动时的消息框
  6. was supplied but isn‘t a known config
  7. 我的世界服务器启动端怎么制作教程,我的世界怎样制作和运行服务器 详细制作教程一览...
  8. android公交车代码,android实现查询公交车还有几站的功能
  9. HackerRank - Stock Maximize
  10. 学习Java过程中创建动态数组的两种方法比较
  11. AVI文件在opencore框架下的解析
  12. Java验证导入excel格式
  13. 如何使用音频转换器将多个音频合并为一个音频
  14. Excel数据分析从入门到精通(三)函数进阶-52个Excel函数之清洗类函数
  15. 手写 React 第 4 节 - 实现 Fiber
  16. opencv_contrib安装笔记
  17. 苏州软件类企业在高新技术企业认定中的要点分析
  18. 微信发明者自曝 专利已秘密转让腾讯
  19. 从一款已上线的MMO手游分析游戏地图的同步方案
  20. win10字体突然变成了繁体快速解决

热门文章

  1. 葛洲坝电力集团责任有限公司启动时代新领域核心
  2. 关于《流浪地球》炸裂的口碑,机器学习竟然是这样评价的————Python文本情感极性分析详解(上)
  3. 南宁股票配资通达信抄底源码:量价潜伏必买
  4. Spring Boot Welcome Page 欢迎页功能
  5. 精辟!一位厉害MM对男人的极品剖析
  6. 扡扫机器人_解放懒人的神器:会自动洗拖布的拖扫机器人
  7. Mysql INSERT加入WHERE条件
  8. 即拿即用-仿IOS风格的弹出框和对话框
  9. 液晶显示屏-电子时钟
  10. 字符串C++的封装CString