本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
直播美颜SDK的实现对于大家来说可能比较难理解,但实际上我们经常见到的美颜相机、直播、短视频等APP中的美颜功能,其实都是由算法集成的,本文主要是以直播场景为主,来分析下直播场景中所用到的美颜功能是怎样实现的。 如果按照功能需求进行分类,主要有基础、高级和附加。基础概念指磨皮、处理肤色一类,目前大部分直播用到的美颜摄像头是可以实现高级功能的即时演算,像是瘦脸、磨皮、大眼之类的。但无论是哪一种,做好人脸识别是实现美颜的首要目标。 1.从美颜算法角度来看,磨皮通常是用滤波器将人脸面部的痘印、斑痕、痣等高频信息给滤除,然后再用光滑皮肤等领域的低频信息进行填充。比较适合在直播美颜中使用的有双边滤波、导向滤波等,因为它们可以保留边缘信息,不仅可以实现磨皮还不会将全部边缘糊掉。 2.人脸抠图的算法一般是利用肤色和纹理进行识别一个相对准确的人脸范畴,因为皮肤区域的色彩即使是在光照变化较大的时候,也可以相对集中在一个比较窄的区域内,所以抽取的难度其实相对并不是很大。 3.常见的直播美颜功能:美白,其实都是先用人脸皮肤抠图算法计算出需要处理的图像区域,然后将图像转为YUV或HSV等亮度色彩分离的颜色空间,之后再提高亮度,减小色差,最终实现美白效果。 4.实现直播美颜SDK中的瘦脸,是基于人脸检测和对齐,人脸检测主要是检测的人脸面部的关键点,而对齐是需要确定五官位置和轮廓之后进行的瘦脸、大眼、瘦鼻等美颜功能。比如瘦脸,需要确定脸部轮廓之后,计算美颜之后图像中的每个像素点在原图像中所对应的位置,再利用插值的方法计算实际像素的值,回填到最终图像上。 直播场景中对美颜的要求相比其他的场景来说高出许多的同时,也严格了很多,因为其自身具备的属性,所以为了保证实时性、流畅性、画质等方面的体验,在开发直播美颜SDK时也是格外考验技术实力的。因此,找家专业的服务商更靠谱。 声明:以上内容均为作者本人原创,转载需注明作者及原文链接,欢迎转载分享。
|