今日头条
动态贴纸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 就近上传,全网分发以及云端处理。提供不同的版本,欢迎体验使用。
全部0条评论
快来发表一下你的评论吧 !