ios中基于科大讯飞SDK进行人脸装扮
2017-08-29 19:21
113 查看
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中添加
导入Tools文件进入项目中,将Tools的类的头文件全局
然后来到AppDelegate.m中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
实现注册SDK
在使用的时候,使用IFlyFaceDetector开启检测权限,具体代码如下
在自定义的View中,传递进面部坐标点,开启上下文,对图片位置进行处理
大致介绍
导入科大讯飞库
采用科大讯飞人脸识别技术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进行人脸装扮
- 使用C#调用PI-SDK进行基于PI的开发——使用PI-SDK建立与PI数据库的连接(转载)
- 基于Swift的iOS应用程序开发:使用xcode进行iOS应用程序开发时,各种Launch Image尺寸清单
- IOS 中调用opencv进行人脸检测
- OpenFace库(Tadas Baltrusaitis)中基于Haar Cascade Classifiers进行人脸检测的测试代码
- 提交至APP STORE的APP和APP更新必须使用Xcode5.1.1(或更高级版本)及ios 7 sdk进行构建
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- iOS/Android开发人脸识别SDK列表
- IOS 调用百度地图(SDK) 进行定位以及自定义位置弹出框(气泡)
- 【视频教学】如何利用高德地图IOS SDK进行开发?
- iOS百度地图poi检索(基于百度地图2.3.0SDK开发)
- 使用C#调用PI-SDK进行基于PI的开发
- 基于百度地图定位SDK进行简单的定位
- Android人脸识别开发入门–基于虹软免费SDK实现
- 使用XILINX SDK工具通过网络进行基于linux系统的远程调试方法
- iOS App开发中扩展RCLabel组件进行基于HTML的文本布局
- 在Xcode 4.3(4E109,iOS 5 SDK)上开发基于iOS 4.3应用的注意事项
- OpenFace库(Tadas Baltrusaitis)中基于HOG进行正脸人脸检测的测试代码
- (三)用swift4写iOS微信跳一跳的自动跳(开挂)程序——用WebDriverAgent基于swift4进行手机截图
- 基于Swift的iOS应用程序开发:对字符串进行MD5加密