AnalyzeDataSource.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // IntelData.h
  3. // XMEye
  4. //
  5. // Created by XM on 2017/5/8.
  6. // Copyright © 2017年 Megatron. All rights reserved.
  7. //
  8. /******
  9. 设备智能分析数据支持对象
  10. *****/
  11. enum DrawType{
  12. DrawType_PEA_Line = 0,
  13. DrawType_PEA_Area,
  14. DrawType_OSC_Stay,
  15. DrawType_OSC_Move,
  16. };
  17. #define SCALEWIDEH 8194.0 // 智能分析,例如画面宽度640,那么坐标点200传递给设备的坐标是8194*200/640
  18. #import <Foundation/Foundation.h>
  19. @interface AnalyzeDataSource : NSObject
  20. @property (nonatomic) BOOL AnalyzeEnable; //智能分析开关
  21. @property (nonatomic) int ModuleType; //智能分析算法 0周界警戒 1警戒线 2 警戒区域
  22. //周界警戒
  23. @property (nonatomic) int PeaLevel; //警戒级别
  24. @property (nonatomic) BOOL PeaShowRule; //显示规则
  25. @property (nonatomic) BOOL PeaShowTrace; //显示轨迹
  26. @property (nonatomic) BOOL PerimeterEnable; //周线警戒开关
  27. @property (nonatomic) int DirectionLimit; //周线警戒方向 YES是双向
  28. @property (nonatomic) int PeaPointNu; //周界警戒点数量
  29. @property (nonatomic, strong) NSMutableArray *PerimeterArray; //周线警戒点数组
  30. @property (nonatomic) BOOL TripWireEnable; //单线警戒开关
  31. @property (nonatomic) BOOL IsDoubleDir; //单线警戒向,YES是双向
  32. @property (nonatomic, strong) NSMutableArray *TripWireArray; //单线警戒点数组
  33. //物品看护
  34. @property (nonatomic) int OscLevel; //警戒级别
  35. @property (nonatomic) BOOL OscShowRule; //显示规则
  36. @property (nonatomic) BOOL OscShowTrace; //显示轨迹
  37. @property (nonatomic) BOOL AbandumEnable; //物品滞留开关
  38. @property (nonatomic, strong) NSMutableArray *AbandumArray; //物品滞留点数组
  39. @property (nonatomic) BOOL StolenEnable; //物品盗移开关
  40. @property (nonatomic, strong) NSMutableArray *StolenArray; //物品盗移点数组
  41. //视频诊断
  42. @property (nonatomic) BOOL ChangeEnable; //场景变换检测
  43. @property (nonatomic) BOOL InterfereEnable; //人为干扰检测
  44. @property (nonatomic) BOOL FreezeEnable; //画面冻结检测
  45. @property (nonatomic) BOOL NosignalEnable; //信号缺失检测
  46. #pragma mark - 获取开关字符串
  47. -(NSString *)getEnableString:(BOOL)enable;
  48. #pragma mark 获取开关BOOL值
  49. -(BOOL)getEnableBool:(NSString *)enableStr;
  50. - (NSArray *)analyzeLevelArray;
  51. - (NSArray *)analyzeTypeArray;
  52. - (NSString *)getAnalyzeTypeString:(NSInteger)type;
  53. #pragma mark 根据String获取int
  54. - (NSInteger)getAnalyzeTypeInt:(NSString*)typeString;
  55. @end