houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3
4 import com.iailab.netsdk.lib.NetSDKLib;
5
6 /** 
7 * @author 291189
8 * @description  雷达区域检测事件(对应 DH_ALARM_RADAR_REGIONDETECTION) 
9 * @date 2022/09/01 20:26:50
10 */
11 public class ALARM_RADAR_REGIONDETECTION_INFO extends NetSDKLib.SdkStructure {
12 /** 
13 事件动作1:Start 2:Stop
14 */
15 public            int                    nAction;
16 /** 
17 事件发生的时间
18 */
19 public NET_TIME_EX stuTime=new NET_TIME_EX();
20 /** 
21 通道号
22 */
23 public            int                    nChannelID;
24 /** 
25 检测到的对象个数
26 */
27 public            int                    nObjectNum;
28 /** 
29 雷达检测对象列表
30 */
31 public            NET_RADAR_DETECT_OBJECT[]                    stuObjects=new NET_RADAR_DETECT_OBJECT[100];
32 /** 
33 事件名称
34 */
35 public            byte[]                    szName=new byte[128];
36 /** 
37 事件触发的预置点号
38 */
39 public            int                    nPresetID;
40 /** 
41 检测区域顶点数
42 */
43 public            int                    nDetectRegionNum;
44 /** 
45 检测区域,[0,8191]
46 */
47 public            NetSDKLib.NET_POINT[]                    stuDetectRegion=new NetSDKLib.NET_POINT[20];
48 /** 
7412dd 49 报警类型 {@link com.iailab.netsdk.lib.enumeration.EM_RADAR_ALARM_TYPE}
149dd0 50 */
H 51 public            int                    emAlarmType;
52 /** 
53 经度,扩大1000000倍,小数点后6位有效,不足6位用0补齐,例如120125400代表120.1254
54 */
55 public            int                    nLongitude;
56 /** 
57 纬度,扩大1000000倍,小数点后6位有效,不足6位用0补齐,例如120125400代表120.1254
58 */
59 public            int                    nLatitude;
60 /** 
61 智能事件规则编号,用于表示哪个规则触发的事件。
62 */
63 public            int                    nRuleID;
64 /** 
65 RFID卡片数量
66 */
67 public            int                    nCardNum;
68 /** 
69 RFID卡片信息
70 */
71 public            NET_RADAR_REGIONDETECTION_RFIDCARD_INFO[]                    stuCardInfo=new NET_RADAR_REGIONDETECTION_RFIDCARD_INFO[256];
72 /** 
73 报警等级,0 表示未知, 1表示预警警告,2表示报警
74 */
75 public            int                    nAlarmLevel;
76 /** 
77 报警标志位,bit0表示是否超速,bit1表示是否AIS匹配 第2bit位表示是否禁行 第3bit位表示是否逆行
78 */
79 public            int                    nAlarmFlag;
80 /** 
81 报警输入通道号
82 */
83 public            int                    nAlarmChannel;
84 /** 
85 事件编号,用来唯一标志一个事件
86 */
87 public            int                    nEventID;
88 /** 
89 触发事件目标的速度,用整型传输,扩大100倍 单位m/s
90 */
91 public            int                    nSpeed;
92 /** 
93 触发事件目标的id,范围[0,63]
94 */
95 public            int                    nTrackID;
96 /** 
97 触发事件目标的类型的掩码: 0x00未识别目标 0x01目标为人 0x02目标为交通工具 0x03目标为树 0x04目标为建筑物 0x05目标为屏幕 0x06目标为动物 0x07目标为大船 0x08目标为中船 0x09目标为小船
98 */
99 public            int                    nObjectType;
100 /** 
101 车道/航道方向 -1:未知 0:无效 1:上行 2:下行
102 */
103 public            int                    nUpDownGoing;
104 /** 
105 事件公共扩展字段结构体
106 */
107 public NET_EVENT_INFO_EXTEND stuEventInfoEx=new NET_EVENT_INFO_EXTEND();
108 /** 
109 当前触发事件目标的像素极坐标值--距离,扩大100倍的结果,单位米
110 */
111 public            int                    nDistance;
112 /** 
113 当前触发事件目标的极坐标值--角度,扩大100倍的结果,单位度
114 */
115 public            int                    nAngle;
116 /** 
117 预留字节
118 */
119 public            byte[]                    byReserved=new byte[992];
120
121 public ALARM_RADAR_REGIONDETECTION_INFO(){
122         for(int i=0;i<stuObjects.length;i++){
123             stuObjects[i]=new NET_RADAR_DETECT_OBJECT();
124             }
125         for(int i=0;i<stuDetectRegion.length;i++){
126             stuDetectRegion[i]=new NetSDKLib.NET_POINT();
127             }
128         for(int i=0;i<stuCardInfo.length;i++){
129             stuCardInfo[i]=new NET_RADAR_REGIONDETECTION_RFIDCARD_INFO();
130             }
131 }
132 }