帮助与文档
热搜关键词:美颜SDK萌颜SDK视频美颜SDK   
美颜sdk中的磨皮和瘦脸是怎样实现的?(下)
发布来源:美狐美颜    Date:2020-05-13 10:42:06

上篇文章讲到美颜sdk整体功能实现的基本步骤,以及如何获取人脸关键点信息,然后主要以磨皮和瘦脸为例,为其功能实现开了个头,今天我们继续来讲剩余的内容。

美颜sdk

一、皮肤美化处理的关键步骤

1、人脸感兴趣区域(ROI)处理

磨皮的第一步完成后,为了解决磨皮效果的精度和质量,以标定一个人脸美颜遮罩图片为例,图片中RGB三个通道分别对应脸部器官(眼睛、眉毛、鼻子、嘴等)区域、法令纹区域和眼袋区域,以及脸部高、低光区域。通过人脸关键点信息结合遮罩图片,利用三角剖分的方法实时生成与当前人脸所对应的脸部遮罩,对经过平滑后的图像和原图进行融合处理。

具体来说,第一个区域会保护脸部各个器官不被平滑,保证了脸部磨皮区域的精准性,第二个区域增强了法令纹区域和眼袋区域的磨皮程度,达到去除法令纹和眼袋的目的,第三个区域则通过高低光处理使得磨皮后的五官更为立体。

2、纹理增强剂及肤色映射

磨皮后的图像在整体上被模糊化处理,可能会使得整个图像不够通彻透亮,所以需要再对其进行锐化处理。为了提升性能,美狐美颜sdk结合导向滤波过程中的均值滤波结果和人脸感兴趣区域处理,采用近似锐化的方式对图像进行增强,从而实现对纹理细节的凸显。由于篇幅的原因,具体的过程不再多说。

美颜sdk

二、脸部器官美型处理的关键步骤

文章的前半部分主要讲了磨皮和美白,它们是美颜sdk的最基本功能,当然要想让美颜达到最好效果,还得包括脸型调整和脸部器官调整。实现上述功能的核心步骤是基于人脸关键点通过图像形变的形式来实现脸部各个器官的形状调整。以美狐为例,所采用的图像形变算法主要是局部扭曲算法和三角剖分,局部扭曲算法一般包括局部缩放、局部平移、局部旋转等,如大眼功能即可通过局部缩放来实现。三角剖分的方法则是通过对三角网的顶点进行平移,再将平移后的顶点更新到对应的纹理坐标,通过openGL进行绘制渲染,从而实现整个关联三角网的变形。

除以上提到的所有步骤外,还有美妆处理,贴纸处理,当然这些都是美颜sdk的附加功能了。对于美颜sdk中一些主要功能的实现,基本就讲到这里了,如果您对美颜sdk开发感兴趣,欢迎咨询官方客服。

声明:本文由美狐原创,未经允许禁止转载,谢谢合作。

本文标签: 美颜sdk
相关阅读
13188947262