houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3
4 import com.iailab.netsdk.lib.NetSDKLib;
5 import com.sun.jna.Pointer;
6
7 /**
8  * @author 260611
9  * @description 事件类型EVENT_IVS_WORKCLOTHES_DETECT(工装 ( 安全帽 / 工作服等)检测事件)对应的数据块描述信息
10  * @date 2023/04/21 16:09:59
11  */
12 public class DEV_EVENT_WORKCLOTHES_DETECT_INFO extends NetSDKLib.SdkStructure {
13     /**
14      * 通道号
15      */
16     public int nChannelID;
17     /**
18      * 0:脉冲 1:开始 2:停止
19      */
20     public int nAction;
21     /**
22      * 事件名称
23      */
24     public byte[] szName = new byte[128];
25     /**
26      * 时间戳(单位是毫秒)
27      */
28     public double PTS;
29     /**
30      * 事件发生的时间
31      */
32     public NET_TIME_EX UTC = new NET_TIME_EX();
33     /**
34      * 事件ID
35      */
36     public int nEventID;
37     /**
7412dd 38      * 智能事件所属大类 {@link com.iailab.netsdk.lib.enumeration.EM_CLASS_TYPE}
149dd0 39      */
H 40     public int emClassType;
41     /**
42      * 智能事件规则编号,用于标示哪个规则触发的事件
43      */
44     public int nRuleID;
45     /**
46      * 物体ID
47      */
48     public int nObjectID;
49     /**
50      * 事件组ID,一次检测的多个nGroupID相同
51      */
52     public int nGroupID;
53     /**
54      * 一个事件组内的抓拍张数,一次检测的多个nCountInGroup相同
55      */
56     public int nCountInGroup;
57     /**
58      * 一个事件组内的抓拍序号,从1开始
59      */
60     public int nIndexInGroup;
61     /**
62      * 全景大图信息
63      */
64     public NetSDKLib.SCENE_IMAGE_INFO stuSceneImage = new NetSDKLib.SCENE_IMAGE_INFO();
65     /**
66      * 小图信息
67      */
68     public NetSDKLib.HUMAN_IMAGE_INFO stuHumanImage = new NetSDKLib.HUMAN_IMAGE_INFO();
69     /**
70      * 安全帽属性
71      */
72     public NetSDKLib.NET_HELMET_ATTRIBUTE stuHelmetAttribute = new NetSDKLib.NET_HELMET_ATTRIBUTE();
73     /**
74      * 工作服属性
75      */
76     public NetSDKLib.NET_WORKCLOTHES_ATTRIBUTE stuWorkClothesAttribute = new NetSDKLib.NET_WORKCLOTHES_ATTRIBUTE();
77     /**
78      * 工作裤颜色
79      */
80     public NetSDKLib.NET_WORKPANTS_ATTRIBUTE stuWorkPantsAttribute = new NetSDKLib.NET_WORKPANTS_ATTRIBUTE();
81     /**
82      * 不规范报警类型 0-未知 1-防护服不规范 2: 工作服不规范3:安全帽不规范4:安全帽和工作服不规范
83      */
84     public int nAlarmType;
85     /**
86      * 事件关联ID。应用场景是同一个物体或者同一张图片做不同分析,产生的多个事件的SourceID相同
87      * 格式:类型+时间+序列号,其中类型2位,时间14位,序列号5位
88      * 类型:02-图像   时间:YYYYMMDDhhmmss   序列号:00001
89      */
90     public byte[] szSourceID = new byte[32];
91     /**
7412dd 92      * null {@link com.iailab.netsdk.lib.enumeration.EM_EVENT_WORKCLOTHES_RULE_TYPE}
149dd0 93      */
H 94     public int emRuleType;
95     /**
96      * 图片信息数组
97      */
98     public NET_IMAGE_INFO_EX2[] stuImageInfo = new NET_IMAGE_INFO_EX2[32];
99     /**
100      * 图片信息个数
101      */
102     public int nImageInfoNum;
103     /**
104      * 普通帽子相关属性状态信息
105      */
106     public NET_NORMALHAT_ATTRIBUTE stuNormalHat = new NET_NORMALHAT_ATTRIBUTE();
107     /**
108      * 口罩相关属性状态信息
109      */
110     public NET_MASK_ATTRIBUTE stuMask = new NET_MASK_ATTRIBUTE();
111     /**
112      * 围裙相关属性状态信息
113      */
114     public NET_APRON_ATTRIBUTE stuApron = new NET_APRON_ATTRIBUTE();
115     /**
116      * 手套相关属性状态信息
117      */
118     public NET_GLOVE_ATTRIBUTE stuGlove = new NET_GLOVE_ATTRIBUTE();
119     /**
120      * 靴子相关属性状态信息
121      */
122     public NET_BOOT_ATTRIBUTE stuBoot = new NET_BOOT_ATTRIBUTE();
123     /**
124      * 鞋套相关属性状态信息
125      */
126     public NET_SHOESCOVER_ATTRIBUTE stuShoesCover = new NET_SHOESCOVER_ATTRIBUTE();
127     /**
128      * 无帽子相关属性状态信息
129      */
130     public NET_NOHAT_ATTRIBUTE stuNoHat = new NET_NOHAT_ATTRIBUTE();
131     /**
132      * 防护面罩相关属性状态信息
133      */
134     public NET_PROHELMET_ATTRIBUTE stuProhelmet = new NET_PROHELMET_ATTRIBUTE();
135     /**
136      * 事件公共扩展字段结构体
137      */
138     public NET_EVENT_INFO_EXTEND stuEventInfoEx = new NET_EVENT_INFO_EXTEND();
139     /**
140      * 防火衣相关属性状态信息
141      */
142     public NET_FIREPROOF_CLOTHES stuFireProofClothes = new NET_FIREPROOF_CLOTHES();
143     /**
144      * 物体信息数据,{@link NetSDKLib.NET_MSG_OBJECT_EX2}
145      */
146     public Pointer pstObjectInfo;
147     /**
148      * 物体信息数
149      */
150     public int nObjectNum;
151     /**
152      * 眼镜相关属性状态信息
153      */
154     public NET_GLASSES_RELATED_INFO stuGlassesInfo = new NET_GLASSES_RELATED_INFO();
155     /**
156      * 呼吸面罩相关属性状态信息
157      */
158     public NET_BREATHING_MASK_INFO stuBreathingMaskInfo = new NET_BREATHING_MASK_INFO();
159     /**
160      * 防护服相关属性状态信息
161      */
162     public NET_PROTECTIVE_SUIT_INFO stuProtectiveSuitInfo = new NET_PROTECTIVE_SUIT_INFO();
163     /**
164      * 制服相关属性状态信息
165      */
166     public NET_UNIFORM_INFO stuUniformInfo = new NET_UNIFORM_INFO();
167     /**
168      * 安全绳相关属性状态信息
169      */
170     public NET_SAFETY_ROPE_INFO stuSafetyRopeInfo = new NET_SAFETY_ROPE_INFO();
171     /**
172      * 安全带相关属性状态信息
173      */
174     public NET_SAFE_BELT_INFO stuSafeBeltInfo = new NET_SAFE_BELT_INFO();
175     /**
176      * 反光背心相关属性状态信息
177      */
178     public NET_VEST_INFO stuVestInfo = new NET_VEST_INFO();
179     /**
180      * 劳保鞋相关属性状态信息
181      */
182     public NET_SAFETY_SHOES_INFO stuSafetyShoesInfo = new NET_SAFETY_SHOES_INFO();
183     /**
184      * 防割护腕相关属性状态信息
185      */
186     public NET_WRIST_GUARD_INFO stuWristGuardInfo = new NET_WRIST_GUARD_INFO();
187     /**
188      * 报警方式, 0:未知, 1:有不合规项即报警 2:所有合规才报警
189      */
190     public int nLegalAlarmType;
191     /**
192      * 预留字节
193      */
194     public byte[] byReserved = new byte[328 - NetSDKLib.POINTERSIZE];
195
196     public DEV_EVENT_WORKCLOTHES_DETECT_INFO() {
197         for (int i = 0; i < stuImageInfo.length; i++) {
198             stuImageInfo[i] = new NET_IMAGE_INFO_EX2();
199         }
200     }
201 }