iOS SDK

<p><span style="font-size:18px"><a href="https://obs-cn-shanghai.yun.pingan.com/pacloud/PAFaceDETECT_SDK4.3.21_IOS.zip?response-content-disposition=attachment%3Bfilename%3DPAFaceDETECT_SDK4.3.21_IOS.zip">点此下载V4.3.2</a></span></p> <p>调用规则</p> <p>1.初始化</p> <pre> <code>@property (nonatomic ,strong) PAFaceDetector *detector; -(PAFaceDetector *)detector{ if (!_detector) { //初始化检测器 _detector = [PAFaceDetector initDetectorWithBundleName:@"ACEFaceKit" andSetDelegate:self]; } return _detector; } </code></pre> <p>2.重置</p> <pre> <code>-(void) reset;</code></pre> <p>3.数据流监控</p> <table> <thead> <tr> <th>imgBuffer</th> </tr> </thead> <tbody> <tr> <td>AVCaptureOutput获取的原始数据流</td> </tr> <tr> <td>RGB格式</td> </tr> </tbody> </table> <pre> <code>-(void) detectWithSampleBuffer:(CMSampleBufferRef)sampleBuffer;</code></pre> <p>遵循代理 PAFaceDetectManagerDelegate</p> <p>一、每一帧数据信息</p> <table> <thead> <tr> <th>perFrame</th> </tr> </thead> <tbody> <tr> <td>每一帧相对于的帧数据</td> </tr> <tr> <td>开启检测后对于每一帧的数据的检测信息返回</td> </tr> </tbody> </table> <pre> <code>-(void)onDetectFrame:(PAFaceDetectionFrame *)perFrame;</code></pre> <p>二、环境与用户操作监控</p> <table> <thead> <tr> <th>tipType</th> </tr> </thead> <tbody> <tr> <td>当前活体检测的环境与用户操作监控</td> </tr> <tr> <td>返回环境与用户操作不妥当的地方</td> </tr> </tbody> </table> <pre> <code>-(void)onDetectTip:(EnvironmentalTip)tipType;</code></pre> <p>三、动作检测成功</p> <table> <thead> <tr> <th>validFrame</th> <th>currentState</th> </tr> </thead> <tbody> <tr> <td>当前动作有效帧</td> <td>动作类型</td> </tr> <tr> <td>当前动作中采集的质量最好帧</td> <td>当前动作类型</td> </tr> </tbody> </table> <pre> <code>-(void)onDetectSuccess:(PAFaceDetectionFrame *)validFrame currentFaceDetectionState:(MotionType)currentState;</code></pre> <p>附录</p> <p>PAFaceBasicInfo</p> <pre> <code>/** * 人脸识别参数 */ struct PAFaceAttr{ /** 人脸位置 */ CGRect face_rect; /** 左右旋转角度 */ float yaw ; /** 上下旋转角度 */ float pitch ; /** 运动模糊程度 */ float blurness_motion ; /** 亮度 */ float brightness ; /**活体结果**/ float liveType ; };</code></pre> <p>EnvironmentalTip</p> <pre> <code>typedef NS_ENUM (NSInteger,EnvironmentalTip) { EnvironmentalTip_NORMAL = 2001, //正常 EnvironmentalTip_NO_FACE , //无人脸 EnvironmentalTip_MULTI_FACE , //多人脸存在 EnvironmentalTip_YAW_LEFT, //人脸过于偏左 EnvironmentalTip_YAW_RIGHT, //人脸过于偏右 EnvironmentalTip_PITCH_UP, //人脸过于仰头 EnvironmentalTip_PITCH_DOWN, //人脸过于低头 EnvironmentalTip_ROLL_LEFT, //人脸过于偏左歪头 EnvironmentalTip_ROLL_RIGHT, //人脸过于偏右歪头 EnvironmentalTip_TOO_DARK , //人脸过于灰暗 EnvironmentalTip_TOO_BRIGHT , //人脸过于亮 EnvironmentalTip_TOO_FUZZY , //模糊值过高 EnvironmentalTip_TOO_CLOSE, //人脸过近 EnvironmentalTip_TOO_FAR , //人脸过于远 EnvironmentalTip_ILLEGAL, //非法人脸警告 EnvironmentalTip_MOVEMENT //请保持相对静止 } ;</code></pre> <p>MotionType</p> <pre> <code>typedef NS_ENUM (NSInteger,MotionType) { DETECTION_EyeBlink_FIRST = 3001, //眨眼---第一次 DETECTION_EyeBlink_SECOND, //眨眼---第二次 DETECTION_EyeBlink_THREE //眨眼---第三次 } ;</code></pre> <p>ErrorType</p> <pre> <code>typedef NS_ENUM (NSInteger,ErrorType) { Detection_ERROR_TimeOut = 4001, //超时-DEMO预留 Detection_ERROR_Attack, //非活体 Detection_ERROR_ForcedOut, //强制退出-DEMO预留 Detection_ERROR_Permission //摄像头无权限-DEMO预留 };</code></pre> <p>常见问题</p> <p>因为需要兼容C++,凡有用到<code>PAFaceDetectManager.h</code>的类,都需要把后缀<code>.m</code>改成<code>.mm</code>。</p>
以上内容是否解决了您的问题?
请补全提交信息!
咨询·建议

电话咨询 - 7x24 小时

400-151-8800

邮件咨询

pub_pinganyun@pingan.com.cn

在线客服

7x24 小时,急速解答

工单支持

解决云产品相关技术问题