FURenderKitManager.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. //
  2. // FURenderKitManager.h
  3. // FULiveDemo
  4. //
  5. // Created by 项林平 on 2022/7/22.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <FURenderKit/FURenderKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface FURenderKitManager : NSObject
  11. /// 当前设备性能等级
  12. @property (nonatomic, assign, readonly) FUDevicePerformanceLevel devicePerformanceLevel;
  13. /// 测试配置
  14. @property (nonatomic, copy, readonly) NSDictionary *configurations;
  15. /// 是否需要点位开关
  16. @property (nonatomic, assign, readonly) BOOL showsLandmarks;
  17. @property (nonatomic, assign) NSInteger loadModelCount;
  18. + (instancetype)sharedManager;
  19. /// 初始化FURenderKit
  20. - (void)setupRenderKit;
  21. /// 销毁FURenderKit
  22. - (void)destoryRenderKit;
  23. /// 设置设备性能相关细项
  24. - (void)setDevicePerformanceDetails;
  25. /// 加载人脸AI模型
  26. + (void)loadFaceAIModel;
  27. /// 加载人体AI模型
  28. + (void)loadHumanAIModel:(FUHumanSegmentationMode)mode;
  29. /// 加载手势AI模型
  30. + (void)loadHandAIModel;
  31. /// 检测是否有人脸
  32. + (BOOL)faceTracked;
  33. /// 检测是否有人体
  34. + (BOOL)humanTracked;
  35. /// 检测是否有手势
  36. + (BOOL)handTracked;
  37. /// 设置最大人脸数量
  38. + (void)setMaxFaceNumber:(NSInteger)number;
  39. /// 设置最大人体数量
  40. + (void)setMaxHumanNumber:(NSInteger)number;
  41. /// 更新美颜磨皮效果(根据人脸检测置信度设置不同磨皮效果)
  42. + (void)updateBeautyBlurEffect;
  43. /// 重置面部跟踪结果
  44. + (void)resetTrackedResult;
  45. /// 设置人脸检测模式
  46. + (void)setFaceProcessorDetectMode:(FUFaceProcessorDetectMode)mode;
  47. /// 设置人体检测模式
  48. + (void)setHumanProcessorDetectMode:(FUHumanProcessorDetectMode)mode;
  49. /// 清除所有资源
  50. + (void)clearItems;
  51. @end
  52. NS_ASSUME_NONNULL_END