时下,很多开发者和技术发烧友想要自主开发直播美颜SDK,但受限于技术原因导致进度受阻,下文小编总结了直播美颜SDK美白与磨皮功能的实现流程,阅读时间大约五分钟。
众所周知,一套完整的直播美颜SDK包含了多种功能,其中使用频率最高的就是美颜与美型,而美颜主要包括的就是美白和磨皮两个效果;美型不同于美颜,主要作用于五官方面的调整。
一、美白的实现流程
顾名思义,美白功能就是让人脸以及皮肤变得白皙,最简单、暴力、直观的提升颜值,毕竟老土话说的好“一白遮百丑”。当然,实现方式并不是单纯的提高屏幕亮度,而是作用于人脸或者皮肤部位,最核心的技术为:人脸识别、皮肤检测,毕竟只有识别人脸和皮肤后才可以对面部进行美白。可以,目前通过颜色检测皮肤的话还是有些缺点,其中最严重的问题有两个。一:会增加判断条件,占用一定的GPU,导致GPU效率降低。二:噪声过大,颜色检测会导致噪声放大。为了解决这两大问题,在这里一般会采用灰度值转换,这样就不会造成识别错误导致皮肤以外的区域亮度改变。
二、磨皮的实现流程
用户试用报告中,磨皮的热度和美白不相上下,因为很多人都在搭配使用,一个好的磨皮功能对于直播美颜SDK的重要程度不言而喻,因为它有着非常多的受众。那么,磨皮是如何实现的呢?简单来讲,磨皮会用到滤波技术,目前大部分开发者都会使用双边滤波,有些同学会诧异为什么不用知名度更高的高斯滤波?这是因为高斯滤波磨皮会导致图片和视频变模糊,最主要的是边缘部分,会出现丢失轮廓细节的情况,让人一眼就看出磨皮,效果失真。所以,大部分开发者做的磨皮功能都是使用考虑了空间域、像素域的双边滤波,保留边缘细节的话前提下还能保证画质。这样做出来的磨皮功能会有着更高的品质,因为真实、自然是目前用户们的追求,而不是令人尴尬的一眼假。
上文,小编对直播美颜SDK的美白和磨皮功能做了一个小总结,受限于篇幅问题并没有讲过于深奥的算法,剩余的功能以及算法小编会在后面文章中继续讲述,感谢阅读。
标签:滤波,直播,磨皮,美白,美颜,SDK From: https://blog.51cto.com/u_14584991/6001911