本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
其实无论是在直播还是短视频,又或者是视频社交类场景中,美颜SDK的开发步骤都是大同小异的。只不过相比其他场景,在直播中应用需要特别注意下美颜的稳定性和实时性而已,这对于专业的SDK服务上来说并不算复杂。 要想实现直播中的美颜功能,需要用到的技术无非包含人脸检测、人脸关键点、瘦脸等技术算法,本文来简单分享下这几部分的内容。 1.人脸检测技术是开发直播美颜SDK的重要部分之一,主要是对图像中的人脸进行检测并定位到图像中人脸的位置。在开发过程中需要注意的是人脸可能会根据环境、光线、遮挡物等外界因素的问题导致检测不够准确,所以在实现过程中需要一定的技术和算法。 2.人脸关键点有利于实现精准的美颜效果,即对人脸眉毛、眼睛、鼻子及面部轮廓进行定位,同样地它也存在与人脸检测相同的实现难点,容易受到外界因素的影响导致无法快速识别和定位人脸关键点,所以在开发过程中应该先做好人脸检测,选择合适的技术从而实现快速的人脸关键点识别。 3.说到美颜的话必不可少的功能肯定有瘦脸,一般在OpenGL或Metal的环境下,在shader中通过对像素位置进行偏移来实现对脸部区域的放大缩小,由变形前坐标,根据变形映射关系得到变形后的坐标。 4.除了瘦脸功能以外,图像人脸的美白也是必须存在的,在图像处理领域中,比如一张图片会使用三原色保存图片的颜色信息,至于具体的实现数值在此就不多作赘述了。 5.最后就是磨皮功能了,实现磨皮的话通常是在图像的人脸框部分进行人脸肤色检测,而在实现直播美颜SDK中的磨皮功能时,大都选用一些滤波算法。 通过大概的了解我们不难发现,在直播中使用的美颜SDK开发步骤大致都是一样的,至于一些细微的差距,其实还是根据所接入的应用场景来进行改变实现的,实际上并不会对APP接入带来影响。当然,如果想要实现更加精细化的美颜功能,专业的服务商会提供对应的精细化美颜解决方案或套餐,所以建议选择相关的美颜SDK时最好找专业的服务商。 声明:以上内容均为作者本人原创,转载需注明作者及原文链接,欢迎转载分享。
|