为什么网红的滤镜美颜效果好(网红直播时的瘦脸)
为什么网红的滤镜美颜效果好(网红直播时的瘦脸)
2024-11-22 10:01:19  作者:佐腳沒穿鞋  网址:https://m.xinb2b.cn/tech/ztg523384.html



作者 | 阿里文娱算法专家彰三

出品 | AI科技大本营(ID:rgznai100)

背景

随着移动设备的发展,美颜已成为多媒体内容生成链路中不可缺少的一种基本能力,尤其是在来疯直播秀场业务的场景下,主播的颜值就意味着生产力,直接影响主播及平台的收入。

美颜的目的就是要让人看起来更美,包括皮肤细腻、白皙、光滑,脸部各个器官及脸型可以进行细致的调整,通过美妆调节可以达到快速上妆的效果。为达成上述人脸美颜效果的诉求,我们从技术上主要通过如下四个关键步骤来实现:



技术实现

1. 获取人脸关键点信息

美颜处理依赖于人脸关键点,基于这些关键点,我们可以精准的知道脸部各个器官的位置信息,从而进行美化处理:

首先,我们基于AliFace实现人脸关键点基本信息的获取,主要包括眉毛、眼睛、鼻子、嘴巴、脸部外轮廓这106个关键点;

其次,基于检测出的106个关键点,我们需要对脸部关键点进行稠密化处理,插入额外的关键点,如额头区域和脸部外围限制区域,使其能够覆盖整个脸部区域;

最后,基于稠密化以后的人脸关键点,对其构建整张脸的三角网格,实现对整个脸部区域的三角剖分(Delaunay Triangulation),三角剖分将人脸切分成多个无重叠的三角区域,进而可以使用openGL或者D3D进行绘制渲染处理,从而实现对脸部器官的各种美化处理。基础人脸关键点、稠密后人脸关键点、三角网格图片分别见下图:


2. 皮肤美化处理

皮肤美化处理主要包括磨皮和美白,磨皮需要把脸部皮肤区域处理得细腻、光滑,美白则需要将皮肤区域处理得白皙、红润。具体的处理模块见下图:


其主要包含如下几个关键步骤:

1)图像平滑

磨皮主要是通过使用保边滤波器对脸部非器官区域进行平滑,达到脸部皮肤区域光滑的效果。一般来说常用的保边滤波器主要有双边滤波、导向滤波、表面模糊滤波、局部均值滤波等,考虑到性能和效果的平衡,一般都采用双边滤波或者导向滤波。

双边滤波考虑了窗口区域内像素的欧式距离和像素强度差异这两个维度,使得其在进行平滑时具有保护边缘的特性。其优点是在GPU侧计算量小,资源消耗低,其缺点是无法去除色差较大的孤立点,如痘痘、黑痣等,且磨皮后的效果较为生硬。

而导向滤波则是根据窗口区域内纹理的复杂程度来进行平滑程度的调节,在平坦区域趋近于均值滤波,在纹理复杂的区域则趋近于原图,窗口区域内纹理的复杂程度跟均值和方差强相关,既能够很好地处理平坦区域的各种噪点,又能较完整的保存好轮廓区域的信息,且在GPU侧的计算并不复杂,所以结合我们的业务需求,我们采用了引导滤波作为磨皮处理的保边滤波器。导向滤波(Guide Filter)的算法如下图所示:



在磨皮这种场景下,导向滤波的引导图即为原图本身,并且其均值滤波的中间结果可用于后续的锐化处理以提升性能。

2)人脸ROI(Region of interest)处理

为了解决磨皮效果的精度和质量,我们标定了一个人脸美颜的遮罩图片,该图片的rgb三个通道分别对应脸部器官(眼睛、眉毛、鼻子、嘴等)区域的Mask1,法令纹区域和眼袋区域的遮罩Mask2,脸部高、低光区域的遮罩Mask3,高、低光遮罩的Mask3如下图所示


通过人脸关键点信息结合该遮罩图片,利用三角剖分的方法实时生成与当前人脸所对应的脸部遮罩Mask,对经过平滑后的图像和原图进行融合处理。Mask1会保护脸部各个器官不被平滑,保证了脸部磨皮区域的精准性,Mask2增强了法令纹区域和眼袋区域的磨皮程度,达到去除法令纹和眼袋的目的,Mask3则通过高、低光的处理使得磨皮后的五官更为立体。

之所以将上述三个遮罩mask合并成一张图片,是为了降低在GPU侧获取像素值的频次以达到提升性能的目的。与此同时,在非脸部区域通过肤色检测实现对肤色区域磨皮,不是肤色的区域则拒绝被平滑,从而实现对整图的磨皮处理。

3)纹理增强及肤色映射

