[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{}
~~~