动态贴纸SDK,短视频拍摄端 SDK 集成功能详解

2018-10-16 15:21:22 admin 1

动态贴纸SDK功能需要使用人脸检测功能,人脸检测实现方式有两种:

1.通过第三方数据库OpenCV中开源的跨平台计算机视觉和机器学习库进行人脸识别;

2.通过系统自带的 CoreImage 库,由于 CoreImage 库已经提供了 CIDetector,所以它很适合用来进行人脸检测。

这2种方法,更推荐OpenCV,因为CoreImage库只能定位人脸,鼻子、嘴巴、眼睛等五官位置,而OpenCV不仅可以实现人脸,五官的定位,而且还可以对眉毛、侧脸、头发等位置进行识别定位,从而能支持不同部位的动态贴纸。

q1.png

最后在成功定位贴纸之后,进行视频图像处理即可。有些实现中还会结合以上两种方式,先借用CIDetector出色的性能框出人脸位置,然后将这小片区域交给OpenCV 识别模型以标出具体的人脸结构和轮廓位置。

q2.png

自定义界面布局和UI样式是指App图标和功能点位置可以移动转换的功能,并且修改成不同的UI样式。一般情况,短视频 SDK 都会避免将UI逻辑和界面包含进去,保证满足短视频App开发者的设计交互、UI需求,以及App的差异化。

美颜滤镜SDK、水印这两项功能作为短视频美化最核心的功能,由于它们的实现方式大同小异,所以将它们整合到了一起。

美颜滤镜SDK是指拍摄的短视频可以选择不同的场景滤镜,并且进行美化程度调整;水印是指短视频拍摄完成后,可以在短视频上添加不同的水印,保护短视频的版权。

技术实现将UI和SDK高度分离的同时又保持两者的实时性,细分SDK的功能逻辑和UI逻辑。这需要将UI部分代码放入 Demo 中,而功能逻辑放入 SDK 中。保证 SDK 提供完善的API 和 UI层交互,使得UI层能及时根据SDK的回调调整 UI 样式。

现在的短视频的发展空间很大,各个方面的投入也不小,只是市场的发展的根本和发展的空间都是有很大啊计划和改变的方式的,后续的市场调整和把控也有很大的投入的,最新的市场动态还请关注宸旭科技。