磨皮后的图像在整体上被模糊化处理,使得整个图像不够通彻透亮,所以需要再对其进行锐化处理。为提升性能,我们结合导向滤波过程中的均值滤波结果和人脸ROI区域mask,采用近似USM锐化的方式对图像进行增强,从而实现对纹理细节的凸显。

为实现肤色美白,我们通过采用颜色查找表的方式来将肤色映射到理想的颜色范围。颜色查找表基本原理如下所示:


其本质上相当于一个离散函数,给定任意的rgb颜色值,都可以在颜色查找表图片中找到对应的颜色值内插出相应的转换结果。美白颜色查找表的生成需要设计师根据肤色所处的大致颜色范围,基于基准颜色查找表经过一系列的色彩调整后生成一张新的颜色查找表的图片,如下图所示左边为基准颜色查找表,右边为调色后的肤色美白颜色查找表。


上述就是皮肤美化的几个重要步骤,经过皮肤美化后的效果对比图如下:


3. 脸部器官美型处理

脸部美型处理主要包括脸型调整和脸部器官调整,实现上述功能的核心步骤是基于人脸关键点通过图像形变的形式来实现脸部各个器官的形状调整。我们所采用的图像形变算法主要是局部扭曲算法和三角剖分,局部扭曲算法一般包括局部缩放、局部平移、局部旋转等,如大眼功能即可通过局部缩放来实现。三角剖分的方法则是通过对三角网顶点进行平移,再将平移后的顶点更新到对应的纹理坐标,通过openGL或者D3D进行绘制渲染,从而实现整个关联三角网的变形。具体的脸部美型效果如下图所示:


4. 美妆处理

美妆效果的好坏强依赖于素材模板精准的标定数据和准确的人脸关键点数据,具体的实现流程主要包括如下几个步骤:

1)妆容素材的管理及解析。结合各种妆容及贴纸素材,我们构建了一套完整的绘制机制,根据对妆容效果描述文件(Json)的解析,结合顶点绘制规则对各个类型的素材进行绘制处理及融合。

2)素材模板和当前人脸器官进行对齐。素材的描述文件中存有相应的标定信息,结合当前图像的人脸关键点,采用三角剖分的方式实现对素材模板的变形,达到与当前人脸器官对齐的目的。

3)不同器官的定制化处理。由于不同器官的处理流程不一样,需要针对不同的器官采用不同的处理方式。如美齿时需要结合牙齿区域的mask模板通过美齿颜色查找表实现牙齿区域颜色的调整;眉毛的处理则需先将当前图像的眉毛结合当前眉毛模板的素材进行眉毛区域的形变调整,同时将当前图像的眉毛部分进行减弱,再和对齐后的眉毛模板进行融合。

4)图像融合。由于素材模板和脸部器官的差异性,我们需要采取不同的融合方式来实现图层的融合处理。如腮红我们可以直接基于素材的半透明通道进行融合,修容处理则需采用高反差算法进行融合处理。

当然,上述美妆处理的流程也适用于人脸2D贴纸。


结果及落地

性能方面,在iphone6p等中低端机型上,可实现720p 24fps 实时人脸美颜;效果方面,通过对皮肤的处理,可使人脸皮肤达到白皙细腻的效果,同时主播可按照自己的喜好对脸部的任意器官进行调整。目前人脸美颜功能已在来疯直播(移动端和PC端)、优来播移动端及淘宝直播PC端落地,来疯移动端主播日均开播人数实现一倍增长。具体的人脸美颜效果如下图所示:



一些思考

1. 结合业务特性,建立"美"的标准。什么是“美”,在人类的普世观里面是有个基础标准的,但针对不同的历史时期、地域、场景会有所差别,例如,东方人的审美观点集中在:“三庭五眼”、“四高三低”、“中轴丰字布局”等,而在表演类的秀场场景下,则更会突出:“大眼”、“瘦脸”、“尖下巴” 、“胶质感皮肤”等,因此,结合我们的业务场景,用数学的方式定义“秀场”类的“美学”标准客观评价体系,一方面帮助我们的用户更简单、快捷的进行美化处理。另一方面,为我们后续的迭代优化、完善研发工作提供数据支撑。

2. 妆容迁移。目前的美妆都是基于多个素材来实现,其开发成本相对较高。而妆容迁移可脱离对美妆素材的强依赖,降低开发成本。用户只需选取一张好看的效果图即可实现美妆,这是我们后续努力的方向。

参考文献

【1】 https://www.ti.inf.ethz.ch/ew/Lehre/CG13/lecture/Chapter 6.pdf

【2】 http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html

【3】 http://kaiminghe.com/eccv10/index.html

【end】

原力计划

《原力计划【第二季】- 学习力挑战》正式开始!即日起至 3月21日,千万流量支持原创作者!更有专属【勋章】等你来挑战


想成为一个数据科学家却不知道从何下手?这份路线图带你打开数据科学大门!

MySQL 狠甩 Oracle 稳居 Top1,私有云最受重用,大数据人才匮乏!| 中国大数据应用年度报告

