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

发布来源:云豹科技
发布人:云豹科技
2018-07-04 15:58:30

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

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

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

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

最后在成功定位贴纸之后,进行视频图像处理即可。

有些实现中还会结合以上两种方式,先借用 CIDetector 出色的性能框出人脸位置,然后将这小片区域交给OpenCV 识别模型以标出具体的人脸结构和轮廓位置。

自定义界面布局和 UI 样式

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

美颜滤镜SDK、水印

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

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

技术实现

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

以上就是短视频拍摄端 SDK 6项重要功能的分析及其技术实现方式。云豹短视频拍摄端 SDK 集成14项拍摄功能,并且支持 CDN 就近上传,全网分发以及云端处理。提供不同版本,欢迎体验试用。

 上一篇:直播系统开发、短视频APP开发——云豹科技音视频软件的AI发展之

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
立即查看