现在不仅照片可以ps,连短视频都可以美颜和加滤镜加特效了吗,这也太假了吧,现实看到的和视频看到的完全不一样啊,他们的算法原理是什么啊?
小视频上的美颜的原理是:从相机采集到每一帧的画面都会由云端后台进行人脸识别,再标示出关键点的位置,结合图像处理技术,得到美颜后的画面变成视频图像实时传播出来。
最快应用这技术的是基于腾讯云服务器的手机QQ,它推出全新功能“视频美颜”。用户双方在实时视频通话时,可以对自己肤质进行美化,且通过调节美颜程度,达到不同美化效果。
该技术对于开发者来说不用了解得特别详细,但必须选择靠谱的云端,首先,云端必须得具备人脸识别和美颜的API,当用户拍摄视频后马上上传到云端进行处理,云端一帧一帧地对视频进行人脸识别,并对识别出来的脸部使用双边滤波算法进行处理,达到去痘,美白等效果,再把处理好的视频发送到客户端。
视频美颜要求实时处理,而静态的图像处理对实时性没有要求
视频的实时性,最直接的体现就是在很短的时间内,完成系列任务。所以视频中的美颜,对性能有很高的要求,无法使用特别复杂的算法。我们只能在算法和美颜效果之间找个平衡点。
在图片处理应用中,没有实时性的要求,所以对算法没有什么限制。只要能实现好的效果,再复杂的算法也可以用。
一般的美颜,使用边界保持类平滑滤波算法。但在视频中一般均选择双边滤波算法。这个算法性能高,效果也比较好,非常适合直播场景。除了磨皮算法外,调整皮肤肤色也是美颜的一个关键环节。关于调整肤色:一方面实现美白、红润的效果;另一方面则通过控制肤色,可以弱化“痘”和“斑”等,因为磨皮算法只能在一定程度上消除噪点。