IDLFaceLivenessManager.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // IDLFaceLivenessManager.h
  3. // IDLFaceSDK
  4. //
  5. // Created by Tong,Shasha on 2017/5/18.
  6. // Copyright © 2017年 Baidu. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. #import <CoreGraphics/CoreGraphics.h>
  11. #define TIME_THRESHOLD_FOR_ANOTHER_SESSION 2.0
  12. typedef NS_ENUM(NSUInteger, LivenessRemindCode) {
  13. LivenessRemindCodeOK = 0, //成功
  14. LivenessRemindCodePitchOutofDownRange = 1, //头部偏低
  15. LivenessRemindCodePitchOutofUpRange = 2, //头部偏高
  16. LivenessRemindCodeYawOutofLeftRange = 3, //头部偏左
  17. LivenessRemindCodeYawOutofRightRange = 4, //头部偏右
  18. LivenessRemindCodePoorIllumination = 5, //光照不足
  19. LivenessRemindCodeNoFaceDetected = 6, //没有检测到人脸
  20. LivenessRemindCodeDataHitOne,
  21. LivenessRemindCodeDataHitLast,
  22. LivenessRemindCodeImageBlured, //图像模糊
  23. LivenessRemindCodeOcclusionLeftEye, //左眼有遮挡
  24. LivenessRemindCodeOcclusionRightEye, //右眼有遮挡
  25. LivenessRemindCodeOcclusionNose, //鼻子有遮挡
  26. LivenessRemindCodeOcclusionMouth, //嘴巴有遮挡
  27. LivenessRemindCodeOcclusionLeftContour, //左脸颊有遮挡
  28. LivenessRemindCodeOcclusionRightContour, //右脸颊有遮挡
  29. LivenessRemindCodeOcclusionChinCoutour, //下颚有遮挡
  30. LivenessRemindCodeTooClose, //太近
  31. LivenessRemindCodeTooFar, //太远
  32. LivenessRemindCodeBeyondPreviewFrame, //出框
  33. LivenessRemindCodeLiveEye, //眨眨眼
  34. LivenessRemindCodeLiveMouth, //张大嘴
  35. LivenessRemindCodeLiveYawRight, //向左摇头
  36. LivenessRemindCodeLiveYawLeft, //向右摇头
  37. LivenessRemindCodeLivePitchUp, //向上抬头
  38. LivenessRemindCodeLivePitchDown, //向下低头
  39. LivenessRemindCodeLiveYaw, //摇摇头
  40. LivenessRemindCodeSingleLivenessFinished, //完成一个活体动作
  41. LivenessRemindCodeVerifyInitError, //鉴权失败
  42. LivenessRemindCodeVerifyDecryptError,
  43. LivenessRemindCodeVerifyInfoFormatError,
  44. LivenessRemindCodeVerifyExpired,
  45. LivenessRemindCodeVerifyMissRequiredInfo,
  46. LivenessRemindCodeVerifyInfoCheckError,
  47. LivenessRemindCodeVerifyLocalFileError,
  48. LivenessRemindCodeVerifyRemoteDataError,
  49. LivenessRemindCodeTimeout, //超时
  50. LivenessRemindCodeConditionMeet
  51. };
  52. typedef void (^LivenessStrategyCompletion) (NSDictionary * images, LivenessRemindCode remindCode);
  53. @interface IDLFaceLivenessManager : NSObject
  54. @property (nonatomic, assign) BOOL enableSound;
  55. + (instancetype)sharedInstance;
  56. - (void)livenessStratrgyWithImage:(UIImage *)image previewRect:(CGRect)previewRect detectRect:(CGRect)detectRect completionHandler:(LivenessStrategyCompletion)completion;
  57. - (void)reset;
  58. -(void)startInitial;
  59. - (void)livenesswithList:(NSArray *)array order:(BOOL)order numberOfLiveness:(NSInteger)numberOfLiveness;
  60. @end