BDFaceBaseViewController.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // BDFaceBaseViewController.h
  3. // FaceSDKSample_IOS
  4. //
  5. // Created by 阿凡树 on 2017/5/23.
  6. // Copyright © 2017年 Baidu. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "BDFaceCircleView.h"
  10. #import "BDFaceCycleProgressView.h"
  11. #import "BDFaceRemindAnimationView.h"
  12. #import "IDLFaceSDK/IDLFaceSDK.h"
  13. typedef enum : NSUInteger {
  14. CommonStatus,
  15. PoseStatus,
  16. occlusionStatus
  17. } WarningStatus;
  18. @interface BDFaceBaseViewController : UIViewController
  19. @property (nonatomic, readwrite, assign) BOOL hasFinished;
  20. /**
  21. * 视频i流回显view
  22. */
  23. @property (nonatomic, readwrite, retain) UIImageView *displayImageView;
  24. /**
  25. * 人脸检测view,与视频流rect 一致
  26. */
  27. @property (nonatomic, readwrite, assign) CGRect previewRect;
  28. /**
  29. * 人脸预览view ,最大预览框之内,最小预览框之外,根据该view 提示离远离近
  30. */
  31. @property (nonatomic, readwrite, assign) CGRect detectRect;
  32. /**
  33. * 超时弹出view
  34. */
  35. @property (nonatomic, readwrite, retain) UIView *timeOutView;
  36. /**
  37. * 进度条view,活体检测页面
  38. */
  39. @property (nonatomic, readwrite, retain) BDFaceCycleProgressView *circleProgressView;
  40. /*
  41. * 动作活体动画
  42. */
  43. @property (nonatomic,readwrite,retain) BDFaceRemindAnimationView *remindAnimationView;
  44. - (void)isTimeOut:(BOOL)isOrNot;
  45. - (void)selfReplayFunction; // 重新开始
  46. - (void)faceProcesss:(UIImage *)image;
  47. - (void)closeAction;
  48. - (void)onAppWillResignAction;
  49. - (void)onAppBecomeActive;
  50. - (void)warningStatus:(WarningStatus)status warning:(NSString *)warning;
  51. - (void)singleActionSuccess:(BOOL)success;
  52. - (UIImageView *)creatRectangle:(UIImageView *)imageView withRect:(CGRect) rect withcolor:(UIColor *)color;
  53. @end