[MM18]BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network

BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network

  • ACM MM 2018
  • http://liusi-group.com/projects/BeautyGAN
  • facial makeup transfer | generative adversarial network

一、摘要

妆容迁移的目的在于从给定的一个带妆图片中的化妆风格迁移到一张不带妆的照片中,并且保留其面部特征。属于局部风格迁移

这种实例级别的风格迁移比常规的域迁移更具有挑战性:

  1. 没有成对的训练数据。
  2. 不同于全局风格迁移(例如绘画),其迁移的区域是局部的风格(眉毛、嘴唇)。现有的方法对提取迁移局部的精的特征不可行。

BeautyGAN:综合考虑global domain-level loss, 和local instance-level loss. 使用两个输入输出的GAN网络。总的损失函数包括四个部分:

  1. Domain-Level:其中判别器将生成的图像和真实图像的区别开。
  2. Instance-Level:计算分离的局部面部像素级直方图loss。
  3. Perceptual Loss和Cycle Consistency Loss生成高质量面部并且保留面部特征。

此外还开源了一个数据集,包括3834张高分辨率的面部照片。

二、研究背景

例如美图秀秀等传统的虚拟画妆工具需要用户手动的进行交互,并且只提供一小部分固定的妆容风格。

而自动的妆容迁移是一种帮助用户选择最合适的妆容风格的有效方法,通过给定一些妆容的参考,可以在不改变面部特征的情况下,实现自动对不带妆的照片进行上妆。

目前自动的妆容迁移技术主要分为两类:传统的图像处理方法和深度学习的方法。其中图像处理方法通常将图像分解成几层(例如,面部结构,颜色,皮肤),将参考面部图像变形为非化妆图像之后,将每一层迁移。深度学习的方法采用几个独立的网络单独处理不同的妆容。之前的方法将妆容的风格看作为不同“容器”的简单的组合,因此,在组合位置时,整体输出图像看起来不自然。

妆容迁移是无法直接使用端到端的结构产生高质量的图像的,因为妆容迁移存在以下问题:

  1. 化妆风格因人而异,需要在实例级别进行转换。(GAN主要用于域级别的迁移,例如CycleGAN强调域内不同,忽视了域间的区别)。
  2. 妆容风格不仅仅是全局的风格,还包括独立的局部风格。因此在保留不同化妆品不同的特征下,很难抽取全局的妆容风格。(传统的风格迁移更多的是从全局风格迁移,例如笔触、颜色风格。而妆容风格更加的精细,对于不同的化妆部位,都有不同的风格)。
  3. 缺少数据集,尤其是很难获得具有不同化妆风格的一对对齐的面部图像。所以需要进行非监督学习。

BeautyGAN:
网络首先使用几个判别器将非化妆脸部转移到化妆域,以区分从domain真实样本生成的图像。在域级别迁移的基础上,在不同面部区域的计算用像素直方图损失实现实例级别的迁移。为了保留脸部特征,还在整体损失函数中加入了感知损失和循环一致性损失。

三、论文贡献

  1. 通过双重输入/输出的生成对抗网络实现自动妆容迁移。
  2. 通过在局部区域使用像素级直方图损失来实现实例级别风格迁移。
  3. 开源了妆容数据集,包括3834张高分辨率照片。

四、网络结构

两张图片作为输入,A是不带妆的图片的集合,B是带妆的图片集合。

其中 I s r c I_{src} Isrc作为不带妆的源图片, I r e f I_{ref} Iref作为带妆的参考图片。

网络输出为 I s r c B I_{src}^{B} IsrcB作为带妆的源图片:在保留源图片的面部特征下,合成参考图片的妆容风格。

I r e f A I_{ref}^{A} I

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值