dengzedong
2024-12-25 c4b37d26df82e2988e4784d847ff75102c2121c4
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure.customize;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib;
4 import com.iailab.netsdk.lib.enumeration.EM_CAPTURE_PROCESS_END_TYPE;
5 import com.iailab.netsdk.lib.enumeration.EM_TRIGGER_TYPE;
6
7412dd 7 import static com.iailab.netsdk.lib.NetSDKLib.*;
149dd0 8
H 9 /**
10  * 船只的绊线入侵事件信息
11  * <p>
12  * ERR210428143 水面预警事件 专用结构体
13  * <p>
14  * 注意: 其他项目不要使用, 通用的绊线入侵事件结构体见:
15  * {@link NetSDKLib.DEV_EVENT_CROSSREGION_INFO}
16  *
17  * @author 47040
18  * @since Created in 2021/5/13 17:35
19  */
20 public class DEV_EVENT_CROSSREGION_INFO extends SdkStructure {
21
22     /**
23      * 通道号
24      */
25     public int nChannelID;
26     /**
27      * 事件名称
28      */
29     public byte[] szName = new byte[128];
30     /**
31      * 字节对齐
32      */
33     public byte[] bReserved1 = new byte[4];
34     /**
35      * 时间戳(单位是毫秒)
36      */
37     public double PTS;
38     /**
39      * 事件发生的时间
40      */
41     public NET_TIME_EX UTC;
42     /**
43      * 事件ID
44      */
45     public int nEventID;
46     /**
47      * 检测到的物体
48      */
49     public NET_MSG_OBJECT stuObject;
50     /**
51      * 事件对应文件信息
52      */
53     public NET_EVENT_FILE_INFO stuFileInfo;
54     /**
55      * 规则检测区域
56      */
57     public NET_POINT[] DetectRegion = (NET_POINT[]) new NET_POINT().toArray(NET_MAX_DETECT_REGION_NUM);
58     /**
59      * 规则检测区域顶点数
60      */
61     public int nDetectRegionNum;
62     /**
63      * 物体运动轨迹
64      */
65     public NET_POINT[] TrackLine = (NET_POINT[]) new NET_POINT().toArray(NET_MAX_TRACK_LINE_NUM);
66     /**
67      * 物体运动轨迹顶点数
68      */
69     public int nTrackLineNum;
70     /**
71      * 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束;
72      */
73     public byte bEventAction;
74     /**
75      * 表示入侵方向, 0-进入, 1-离开,2-出现,3-消失
76      */
77     public byte bDirection;
78     /**
79      * 表示检测动作类型,0-出现 1-消失 2-在区域内 3-穿越区域
80      */
81     public byte bActionType;
82     /**
83      * 图片的序号, 同一时间内(精确到秒)可能有多张图片, 从0开始
84      */
85     public byte byImageIndex;
86     /**
87      * 抓图标志(按位),具体见NET_RESERVED_COMMON ,
88      * 0位:"*",1位:"Timing",2位:"Manual",
89      * 3位:"Marked",4位:"Event",5位:"Mosaic",6位:"Cutout"
90      */
91     public int dwSnapFlagMask;
92     /**
93      * 事件源设备上的index,-1表示数据无效
94      */
95     public int nSourceIndex;
96     /**
97      * 事件源设备唯一标识,字段不存在或者为空表示本地设备
98      */
99     public byte[] szSourceDevice = new byte[MAX_PATH];
100     /**
101      * 事件触发累计次数, int 类型
102      */
103     public int nOccurrenceCount;
104     /**
105      * 货物通道信息
106      */
107     public NET_CUSTOM_INFO stuCustom;
108     /**
109      * 扩展信息
110      */
111     public NET_EXTENSION_INFO stuExtensionInfo;
112     /**
113      * 智能事件规则编号,用于标示哪个规则触发的事件
114      */
115     public int nRuleID;
116     /**
117      * 热成像横向视场角,单位度,实际角度乘以100 (ERR210428143 专用, 其他项目不要使用)
118      */
119     public int nThermoHFOV;
120     /**
121      * 热成像纵向视场角,单位度,实际角度乘以100 (ERR210428143 专用, 其他项目不要使用)
122      */
123     public int nThermoVFOV;
124     /**
125      * 船高 (ERR210428143 专用, 其他项目不要使用)
126      */
127     public int nBoatHeight;
128     /**
129      * 船长 (ERR210428143 专用, 其他项目不要使用)
130      */
131     public int nBoatLength;
132     /**
133      * 船速 (ERR210428143 专用, 其他项目不要使用)
134      */
135     public int nBoatSpeed;
136     /**
137      * 船距 (ERR210428143 专用, 其他项目不要使用)
138      */
139     public int nBoatDistance;
140     /**
141      * 保留字节,留待扩展.
142      */
143     public byte[] bReserved = new byte[300];
144     /**
145      * 检测到的物体个数
146      */
147     public int nObjectNum;
148     /**
149      * 检测到的物体
150      */
151     public NET_MSG_OBJECT[] stuObjectIDs = (NET_MSG_OBJECT[]) new NET_MSG_OBJECT().toArray(NET_MAX_OBJECT_LIST);
152     /**
153      * 轨迹数(与检测到的物体个数  nObjectNum 对应)
154      */
155     public int nTrackNum;
156     /**
157      * 轨迹信息(与检测到的物体对应)
158      */
159     public NET_POLY_POINTS[] stuTrackInfo = (NET_POLY_POINTS[]) new NET_POLY_POINTS().toArray(NET_MAX_OBJECT_LIST);
160     /**
161      * 智能事件公共信息
162      */
163     public EVENT_INTELLI_COMM_INFO stuIntelliCommInfo;
164     /**
165      * 全景广角图
166      */
167     public SCENE_IMAGE_INFO_EX stuSceneImage;
168     /**
169      * 检测到人的数量
170      */
171     public int nObjetcHumansNum;
172     /**
173      * 检测的到人
174      */
175     public NET_VAOBJECT_NUMMAN[] stuObjetcHumans = (NET_VAOBJECT_NUMMAN[]) new NET_VAOBJECT_NUMMAN().toArray(100);
176     /**
177      * 车身信息
178      */
179     public NET_MSG_OBJECT stuVehicle;
180     /**
181      * 触发类型,参考 {@link EM_TRIGGER_TYPE}
182      */
183     public int emTriggerType;
184     /**
185      * 标记抓拍帧
186      */
187     public int nMark;
188     /**
189      * 视频分析的数据源地址
190      */
191     public int nSource;
192     /**
193      * 视频分析帧序号
194      */
195     public int nFrameSequence;
196     /**
197      * 抓拍过程,参考 {@link EM_CAPTURE_PROCESS_END_TYPE}
198      */
199     public int emCaptureProcess;
200     /**
201      * 交通车辆信息
202      */
203     public DEV_EVENT_TRAFFIC_TRAFFICCAR_INFO stTrafficCar;
204     /**
205      * 公共信息
206      */
207     public EVENT_COMM_INFO stuCommInfo;
208
209 }