houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib;
4
5 /**
6  * @author 251823
7  * @description 事件类型 EVENT_IVS_CROSSLINEDETECTION (拌线入侵事件)对应的规则配置
8  * @date 2021/07/06
9  */
10 public class CFG_CROSSLINE_INFO extends NetSDKLib.SdkStructure{
11      /**
12      *  规则名称,不同规则不能重名
13      */
14     public byte[] szRuleName = new byte[NetSDKLib.MAX_NAME_LEN];
15
16     /**
17      *  规则使能
18      */
19     public byte bRuleEnable;
20
21     /**
22      *  触发跟踪使能,仅对绊线,入侵规则有效
23      */
24     public byte bTrackEnable;
25
26     /**
27      *  保留字段 
28      */
29     public byte[] bReserved = new byte[2];
30
31     /**
32      *  相应物体类型个数
33      */
34     public int nObjectTypeNum;
35
36     /**
37      *  相应物体类型列表
38      */
39     public MaxNameByteArrInfo[] szObjectTypes = (MaxNameByteArrInfo[])new MaxNameByteArrInfo().toArray(NetSDKLib.MAX_OBJECT_LIST_SIZE);
40
41     /**
42      *  检测方向:0:由左至右;1:由右至左;2:两者都可以
43      */
44     public int nDirection;
45
46     /**
47      *  警戒线顶点数
48      */
49     public int nDetectLinePoint;
50
51     /**
52      *  警戒线
53      */
54     public NetSDKLib.CFG_POLYLINE[] stuDetectLine = (NetSDKLib.CFG_POLYLINE[]) new NetSDKLib.CFG_POLYLINE().toArray(NetSDKLib.MAX_POLYLINE_NUM);
55     /**
56      *  报警联动
57      */
58     public NetSDKLib.CFG_ALARM_MSG_HANDLE stuEventHandler;
59
60     /**
61      *  事件响应时间段
62      */
63     public NetSDKLib.TIME_SECTION_WEEK_DAY_10[]   stuTimeSectionWeekDay =
64             (NetSDKLib.TIME_SECTION_WEEK_DAY_10[])new NetSDKLib.TIME_SECTION_WEEK_DAY_10().toArray(NetSDKLib.WEEK_DAY_NUM); 
65     /**
66      *  stuTimeSection字段是否禁用,默认FALSE:不禁用,TRUE:禁用,用户控制
67      */
68     public boolean bDisableTimeSection;
69
70     /**
71      *  云台预置点编号 0~65535
72      */
73     public int nPtzPresetId;
74
75     /**
76      *  规则特定的尺寸过滤器是否有效
77      */
78     public boolean bSizeFileter;
79
80     /**
81      *  规则特定的尺寸过滤器
82      */
83     public NetSDKLib.CFG_SIZEFILTER_INFO stuSizeFileter;
84
85     /**
86      *  触发报警位置数
87      */
88     public int nTriggerPosition;
89
90     /**
91      *  触发报警位置,0-目标外接框中心, 1-目标外接框左端中心, 2-目标外接框顶端中心, 3-目标外接框右端中心, 4-目标外接框底端中心
92      */
93     public byte[] bTriggerPosition = new byte[8];
94
95     /**
96      *  跟踪持续时间,0秒:一直跟踪,1~300秒:跟踪持续时间
97      */
98     public int nTrackDuration;
99
100     /**
101      *  检测的车辆子类型个数
102      */
103     public int nVehicleSubTypeNum;
104
105     /**
106      *  检测的车辆子类型列表
107      */
108     public int[] emVehicleSubType = new int[128];
109
110     /**
111      *  是否开启目标属性识别,默认false
112      */
113     public boolean bFeatureEnable;
114
115     /**
116      *  前端视频分析联动
117      */
118     public NetSDKLib.CFG_ALARM_MSG_HANDLE stuRemoteEventHandler;
119
120     /**
121      *  前端视频分析联动响应时间段
122      */
123     public NetSDKLib.TIME_SECTION_WEEK_DAY_10[]   stuRemoteTimeSection =
124             (NetSDKLib.TIME_SECTION_WEEK_DAY_10[])new NetSDKLib.TIME_SECTION_WEEK_DAY_10().toArray(NetSDKLib.WEEK_DAY_NUM); 
125     
126     /**
127      *  stuRemoteTimeSection字段是否禁用, 默认FALSE:不禁用, TRUE:禁用, 用户控制
128      */
129     public boolean bDisableRemoteTimeSection;
130
131     /**
132      *  物体过滤器是否有效, 即stuObjectFilter 是否有效
133      */
134     public boolean bObjectFilter;
135
136     /**
137      *  物体过滤器信息 
138      */
139     public NET_CFG_OBJECT_FILTER_INFO stuObjectFilter;
140
141 }