美颜sdk中功能多种多样,包含美白、贴纸、滤镜等,而其中的动态贴纸算是比较复杂的技术,动态贴纸需要精准定位人脸,然后将贴纸贴在“正确”的位置上,在贴纸使用后,不论是图片还是视频都更具趣味性,丰富了美颜sdk的玩法。
一、动态贴纸背后的技术
动态贴纸之所以称为“动态”贴纸,其中一个原因是它采用了人脸识别技术。人脸识别技术最初应用于身份验证,但是其能够在动态环境中扫描人脸面部特征的特性,使它能够在动态环境中为人脸增添一些“附加”属性,反映在美颜sdk中,就是贴纸技术。
二、动态贴纸有哪些用处
现在在不少直播、短视频平台中,都会使用到动态贴纸特效,为平台锦上添花。动态贴纸是吸引用户使用的重要因素之一,多种多样的装饰,比如猫耳朵、墨镜、
头饰等,都很受主播与用户的喜爱,炫酷可爱的风格随意切换,可应用于多种场景中,满足用户的不同需求,动态贴纸sdk不仅减少了平台开发者的开发周期,也更容易接入。而且贴纸可以根据人脸姿势实现动态效果,比如眨眨眼冒星星、张嘴可以喷火焰,动态贴纸的这些玩法大大增加了视频的趣味性,更是拉近了主播与用户之间的距离。开发商还可以根据自己的需求设计贴纸,一般美颜sdk服务商会提供配置工具,通过工具将设计的贴纸上传到自己的服务器,提供更多的贴纸样式。
三、动态贴纸的基本开发步骤
动态贴纸在本质上是静态贴纸的循环播放,以动画的形式,将静态贴纸以每秒24帧以上的速度,让动画动起来,如果想实现动态贴纸,以下几步是必不可少的。
1、人脸识别
文章开头已经说过,动态贴纸的底层算法之一就是人脸识别技术。简单描述下就是,用摄像头和计算机对人脸进行检测,并且构建人脸关键点,只有获取到人脸关键点,才能把贴纸“贴在”该贴的位置上。
2、制作贴纸模板
把贴纸放在图像或视频中,并设定为在人脸前端展现出来,保存贴纸,这样就可以制作成为贴纸模板。
3、计算、构建基准点
通过收集,获取人脸中的5个特征点,对5个特征点进行计算分析后,取3个在人脸中变化较小,同时可以辐射整张人脸的3个关键点并且记住其位置点,这一过程,就是计算基准点。
4、将贴纸“贴”在人脸上
将用户的视频照片映射到贴纸模板中,根据贴纸模板像素的透明度进行alpha混合,即可实现美颜sdk中的动态贴纸特效。
5、进行机器学习
所有的动态贴纸,都是经过数十、上百个测试人员进行人脸特征点的模板配置、经过不断的机器学习,才能够精准有效捕捉到用户面部,实现最终效果的。
声明:本文由美狐原创,未经允许禁止转载,谢谢合作。