ios中基于科大讯飞SDK进行人脸装扮
来源:互联网 发布:软件开发 改22 80端口 编辑:程序博客网 时间:2024/04/29 20:33
Demo下载地址
大致介绍
- 导入科大讯飞库
- 采用科大讯飞人脸识别技术SDK
抓取照相机预览层的帧数据
- 创建一个View,
将抓取到的帧数据放到View的Layer层
,降低CPU损耗,提高用户体验 - 抓取Layer层上每一帧的时候,将CIImage图片进行处理,获取到图片内容,宽高,图片方向
- 将图片传递到科大讯飞检验,科大讯飞返回人脸特征点
- 格式化人脸特征点,拿到面部信息,拆解出每一个坐标点
- 自定义一个View,将面部坐标点传递进View,绘制图形上下文,将图片放入坐标点中,
绘制图形上下文降低性能损耗
导入科大讯飞SDK
到科大讯飞 注册账号,下载SDK,导入项目中
- 添加依赖库
- libc++.dylib
- libstdc++.dylib
- SystemConfiguration.framework
- MobileCoreServices.framework
- CoreGraphics.framework
- UIKit.framework
在Build Settings
->Framework Search Paths
中设置引用存放SDK的文件相对路径路径
科大讯飞SDK其中使用HTTP,所以需要在Info.plist
中添加
<key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
导入Tools
文件进入项目中,将Tools
的类的头文件全局
然后来到AppDelegate.m
中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
实现注册SDK
//设置log等级,此处log为默认在app沙盒目录下的msc.log文件 [IFlySetting setLogFile:LVL_ALL]; //输出在console的log开关 [IFlySetting showLogcat:YES]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *cachePath = [paths objectAtIndex:0]; [IFlySetting setLogFilePath:cachePath]; //创建语音配置,appid必须要传入,仅执行一次则可 NSString *initString = [[NSString alloc] initWithFormat:@"appid=%@,",USER_APPID]; //所有服务启动前,需要确保执行createUtility [IFlySpeechUtility createUtility:initString];
在使用的时候,使用IFlyFaceDetector
开启检测权限,具体代码如下
self.faceDetector=[IFlyFaceDetector sharedInstance]; [self.faceDetector setParameter:@"1" forKey:@"detect"]; [self.faceDetector setParameter:@"1" forKey:@"align"];
在自定义的View中,传递进面部坐标点,开启上下文,对图片位置进行处理
阅读全文
0 0
- ios中基于科大讯飞SDK进行人脸装扮
- ios中基于科大讯飞SDK进行人脸装扮
- Android中把ctivity装扮成dialog
- 基于Matlab人脸识别的研究进行中~~
- 基于高德地图SDK进行搜索
- 装扮装扮dijit.Tree
- IOS 中调用opencv进行人脸检测
- iOS中基于OpenCV的人脸识别
- iOS中基于CIDetector的人脸识别
- iOS开发中SDK是什么?
- iOS中进行数据压缩
- androidstudio中进行新浪SDK接入。
- 装扮模式
- OpenFace库(Tadas Baltrusaitis)中基于Haar Cascade Classifiers进行人脸检测的测试代码
- 安卓sdk FaceDetector 进行人脸抓取
- iOS 基于Socket使用Protobuf进行数据传输
- Android人脸识别--基于虹软免费SDK
- iOS 基于环信SDK实现即时通讯-文字聊天
- Hystrix 使用与分析
- 用友畅捷通系列软件运行单据列表查询时报“错误‘6’ 溢出”错误!
- 关于layer.open弹出层单击事件如何调用父窗口方法的说明
- Android Studio 常见插件收藏
- 使用PLSQL 对oracle数据库备份和还原
- ios中基于科大讯飞SDK进行人脸装扮
- 结构对齐示例
- oracle-修改字符集为UTF-8
- HDU 3397 Sequence operation 线段树综合题
- VisualVM监控java应用内存状态
- String if null then
- Mycat 哪些sql不能解析
- jbox 弹出多个对话框的问题解决方法
- STM32学习笔记之芯片简介