MGFaceppCommon.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // MGFaceppConfig.h
  3. // MGLandMark
  4. //
  5. // Created by 张英堂 on 16/9/5.
  6. // Copyright © 2016年 megvii. All rights reserved.
  7. //
  8. #ifndef MGFaceppConfig_h
  9. #define MGFaceppConfig_h
  10. #import <UIKit/UIKit.h>
  11. #define KMGFACEMODELNAME @"megviifacepp_0_5_2_model"
  12. #define KMGFACEMODELTYPE @""
  13. /** 设置检测视频帧的类型 */
  14. typedef NS_ENUM(NSInteger, MGPixelFormatType) {
  15. PixelFormatTypeGRAY = 0,
  16. PixelFormatTypeBGR,
  17. PixelFormatTypeNV21,
  18. PixelFormatTypeRGBA,
  19. PixelFormatTypeRGB
  20. };
  21. /** face SDK 功能类型 */
  22. typedef NS_ENUM(NSInteger, MGFaceAbility) {
  23. MGFaceAbilityTrack = 0,
  24. MGFaceAbilityDetect = 1,
  25. MGFaceAbilityPose3d = 2,
  26. MGFaceAbilityEyeStatus = 3,
  27. MGFaceAbilityMouseStatus = 4,
  28. MGFaceAbilityMinority = 5,
  29. MGFaceAbilityBlurness = 6,
  30. MGFaceAbilityAgeGender = 7,
  31. MGFaceAbilityExtractFeature = 8,
  32. };
  33. /** 人脸检测框 */
  34. typedef struct {
  35. int left;
  36. int top;
  37. int right;
  38. int bottom;
  39. }MGDetectROI;
  40. CG_INLINE MGDetectROI MGDetectROIMake(int left, int top, int right,int bottom){
  41. MGDetectROI d;
  42. d.left = left;
  43. d.top = top;
  44. d.right = right;
  45. d.bottom = bottom;
  46. return d;
  47. }
  48. typedef NS_ENUM(NSUInteger ,MGFaceppStatus) {
  49. MGMarkPrepareWork = 1, //初始化已结束, 准备工作
  50. MGMarkWorking, //正在检测中
  51. MGMarkWaiting, //上一帧已经结束,等待下一帧输入
  52. MGMarkStopped //检测器停止检测,等待释放
  53. };
  54. typedef NS_ENUM(NSUInteger ,MGFppDetectionMode) {
  55. MGFppDetectionModeDetect = 0,
  56. MGFppDetectionModeTracking = 1, // 此模式已经废弃,请使用 robust 模式
  57. MGFppDetectionModeTrackingFast = 3,
  58. MGFppDetectionModeTrackingRobust = 4,
  59. MGFppDetectionModeDetectRect = 5,
  60. MGFppDetectionModeTrackingRect = 6,
  61. };
  62. typedef NS_ENUM(NSUInteger ,MGEyeStatus) {
  63. MGEyeStatusNoGlassesOpen = 0,
  64. MGEyeStatusNoGlassesClose = 1,
  65. MGEyeStatusNormalGlassesOpen = 2, //普通眼镜
  66. MGEyeStatusNormalGlassesClose = 3,
  67. MGEyeStatuoDarkGlasses = 4, //太阳镜
  68. MGEyeStatusOtherOcclusion = 5,
  69. MGEyeStatusCount = 6
  70. };
  71. typedef NS_ENUM(NSUInteger ,MGMouthStatus) {
  72. MGMouthStatusOpen = 0,
  73. MGMouthStatusClose = 1,
  74. MGMouthStatusMaskOrRespopator = 2, //
  75. MGMouthStatusOtherOcclusion = 3,
  76. MGMouthStatusCount = 4, //
  77. };
  78. #endif /* MGFaceppConfig_h */