不用掉一根头发!用 Flutter Dart 快速构建一款绝美移动 App

一文了解 Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控!

和黑客斗争的 6 天!

用 3 个“鸽子”,告诉你闪电网络是怎样改变加密消息传递方式的!

  • 现款的奔驰gle啥时候更新换代(它变长了也变强了)
  • 2024-11-22它变长了也变强了慕尼黑车展的开幕,宝马和奔驰等主要本土豪华车企发布了它们未来几年的概念车型在2015年4月,奔驰宣布全新命名体系后,ML正式更名为GLE梅赛德斯-奔驰(Mercedes-Benz),作为世界顶级的豪华。
  • 何姓女孩好听的名字(何姓女孩名字推荐)
  • 2024-11-22何姓女孩名字推荐何【桐】选自诗句“梧桐更兼细雨,到黄昏、点点滴滴”,本义是指梧桐树,落叶乔木,树干直挺,花色淡雅,用于女孩名字里希望她们亭亭玉立、贤淑达理,也具有大富大贵的吉祥寓意何【卿】来源诗句“我醉欲眠卿且去,明。
  • 干冰怎么保存更长时间(干冰的优势是什么)
  • 2024-11-22干冰的优势是什么泡沫保温箱保存,选用封口严密,内壁完好,材料厚一点,超低温冷藏库保存,零下八十摄氏度以下进行保存如必须与其他食物共冷藏首先要知道什么是干冰,干冰就是固体形态的二氧化碳,在零下78.5摄氏度下吸收热量升。
  • 四川大学被低估(85名校深造四川大学)
  • 2024-11-2285名校深造四川大学入学实施“学业生涯领航计划”;学习过程中为每名学生配备“一对一”学术导师;毕业前夕实施核心竞争力提升计划……用实力育人,为梦想护航,四川大学华西基础医学与法医学院于2022年交出本科毕业生总体深造率达。
  • 南京地铁1号线和3号线(南京地铁1号3号线8月20日起恢复全线运行)
  • 2024-11-22南京地铁1号3号线8月20日起恢复全线运行8月19日,南京市召开新闻发布会,通报疫情防控最新情况南京市交通运输局副局长郑春发介绍,当前,南京市疫情防控形势持续向好、取得了阶段性成效,已经全面转为低风险地区按照持续从严从紧抓实常态化防控工作要求。
  • ps抠图换新背景(PS抠图换背景)
  • 2024-11-22PS抠图换背景这一讲说说利用选框工具抠图换背景,用实例说明简单步骤下面这张荷花图片中,荷花与荷叶翩翩起舞,可惜背景杂乱严重影响我们的视线抠图换背景的效果,看看是否比原片好看多了【实例】,。
  • 日本loft哪里有(日系人气百货LOFT入沪)
  • 2024-11-22日系人气百货LOFT入沪(图片拍摄者:玉米)文丨盘他Penta近期,日本国民百货店Loft在上海美罗城开业,这是LOFT在境外的全球首家直营店,早在去年刚传出消息时,就引起广泛关注目前,虽然疫情影响仍未完全消除,但开业即赶上。
  • 男子患艾滋病疯狂报复(他患有艾滋为了报复社会)
  • 2024-11-22他患有艾滋为了报复社会艾滋病是一种传染性非常强的疾病,很多人提到艾滋病都以为是一种性病,艾滋病的传播途径分为血液传播,母婴传播以及性传播,所以并不是只有高危性行为才会传染艾滋病虽然现在医疗水平有了很大提升,但是艾滋病仍然是。
  • 农村老屋改造设计院子(花3万改造荒废20年的农村老屋)
  • 2024-11-22花3万改造荒废20年的农村老屋#头条创作挑战赛#河北邯郸,一对进城务工的夫妻,下决心回乡定居,结束了漂泊的生活,花3万块把荒废20年的老宅装修一新,纯中式打造两夫妻自己设计,自己动手,加上邻居的帮助拆除院内两间平房,垫高院子,省了。
  • 雷献禾导演采访(导演雷献禾拍真实的东西)
  • 2024-11-22导演雷献禾拍真实的东西小成本的主旋律电视剧《大山的女儿》在豆瓣评分高达9.1,成为今年到目前为止的国产剧最高分,该片是以“七一勋章”“时代楷模”“全国脱贫攻坚楷模”称号获得者黄文秀为原型创作的,对于这部剧因“高分”而被推上。
  • 独角兽变成怪物(当大嘴怪遇到独角兽)
  • 2024-11-22当大嘴怪遇到独角兽河马vs犀牛,一个是血盆大口的残忍野兽,一个是犀利无比的独角怪物,如果这两种坦克一对一正面硬肛,谁会笑到最后呢?本期内容,探索局局长将为你解密1、河马河马的身长可达5米,肩高可达1.5米,雄性的平均体。