昨日,我们讲了美颜滤镜的基本定义,以及它的功能原理,今天,我们以直播平台这一应用为例,来为大家简单说明下美颜滤镜在直播中是如何发挥作用的。
一、技术框架
目前,大多数直播平台都是采用的OpenGL ES,因为它可以直接在GPU上运行,性能高且功耗较小,应用在直播平台中相对来说更为划算一些。其次它可跨平台支持,因为移动端系统分为iOS和Android两种,这样一来,适配在后期就会方便很多,也可以在一定程度上增强用户体验。
二、混合原理
在直播平台中,通过摄像头采集画面后,进行一定的磨皮处理后再将磨皮过的图像与原图进行混合,这是其中必不可少的一步,如果只是用了磨皮之后的图像很容易在细节方面出现丢失,最后通过混合权重来控制图像的磨皮程度。
三、磨皮降噪
美颜滤镜在开发时还需要注意的一个部分就是,如果图像中相临的两个区域灰度值相差比较大,这就意味着图像中存在一定的噪点,所以需要注意的一点就是去燥,但是在去燥的同时还要做到平滑(滤波)。由于文章篇幅的原因,滤波算法就在这不做太多详解。
四、肤色检测
肤色检测不属于美颜滤镜的功能,但是它有时候需要配合美颜滤镜,未来使直播过程中添加滤镜后不会出现过假的现象,因此需要对人脸肤色进行检测和调整,现阶段,肤色调整的算法技术相对比较成熟,比较复杂的步骤在于肤色检测,最主要的目的是使添加美颜滤镜后表现效果更自然,所以在处理之前需要先进行人脸肤色检测,在图像的所有像素点中找到对应肤色范围的像素进行再次处理。直播中肤色检测需要特别注意的部分在于颜色空间的转换,毕竟跟图像处理相关的颜色空间主要有三种,即RGB、YUV、HSV,而这三种色彩都是直播中需要用到的。
以上,就是美颜滤镜在直播平台中发挥的作用,可见,除了要考虑美颜滤镜本身的质量,还要考虑直播用户的体验和感受,如果您想了解美颜滤镜的更多商用知识,或者对美颜sdk开发感兴趣,欢迎咨询官方客服。
如果您对美颜sdk开发感兴趣,欢迎咨询官方客服。