1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.iailab.netsdk.lib.structure;
 
import com.iailab.netsdk.lib.NetSDKLib;
import com.iailab.netsdk.lib.constant.SDKStructureFieldLenth;
 
import static com.netsdk.lib.NetSDKLib.MAX_NAME_LEN;
import static com.netsdk.lib.constant.SDKStructureFieldLenth.*;
 
/**
 * @author 47081
 * @version 1.0
 * @description 事件类型 {@link NetSDKLib#EVENT_IVS_HIGH_TOSS_DETECT} (高空抛物检测)对应的规则配置
 * @date 2020/8/24
 */
public class CFG_HIGH_TOSS_DETECT_INFO extends NetSDKLib.SdkStructure {
  /** 规则名称,不同规则不能重名 */
  public byte[] szRuleName = new byte[MAX_NAME_LEN];
  /** 规则使能 */
  public boolean bRuleEnable;
  /** 相应物体类型个数 */
  public int nObjectTypeNum;
  /** 相应物体类型列表 */
  public byte[] szObjectTypes = new byte[MAX_OBJECT_LIST_SIZE * MAX_NAME_LEN];
  /** 云台预置点编号 0~65535 */
  public int nPtzPresetId;
  /** 报警联动 */
  public NetSDKLib.CFG_ALARM_MSG_HANDLE stuEventHandler;
  /** 事件响应时间段 */
  public NetSDKLib.CFG_TIME_SECTION[] stuTimeSection =
      (NetSDKLib.CFG_TIME_SECTION[])
          new NetSDKLib.CFG_TIME_SECTION().toArray(WEEK_DAY_NUM * MAX_REC_TSECT_EX);
  /** 检测区顶点数 */
  public int nDetectRegionPoint;
  /** 检测区 */
  public NetSDKLib.CFG_POLYGON[] stuDetectRegion =
      (NetSDKLib.CFG_POLYGON[]) new NetSDKLib.CFG_POLYGON().toArray(20);
  /** 规则特定的尺寸过滤器,为提高规则判断精度 */
  public NetSDKLib.CFG_SIZEFILTER_INFO stuSizeFilter;
  /** 尺寸过滤器使能 */
  public boolean bSizeFilterEnable;
  /** 灵敏度,越高越容易检测, 取值1-10,默认值5 */
  public int nSensitivity;
  /** 画轨迹使能 */
  public boolean bTrackEnable;
  /** 轨迹点数量,TrackEnable为true时有效(2~10) */
  public int nTrackPointNum;
  /** 轨迹线粗细等级,TrackEnable为true时有效(1~10) */
  public int nTrackLineLevel;
  /** 轨迹线颜色 */
  public int emColor;
  /** 保留字节 */
  public byte[] byReserved = new byte[3592];
}