短视频系统拍摄端美颜SDK 集成功能详解

今日头条

1143人已加入

描述

动态贴纸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阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分