[TOC]
人脸识别可以检测出照片中的人脸和关键点。相关概念的说明如下:
|名称| 含义| 说明|
|:---:|:---:|---|
|detect| 检测| 上传一张图片,返回该图片中人脸的位置(支持多张人脸)。|
|align| 聚焦| 上传一张图片,返回该图片中人脸的关键点坐标(支持多张人脸)。|
为了获得较高的准确率,请确保输入的图片满足以下要求:
|项目|要求|
|:---:|---|
|色彩、格式|彩色,PNG、JPG、BMP格式的图片。|
|人脸大小 、角度|大小应超过100\*100像素,可以允许一定程度的侧脸,为保证识别准确率,最好使用正脸图片。|
|光照|均匀光照,可允许部分阴影。|
|遮挡物|脸部尽量无遮挡,眼镜等物品会一定程度上影响准确率。|
## 人脸检测
人脸检测返回人脸所在的矩形框位置,示例代码如下:
~~~
// 设置人脸检测参数
[self.iFlySpFaceRequest setParameter:[IFlyFaceConstant DETECT] forKey:[IFlyFaceConstant SST]];
[self.iFlySpFaceRequest setParameter:USER_APPID forKey:[IFlyFaceConstant APPID]];
[self.iFlySpFaceRequest sendRequest:imgData];
// 实现IFlyFaceRequestDelegate协议
// 消息回调
- (void) onEvent:(int) eventType WithBundle:(NSString*) params{}
// 数据回调,可能调用多次,也可能一次不调用
- (void) onData:(NSData* )data{}
// 结束回调,没有错误时,error为nil
- (void) onCompleted:(IFlySpeechError*) error{}
~~~
## 人脸聚焦
人脸聚焦返回人脸关键点的位置,示例代码如下:
~~~
// 设置人脸聚焦参数
[self.iFlySpFaceRequest setParameter:[IFlyFaceConstant ALIGN] forKey:[IFlyFaceConstant SST]];
[self.iFlySpFaceRequest setParameter:USER_APPID forKey:[IFlyFaceConstant APPID]];
[self.iFlySpFaceRequest sendRequest:imgData];
// 实现IFlyFaceRequestDelegate协议
// 消息回调
- (void) onEvent:(int) eventType WithBundle:(NSString*) params{}
// 数据回调,可能调用多次,也可能一次不调用
- (void) onData:(NSData* )data{}
// 结束回调,没有错误时,error为nil
- (void) onCompleted:(IFlySpeechError*) error{}
~~~