帮助与文档
热搜关键词:美颜SDK萌颜SDK视频美颜SDK   
人脸美型sdk在美颜中的应用
发布来源:美狐美颜    Date:2020-05-21 15:40:32

说起美颜,人们一开始想到的,可能就是磨皮、美白、滤镜等等。实际上,除这些功能外,人脸美型也是必不可少的。之前大篇幅所介绍的人脸检测,其实就是为实现人脸美型而打好基础。下面我们就来讲讲人脸美型sdk在美颜中的应用。

人脸美型sdk

一、人脸美型主要包含的内容

眼睛大小、人脸胖瘦、鼻翼大小、眼睛间距大小、嘴巴大小、亮眼、祛眼袋,脸型调整。

二、人脸美型需要实现的主要功能

人脸轮廓自动修正:对人脸大小、胖瘦进行自动调整,目前美颜sdk中常用的瘦脸只是其中一个特例而已。

五官自动修正:包含眼睛大小自动调整,鼻子形状位置修正、眉毛位置修正以及嘴巴形状、大小和位置自动修正等等。sdk中的大眼和立体修鼻功能,也属于其中一个例子。

人脸美型sdk

三、人脸美型sdk算法逻辑

1、构建平均脸

调用数据库中采集到的人脸检测信息,针对性别构建出正脸平均脸。

2、性别识别

这一步需要将采集到的人像照片进行性别识别,根据识别结果分别选择男/女平均脸数据。这一过程需要工程代码和机器训练进行实现,由于文章篇幅原因,对此就不再多说。

3、将用户照片人脸映射到平均脸

这一步主要根据采集用户人脸关键点和平均脸的人脸关键点,加上一定的映射算法,将采集到的人脸信息通过映射算法对齐到平均脸中,可以参考仿射变换等。

4、计算用户人脸和平均脸的距离

本步骤的计算规则可以使用欧式距离等,其计算出的距离表示用户人脸到完美人脸的差。距离的计算还需要参考人脸的旋转角度信息,根据人脸旋转角度对距离进行加权处理,以此来适应各种角度的用户人脸照片。

5、根据就算出的距离对用户人脸进行不同程度的变形

这一步骤就需要工程代码来实现了,可以使用MLS、三角网格变形等等。由于牵扯到过多的技术问题,这里就不详细展开了。

上述过程就是人脸美型sdk中的算法逻辑步骤,其最终目的是,对于不同的人像,会自动判断大眼矫正或者小眼矫正,瘦脸或者胖脸等等,以综合达到一个相对完美的结果。

以上就是人脸美型sdk在美颜中的应用,如果您对美颜sdk开发感兴趣,欢迎咨询官方客服。

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

本文标签: 人脸美型sdk
相关阅读
13188947262
0.025664s