houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib;
4 import com.sun.jna.Pointer;
5
6 /**
7  * 事件类型EVENT_IVS_CROSSLINEDETECTION_EX(拌线入侵事件)对应的数据块描述信息
8  */
9 public class DEV_EVENT_CROSSLINE_INFO_EX extends NetSDKLib.SdkStructure {
10     /** 
11     
12     */
13     public int dwSize;
14     /**
15      * 通道号
16      */
17     public int nChannelID;
18     /**
19      * 事件名称
20      */
21     public byte[] szName = new byte[128];
22     /**
23      * 字节对齐
24      */
25     public byte[] bReserved1 = new byte[4];
26     /**
27      * 时间戳(单位是毫秒)
28      */
29     public float PTS;
30     /**
31      * 事件发生的时间
32      */
33     public NET_TIME_EX UTC = new NET_TIME_EX();
34     /**
35      * 事件ID
36      */
37     public int nEventID;
38     /**
39      * 检测到的物体
40      */
41     public NetSDKLib.NET_MSG_OBJECT_EX stuObject = new NetSDKLib.NET_MSG_OBJECT_EX();
42     /**
43      * 事件对应文件信息
44      */
45     public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo = new NetSDKLib.NET_EVENT_FILE_INFO();
46     /**
47      * 规则检测线
48      */
49     public NetSDKLib.DH_POINT[] DetectLine = (NetSDKLib.DH_POINT[]) new NetSDKLib.DH_POINT().toArray(20);
50     /**
51      * 规则检测线顶点数
52      */
53     public int nDetectLineNum;
54     /**
55      * 物体运动轨迹
56      */
57     public NetSDKLib.DH_POINT[] TrackLine = (NetSDKLib.DH_POINT[]) new NetSDKLib.DH_POINT().toArray(20);
58     /**
59      * 物体运动轨迹顶点数
60      */
61     public int nTrackLineNum;
62     /**
63      * 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束;
64      */
65     public byte bEventAction;
66     /**
67      * 表示入侵方向, 0-由左至右, 1-由右至左
68      */
69     public byte bDirection;
70     /** 
71     
72     */
73     public byte[] byReserved = new byte[1];
74     /**
75      * 图片的序号, 同一时间内(精确到秒)可能有多张图片, 从0开始
76      */
77     public byte byImageIndex;
78     /**
79      * 抓图标志(按位),具体见NET_RESERVED_COMMON
80      */
81     public int dwSnapFlagMask;
82     /**
83      * 事件源设备上的index,-1表示数据无效,-1表示数据无效
84      */
85     public int nSourceIndex;
86     /**
87      * 事件源设备唯一标识,字段不存在或者为空表示本地设备
88      */
89     public byte[] szSourceDevice = new byte[260];
90     /**
91      * 事件触发累计次数
92      */
93     public int nOccurrenceCount;
94     /**
95      * 检测到的物体信息个数
96      */
97     public int nMsgObjArrayCount;
98     /**
99      * 检测到的物体信息数组指针
100      */
101     public Pointer pMsgObjArray;
102     /**
103      * 智能事件公共信息
104      */
105     public NetSDKLib.EVENT_INTELLI_COMM_INFO stuIntelliCommInfo = new NetSDKLib.EVENT_INTELLI_COMM_INFO();
106     /**
107      * 全景广角图
108      */
109     public NetSDKLib.SCENE_IMAGE_INFO_EX stuSceneImage = new NetSDKLib.SCENE_IMAGE_INFO_EX();
110     /**
111      * 检测到人的数量
112      */
113     public int nObjetcHumansNum;
114     /**
115      * 检测的到人
116      */
117     public NET_VAOBJECT_NUMMAN[] stuObjetcHumans = (NET_VAOBJECT_NUMMAN[]) new NET_VAOBJECT_NUMMAN().toArray(100);
118     /**
119      * 规则编号,用于标示哪个规则触发的事件,缺省时默认为0
120      */
121     public int nRuleID;
122     /**
123      * 事件级别
124      */
125     public int emEventType;
126     /**
127      * 预置点的坐标和放大倍数
128      */
129     public NET_PRESET_POSITION stPosition = new NET_PRESET_POSITION();
130     /**
131      * 可见光横向视场角,单位度 实际角度乘以100
132      */
133     public int nVisibleHFOV;
134     /**
135      * 可见光纵向视场角,单位度 实际角度乘以100
136      */
137     public int nVisibleVFOV;
138     /**
139      * 当前报警通道的横向视场角,单位度,实际角度乘以100
140      */
141     public int nCurChannelHFOV;
142     /**
143      * 当前报警通道的纵向视场角,单位度,实际角度乘以100
144      */
145     public int nCurChannelVFOV;
146     /**
147      * 图片信息个数
148      */
149     public int nImageNum;
150     /**
151      * 图片信息数组,结构体NET_IMAGE_INFO_EX2数组指针
152      */
153     public Pointer pImageArray;
154     /**
155      * 车的后视镜状态,-1: 未知, 0: 正常, 1: 不正常(如数量缺失等)
156      */
157     public int nCarMirrorStatus;
158     /**
159      * 车的车灯状态,-1: 未知, 0: 正常, 1:不正常(如灯未亮等)
160      */
161     public int nCarLightStatus;
162     /**
163      * 船只物体个数
164      */
165     public int nObjectBoatsNum;
166     /**
167      * 船只物品信息
168      */
169     public NET_BOAT_OBJECT[] stuBoatObjects = new NET_BOAT_OBJECT[100];
170     /**
171      * 车道/航道方向, 0:未知, 1:上行, 2:下行
172      */
173     public int nUpDownGoing;    
174     /**
175      * 事件公共扩展字段结构体
176      */
177     public NET_EVENT_INFO_EXTEND   stuEventInfoEx = new NET_EVENT_INFO_EXTEND();
178     /**
179      * 预留字节
180      */
181     public byte[] byReserved1 = new byte[452];
182     public DEV_EVENT_CROSSLINE_INFO_EX() {
183         for (int i = 0; i < stuBoatObjects.length; i++) {
184             stuBoatObjects[i] = new NET_BOAT_OBJECT();
185         }
186     }
187 }