ios中基于科大讯飞SDK进行人脸装扮
来源:互联网 发布:阿里云亚马逊防止关联 编辑:程序博客网 时间:2024/04/29 16:48
demo下载地址 https://github.com/dlz996/faceDecorate/tree/master
大致介绍
导入科大讯飞库
采用科大讯飞人脸识别技术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中添加
NSAppTransportSecurity NSAllowsArbitraryLoads
导入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中,传递进面部坐标点,开启上下文,对图片位置进行处理
- 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实现即时通讯-文字聊天
- 怎样为angular-ui添加中文国际化
- Curling 2.0 POJ
- ReentrantLock
- Hdu 1789 Doing Homework again
- jQuery--盒子尺寸、盒子位置
- ios中基于科大讯飞SDK进行人脸装扮
- 与君书(七堇年)
- C和指针 第七章笔记
- 旋转词
- 几种视频加密算法介绍
- 开源的 Restful Api 集成测试工具 Hitchhiker
- zoj-3806(几何+二分)
- netty实战之ChannelOption配置
- 调试路由器驱动小结