OliveappSessionManagerConfig.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // SessionManagerConfig.h
  3. // LivenessDetector
  4. //
  5. // Created by Xiaoyang Lin on 16/1/12.
  6. // Copyright © 2016年 Oliveapp. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface OliveappSessionManagerConfig : NSObject <NSMutableCopying>
  10. typedef NS_ENUM(NSUInteger, PREDEFINED_ACTION_CONFIG) {
  11. ACTION_CONFIG_3_ACTION_ALL_PASS = 0, // 默认:活体检测三个动作必须全部通过
  12. ACTION_CONFIG_3_ACTION_ALLOW_1_FAIL = 1, // 不推荐: 活体检测三个动作允许失败1个动作
  13. ACTION_CONFIG_2_ACTION_ALL_PASS = 2, // 不推荐: 活体检测两个动作必须全部通过
  14. ACTION_CONFIG_1_ACTION_ALL_PASS = 3, // 不推荐: 只检测一个动作
  15. ACTION_CONFIG_FACE_CAPTURE = 4, // 正脸人像捕获
  16. ACTION_CONFIG_MAX_VALUE = 5, // 最大值
  17. ACTION_CONFIG_SINGLE_EYE_CLOSE = 6 //只有一个闭眼动作
  18. };
  19. // 动作生成规则
  20. //// 标准动作生成器
  21. @property NSInteger totalActions;
  22. @property NSNumber * actionOrderSeed;
  23. //备选的动作序列
  24. @property (strong, nonatomic) NSMutableArray * candidateActionList;
  25. //使用固定动作序列
  26. @property (strong, nonatomic) NSMutableArray* actionList;
  27. // 检测通过规则
  28. @property NSInteger minPass;
  29. @property NSInteger maxFail;
  30. @property NSInteger timeoutMs;
  31. //存图相关
  32. @property BOOL saveRgb; //是否存rgb
  33. @property BOOL saveOriginImage; //是否存原图
  34. @property BOOL savePackage; //是否存大礼包
  35. @property BOOL saveFanpaiCls; //是否存翻拍照
  36. @property BOOL saveJPEG; //是否存JPEG
  37. //大礼包中含翻拍照数量
  38. @property NSInteger fanpaiClsImageNumber;
  39. - (BOOL) validate: (NSError**) error;
  40. - (void) usePredefinedConfig: (int) solutionId;
  41. - (NSString *) toJson;
  42. @end