houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib;
4
5 /**
6  * @author 251823
7  * @description 场景支持的规则
8  * @date 2021/01/11
9  */
10 public class SCENE_SUPPORT_RULE extends NetSDKLib.SdkStructure {
11
12     /**
13      * 规则类型
14      */
15     public int dwSupportedRule;
16
17     /**
18      * 支持的检测物体类型个数
19      */
20     public int nSupportedObjectTypeNum;
21
22     /**
23      * 支持的检测物体类型列表
24      */
25     public MaxNameByteArrInfo[] szObjectTypeName = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo()
26             .toArray(NetSDKLib.MAX_OBJECT_LIST_SIZE);
27
28     /**
29      * 支持的检测物体动作个数
30      */
31     public int nSupportedActionsNum;
32
33     /**
34      * 支持的检测物体动作列表
35      */
36     public MaxNameByteArrInfo[] szSupportedActions = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo()
37             .toArray(NetSDKLib.MAX_ACTION_LIST_SIZE);
38
39     /**
40      * 支持的检测类型个数
41      */
42     public int nSupportedDetectTypeNum;
43
44     /**
45      * 支持的检测类型列表
46      */
47     public MaxNameByteArrInfo[] szSupportedDetectTypes = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo()
48             .toArray(NetSDKLib.MAX_ACTION_LIST_SIZE);
49
50     /**
51      * 支持的目标检测类型个数
52      */
53     public int nSupportFaceTypeNum;
54
55     /**
56      * 支持的目标检测类型列表
57      */
58     public MaxNameByteArrInfo[] szSupportFaceTypes = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo()
59             .toArray(NetSDKLib.MAX_HUMANFACE_LIST_SIZE);
60
61     /**
62      * 是否支持触发报警位置
63      */
64     public int bTriggerPosition;
65
66     /**
67      * 是否支持触发跟踪
68      */
69     public int bTriggerTrack;
70
71     /**
72      * 是否允许配置开启人脸属性识别
73      */
74     public int bFaceDetection;
75
76     /**
77      * 支持的人脸属性类型个数
78      */
79     public int nSupportFeactureNum;
80
81     /**
82      * 支持的人脸属性类型列表 参考EM_FACEFEATURE_TYPE
83      */
84     public int[] emFeatureList = new int[NetSDKLib.MAX_FEATURE_LIST_SIZE];
85
86     /**
87      * 支持规则的最大个数
88      */
89     public int nMaxRules;
90
91     /**
92      * 人体检测能力
93      */
94     public FACEBODY_DETECT_CAPS stuFaceBodyDetectCaps;
95
96     /**
97      * 人体识别能力
98      */
99     public FACEBODY_ANALYSE_CAPS stuFaceBodyAnalyseCaps;
100
101     /**
102      * 是否允许配置FeatureEnable,0-不支持(默认)1-支持(用于绊线检测事件和警戒区域检测事件)
103      */
104     public int nFeatureSupport;
105
106     /**
107      * 人员聚集检测是否支持"最小聚集区域"配置,默认TRUE
108      */
109     public int bSupportMinRegion;
110
111     /**
112      * 支持的联动特写情况。 0:表示没这个字段或者不支持,1表示支持
113      */
114     public int nSupportCloseUp;
115
116     /**
117      * 特写模式个数
118      */
119     public int nSupportCloseUpTypeNum;
120
121     /**
122      * 可选择特写模式, 参考{ @link EM_SUPPORT_CLOSE_UP_TYPE}
123      */
124     public int[] emSupportCloseUpType = new int[32];
125
126     /**
127      * 睿厨着装检特征列表,参考 { @link EM_FEATURE_LIST_TYPE}
128      */
129     public int[] emFeature = new int[32];
130
131     /**
132      * 检测到的特征个数
133      */
134     public int nDetectFeatureCount;
135
136     /**
137      * 检测到的厨师服装颜色列表,参考 { @link EM_SUPPORTED_COLOR_LIST_TYPE}
138      */
139     public int[] emSupportedColorList = new int[8];
140
141     /**
142      * 检测到的厨师服装颜色个数
143      */
144     public int nDetectSupportedColorCount;
145
146     /**
147      * 人群分布图是否支持多边形,TRUE:表示支持任意边形;FALSE:表示没有这个能力表示或者只支持4个点的平行四边形
148      */
149     public int bSupportPolygon;
150
151     /**
152      * 活跃度统计规则
153      */
154     public CFG_ACTIVITY_ANALYSE_CAPS stuActivityAnalyseCaps;
155
156     /**
157      * 联动业务个数
158      */
159     public int nLink;
160
161     /**
162      * 联动业务大类选项
163      */
164     public CFG_LINK_CLASS_TYPE[] stuLinkClassType = (CFG_LINK_CLASS_TYPE[]) new CFG_LINK_CLASS_TYPE().toArray(16);
165
166     /**
167      * 人像检测
168      */
169     public CFG_PORTRAIT_DETECTION_CAPS     stuPortraitDetectionCaps;
170
171     public SCENE_SUPPORT_RULE() {
172
173         for (int i = 0; i < szObjectTypeName.length; i++) {
174             szObjectTypeName[i] = new MaxNameByteArrInfo();
175         }
176         for (int i = 0; i < szSupportedActions.length; i++) {
177             szSupportedActions[i] = new MaxNameByteArrInfo();
178         }
179         for (int i = 0; i < szSupportedDetectTypes.length; i++) {
180             szSupportedDetectTypes[i] = new MaxNameByteArrInfo();
181         }
182         for (int i = 0; i < szSupportFaceTypes.length; i++) {
183             szSupportFaceTypes[i] = new MaxNameByteArrInfo();
184         }
185         for (int i = 0; i < stuLinkClassType.length; i++) {
186             stuLinkClassType[i] = new CFG_LINK_CLASS_TYPE();
187         }
188
189     }
190
191 }