帮助与文档
热搜关键词:美颜SDK萌颜SDK视频美颜SDK   
美颜sdk新算法:背景扭曲矫正
发布来源:美狐美颜    Date:2021-09-26 14:27:45

“瘦脸”、“小头”、“长腿”等美型美体功能已经成为美颜sdk的标配,是人像美化技术的重要组成部分,在直播、短视频、照片美化等领域都有着广阔的应用前景,深受广大创作者喜爱。但是在对人脸、人体在做形变的时候,背景区域也会跟着扭曲变形,像是“墙都是歪的”、“门不直”,这种评价屡见不鲜。因此在对人像进行美颜时,有必要加入对人像背景的扭曲矫正处理,非常有助于提升用户体验和视觉观感。

美颜sdk

一、处理难点

实际上,在对人像进行美型美体等编辑处理的时候,想要保证背景不受影响,是比较困难的,如果需要在手机端上进行处理,难度更大,主要有以下几点:

1、拍摄背景多变,背景图像内容复杂,矫正算法要适用各种场景,这给算法的适用性带来了极大的挑战。

2、用户在做美型时,可能会多项美型效果叠加。例如用户在脸部美型的时候可能叠加了“小头”、“瘦脸”、“调整太阳穴”、“调整下巴”等多项美型操作。很难用统一的规则来矫正多项美型功能叠加后导致的背景扭曲。

3、当用户在手机上调整美型程度大小的时候,用户需要实时预览美型以及矫正后的效果,所以矫正算法需要实时处理,这对算法的性能要求会非常高。

美颜sdk

二、算法解释

关于背景扭曲矫正算法的解释,为了更加清晰,小编会用几个关键点给大家捋一下:

1、输入原图。

2、美颜sdk人脸特征点检测、背景图像网格划分、线段检测。

3、综合第二点判断线段在三角网格的分布。

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

5、建立整体最优化目标函数。

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

如果美型前后背景中的直线斜率保持不变,那么用户将不再会明显地感知到背景扭曲。为此,根据预设规则在原图背景中选择一些特征点,并利用这些特征点对背景区域进行三角网格划分。操作后,这些特征点的位置会发生改变,通过检测原图背景中的直线,并以变化前后的直线斜率保持不变以及三角形形状保持不变两个约束建立优化目标函数,最终求得矫正后特征点的位置。

以上就是美颜sdk中,关于背景扭曲矫正算法的一些介绍,主要是从保持背景图像直线斜率不变这个核心思想入手,在保证基本美型效果下,做到背景图像不变形,如果您对美颜sdk开发感兴趣,欢迎咨询官方客服。

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

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