直播美颜SDK导致背景扭曲如何解决?

时间:2022-07-07 00:44:03

时下,大部分主播在直播时都会使用直播美颜SDK的“美型、美颜、滤镜”德等功能,而美型和美体的使用频率,丝毫不逊色于传统的美颜。当然,这些都是美颜SDK中必不可少的组成部分,特别是在直播和短视频中更是得到了最大应用。随着使用的增多,很多主播都会发现直播中出现的一个问题,那就是进行美颜的目标会导致背景扭曲或者变形,比如打开大长腿特效后,背景就会被拉长,明眼人一看就知道是“拉腿”,这就很尴尬了。那么,这种情况应该如何解决呢?下文小编就为大家讲解一下直播美颜SDK的关键技术——背景扭曲矫正

直播美颜SDK导致背景扭曲如何解决?

一、想要实现背景扭曲矫正有哪些难点?

实际上,想要将人物的外形、身材、背景都做好,是一件很难做到的事情,尤其是在手机上,想要做到这一点,更是难上加难。在这里我们需要考虑多个关键点:

1、环境的复杂性

首先,由于每一场直播所处的环境各不相同,矫正算法需要适应不同的场景,对其适用性提出了很大的挑战。

2、多功能的组合运用

当用户使用直播美颜SDK的时候,百分之八十的概率,都是叠加在一起的。举个例子,用户在美颜时,可能会叠加“美颜”,“瘦脸”,“滤镜”,“小头”等等多种美颜和造型操作,那么由于多个美颜和造型功能叠加而造成的背景扭曲,就很难用统一的规则去纠正了。

3、需要较高的算法和硬件。

当用户在手机上调整美型程度大小时,需要实时预览美型和矫正后的效果,因此直播美颜SDK矫正算法需要实时处理,对算法的性能要求很高。

直播美颜SDK导致背景扭曲如何解决?

二、背景扭曲矫正算法详解

至于背景扭曲校正算法,为了让大家更清楚,小编只讲了几个要点:

1、将原始图片输入进去。

2、实时直播美颜SDK中的面部特征点提取,背景图像中的网格化,线条段的提取。

3、合成第二个点,判断三角形网格线段的分布情况。

4、根据第三点判断处理:利用斜率保持约束建立优化方程或利用三角形形状保持约束建立优化方程。

5、构建全局最优的目标函数。

6、对应的仿射三角变换。

限于篇幅,小编就不一一介绍了。以上就是直播美颜SDK里,对背景畸变修正算法的一些介绍。总之,背景矫正技术对直播美颜SDK来说很重要,但也是今后需要攻克的难点之一,因为这对主播来说也是非常重要。