Digital Face Makeup by Example

本文介绍了《Digital Face Makeup by Example》论文,该论文提出了一种仅需参考妆容照片即可进行人脸妆容迁移的技术。它包括人脸对齐、图像分解、迁移处理等步骤,其中人脸对齐使用 Thin Plate Spline (TPS) 进行,层分解涉及CIELAB颜色空间,并对皮肤细节和颜色进行处理。虽然有效,但方法需要用户交互,存在不便。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Digital Face Makeup by Example

paper motivation

这篇论文用传统的图像处理技术进行人脸妆容的迁移。在这篇论文之前对人脸妆容迁移的方法比较少。相关的一篇论文需要提供参考美妆图像的卸妆图像,这一步在实用中比较麻烦。
在这里插入图片描述

主要贡献

主要是对比之前的方法不需要提供参 a pair of “before” and “after” makeup images as examples.也就是只需要提供一张参考的妆容照就可以了。

主要思想

论文方法输入两张图片,一张目标图片 I I I,一张参考的样例化妆图片 ε \varepsilon ε。主要分为四步。第一步:进行人脸对齐。因为我们迁移的信息是对像素点进行迁移,所以对人脸的对齐是很有必要的。第二步:对图像的分解。对目标图像和参考化妆图像分解成三层:脸部结构层;皮肤细节层;颜色层。第三步 :将分解后的图像通过不同的处理;皮肤细节层通过相加,颜色层使用一个 alpha blending,对人脸结构中的高光和阴影部分使用梯度进行迁移。第四步:将得到的三部分组合到一起。
在这里插入图片描述
人脸对齐
对于人脸对齐采用了Thin Plate Spline (TPS) 薄板样条函数(TPS)是一种很常见的插值方法。因为它一般都是基于2D插值,所以经常用在在图像配准中。在两张图像中找出N个匹配点,应用TPS可以将这N个点形变到对应位置,同时给出了整个空间的形变(插值)。
TPS常用来对形状进行 non-rigid 变形,比如给定原始形状的有限点集A,变形后的对应目标点集B,设C=B-A,对(Ax,Ay, Cx)拟合出一个TPS,就可以得到x方向的内插函数;对(Ax,Ay, Cy)拟合出来的TPS则可以得到y方向的内插函数。这样一以来对于不在点集中的点,我们就可以插值得到目标点。从而完成整个面的变形。
在这里插入图片描述
这里可能需要用户去细化控制点的位置,因为控制点已经比较确定了,通常不需要一分钟就可以细化,在代码中需要标明额头部分,标出十个控制点。
这些控制点控制了脸部的不同部分。C1代表皮肤区域,C2代表嘴唇,C3代表眼睛和口腔。
在这里插入图片描述
层分解
将图片转换到CIELAB颜色空间,L层被认为是 lightness layer ,a*,b*认为是颜色层。然后将lightness layer分解成large-scale and detail layers.The large-scale layer is considered as the face structure layer and the detail layer as skin detail layer.主要思想是,先将lightness layer执行一个 edge-preserving smoothing得到large-scale layer,然后将lightness layer减去large-scale layer得到detail layer。
迁移
Skin detail transfe
Skin detail transfer is straightforward. The resultant skin detail layer R d \mathcal { R } _ { d } Rd is a weighted sum of I d \mathcal { I } _ { d } Id and E d , i . e . \mathcal { E } _ { d } , i . e . Ed,i.e.
R d = δ I I d + δ E E d \mathcal { R } _ { d } = \delta _ { \mathcal { I } } \mathcal { I } _ { d } + \delta _ { \mathcal { E } } \mathcal { E } _ { d } Rd=δ

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值