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
package com.iailab.netsdk.lib.structure;
 
import com.iailab.netsdk.lib.NetSDKLib;
import com.iailab.netsdk.lib.NetSDKLib.EVENT_INTELLI_COMM_INFO;
import com.iailab.netsdk.lib.NetSDKLib.NET_MSG_OBJECT;
import com.iailab.netsdk.lib.NetSDKLib.NET_POINT;
import com.sun.jna.Pointer;
 
/**
 * @author 251823
 * @description 事件类型 EVENT_IVS_HUDDLE_MATERIAL (乱放物料检测事件)对应的数据块描述信息
 * @date 2020/11/19
 */
public class DEV_EVENT_HUDDLE_MATERIAL_INFO extends NetSDKLib.SdkStructure {
 
    /**
     * 通道号
     */
    public int nChannelID;
    /**
     * 0:脉冲 1:开始 2:停止
     */
    public int nAction;
    /**
     * 事件名称
     */
    public byte[] szName = new byte[NetSDKLib.NET_COMMON_STRING_128];
 
    /**
     * 时间戳(单位是毫秒)
     */
    public double PTS;
 
    /**
     * 事件发生的时间
     */
    public NET_TIME_EX UTC;
    /**
     * 事件ID
     */
    public int nEventID;
    /**
     * 事件对应文件信息
     */
    public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo;
 
    /**
     * 规则检测区域
     */
    public NET_POINT[] DetectRegion = new NET_POINT[NetSDKLib.NET_MAX_DETECT_REGION_NUM];
 
    /**
     * 规则检测区域顶点数
     */
    public int nDetectRegionNum;
 
    /**
     * 检测到的物体
     */
    public NET_MSG_OBJECT[] stuObjects = new NET_MSG_OBJECT[NetSDKLib.HDBJ_MAX_OBJECTS_NUM];
 
    /**
     * 检测到的物体个数
     */
    public int nObjectNum;
 
    /**
     * 智能事件公共信息
     */
    public EVENT_INTELLI_COMM_INFO stuIntelliCommInfo;
 
    /**
     * 事件触发的预置名称
     */
    public byte[] szPresetName = new byte[NetSDKLib.NET_COMMON_STRING_64];
 
    /**
     * 违法持续时长,单位:秒,缺省值0表示无意义
     */
    public int nViolationDuration;
 
    /**
     * 事件关联ID,同一个物体或图片生成多个事件时SourceID相同
     */
    public byte[] szSourceID = new byte[NetSDKLib.NET_COMMON_STRING_32];
 
    /**
     * 抓图标志(按位),具体见NET_RESERVED_COMMON
     */
    public int dwSnapFlagMask;
 
    /**
     * 全景图图片信息,事件前2~5s抓图
     */
    public NetSDKLib.SCENE_IMAGE_INFO_EX stuSceneImage = new NetSDKLib.SCENE_IMAGE_INFO_EX();
    /**
     * 图片信息数组,指针对应NET_IMAGE_INFO_EX2数组
     */
    public Pointer pstuImageInfo;
    /**
     * 图片信息个数
     */
    public int nImageInfoNum;
    /**
     * 合成图,指针对应SCENE_IMAGE_INFO_EX数组
     */
    public Pointer pstuMosaicImage;
    /**
     * 合成图个数
     */
    public int nMosaicImageNum;
    /**
     * 事件发生前抓图,指针对应SCENE_IMAGE_INFO_EX数组
     */
    public Pointer pstuAdvanceImage;
    /**
     * 事件发生前抓图个数
     */
    public int nAdvanceImageNum;
    /**
     * 保留字节,留待扩展
     */
    public byte[] byReserved = new byte[3292 - NetSDKLib.POINTERSIZE * 3];
 
    public DEV_EVENT_HUDDLE_MATERIAL_INFO() {
        for (int i = 0; i < stuObjects.length; ++i) {
            stuObjects[i] = new NET_MSG_OBJECT();
        }
 
        for (int i = 0; i < DetectRegion.length; ++i) {
            DetectRegion[i] = new NET_POINT();
        }
    }
 
}