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