Jay
2024-11-08 02722a3f9eca857ce7fffea352e9f7ee692a1b71
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
package com.iailab.netsdk.lib.structure;
 
import com.iailab.netsdk.lib.NetSDKLib;
 
/**
 * @author 251823
 * @description 场景支持的规则
 * @date 2021/01/11
 */
public class SCENE_SUPPORT_RULE extends NetSDKLib.SdkStructure {
 
    /**
     * 规则类型
     */
    public int dwSupportedRule;
 
    /**
     * 支持的检测物体类型个数
     */
    public int nSupportedObjectTypeNum;
 
    /**
     * 支持的检测物体类型列表
     */
    public MaxNameByteArrInfo[] szObjectTypeName = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo()
            .toArray(NetSDKLib.MAX_OBJECT_LIST_SIZE);
 
    /**
     * 支持的检测物体动作个数
     */
    public int nSupportedActionsNum;
 
    /**
     * 支持的检测物体动作列表
     */
    public MaxNameByteArrInfo[] szSupportedActions = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo()
            .toArray(NetSDKLib.MAX_ACTION_LIST_SIZE);
 
    /**
     * 支持的检测类型个数
     */
    public int nSupportedDetectTypeNum;
 
    /**
     * 支持的检测类型列表
     */
    public MaxNameByteArrInfo[] szSupportedDetectTypes = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo()
            .toArray(NetSDKLib.MAX_ACTION_LIST_SIZE);
 
    /**
     * 支持的目标检测类型个数
     */
    public int nSupportFaceTypeNum;
 
    /**
     * 支持的目标检测类型列表
     */
    public MaxNameByteArrInfo[] szSupportFaceTypes = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo()
            .toArray(NetSDKLib.MAX_HUMANFACE_LIST_SIZE);
 
    /**
     * 是否支持触发报警位置
     */
    public int bTriggerPosition;
 
    /**
     * 是否支持触发跟踪
     */
    public int bTriggerTrack;
 
    /**
     * 是否允许配置开启人脸属性识别
     */
    public int bFaceDetection;
 
    /**
     * 支持的人脸属性类型个数
     */
    public int nSupportFeactureNum;
 
    /**
     * 支持的人脸属性类型列表 参考EM_FACEFEATURE_TYPE
     */
    public int[] emFeatureList = new int[NetSDKLib.MAX_FEATURE_LIST_SIZE];
 
    /**
     * 支持规则的最大个数
     */
    public int nMaxRules;
 
    /**
     * 人体检测能力
     */
    public FACEBODY_DETECT_CAPS stuFaceBodyDetectCaps;
 
    /**
     * 人体识别能力
     */
    public FACEBODY_ANALYSE_CAPS stuFaceBodyAnalyseCaps;
 
    /**
     * 是否允许配置FeatureEnable,0-不支持(默认)1-支持(用于绊线检测事件和警戒区域检测事件)
     */
    public int nFeatureSupport;
 
    /**
     * 人员聚集检测是否支持"最小聚集区域"配置,默认TRUE
     */
    public int bSupportMinRegion;
 
    /**
     * 支持的联动特写情况。 0:表示没这个字段或者不支持,1表示支持
     */
    public int nSupportCloseUp;
 
    /**
     * 特写模式个数
     */
    public int nSupportCloseUpTypeNum;
 
    /**
     * 可选择特写模式, 参考{ @link EM_SUPPORT_CLOSE_UP_TYPE}
     */
    public int[] emSupportCloseUpType = new int[32];
 
    /**
     * 睿厨着装检特征列表,参考 { @link EM_FEATURE_LIST_TYPE}
     */
    public int[] emFeature = new int[32];
 
    /**
     * 检测到的特征个数
     */
    public int nDetectFeatureCount;
 
    /**
     * 检测到的厨师服装颜色列表,参考 { @link EM_SUPPORTED_COLOR_LIST_TYPE}
     */
    public int[] emSupportedColorList = new int[8];
 
    /**
     * 检测到的厨师服装颜色个数
     */
    public int nDetectSupportedColorCount;
 
    /**
     * 人群分布图是否支持多边形,TRUE:表示支持任意边形;FALSE:表示没有这个能力表示或者只支持4个点的平行四边形
     */
    public int bSupportPolygon;
 
    /**
     * 活跃度统计规则
     */
    public CFG_ACTIVITY_ANALYSE_CAPS stuActivityAnalyseCaps;
 
    /**
     * 联动业务个数
     */
    public int nLink;
 
    /**
     * 联动业务大类选项
     */
    public CFG_LINK_CLASS_TYPE[] stuLinkClassType = (CFG_LINK_CLASS_TYPE[]) new CFG_LINK_CLASS_TYPE().toArray(16);
 
    /**
     * 人像检测
     */
    public CFG_PORTRAIT_DETECTION_CAPS     stuPortraitDetectionCaps;
 
    public SCENE_SUPPORT_RULE() {
 
        for (int i = 0; i < szObjectTypeName.length; i++) {
            szObjectTypeName[i] = new MaxNameByteArrInfo();
        }
        for (int i = 0; i < szSupportedActions.length; i++) {
            szSupportedActions[i] = new MaxNameByteArrInfo();
        }
        for (int i = 0; i < szSupportedDetectTypes.length; i++) {
            szSupportedDetectTypes[i] = new MaxNameByteArrInfo();
        }
        for (int i = 0; i < szSupportFaceTypes.length; i++) {
            szSupportFaceTypes[i] = new MaxNameByteArrInfo();
        }
        for (int i = 0; i < stuLinkClassType.length; i++) {
            stuLinkClassType[i] = new CFG_LINK_CLASS_TYPE();
        }
 
    }
 
}