dengzedong
2024-12-19 85b2001c0ec2f1adc598db3bf47ad457dcca7074
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib;
4 /**
5  * @author 251823
6  * @description 场景能力
7  * @date 2021/01/11
8  */
9 public class CFG_CAP_SCENE extends NetSDKLib.SdkStructure{
10     
11     /**
12      * 场景名称
13      */
14     public byte[] szSceneName = new byte[NetSDKLib.MAX_PATH];
15     
16     /**
17      * 当前规则类型支持的检测物体类型个数
18      */
19     public int nSupportedObjectTypeNum;
20     
21     /**
22      * 当前规则类型支持的检测物体类型列表
23      */
24     public MaxNameByteArrInfo[] szObjectTypeName = (MaxNameByteArrInfo[])new MaxNameByteArrInfo().toArray(NetSDKLib.MAX_OBJECT_LIST_SIZE);
25     
26     /**
27      * 支持的规则个数
28      */
29     public int nSupportRules;
30     
31     /**
32      * 支持的规则列表
33      */
34     public SCENE_SUPPORT_RULE[] stSpportRules = (SCENE_SUPPORT_RULE[])new SCENE_SUPPORT_RULE().toArray(NetSDKLib.MAX_RULE_LIST_SIZE);
35     
36     /**
37      * 是否支持扰动强度设置  
38      */
39     public byte bDisturbance;
40     
41     /**
42      * 是否支持去扰动处理
43      */
44     public byte bAntiDisturbance;
45     
46     /**
47      * 是否支持逆光处理
48      */
49     public byte bBacklight;
50     
51     /**
52      *  是否支持阴影处理
53      */
54     public byte bShadow;
55
56     /**
57      *  是否支持检测精度
58      */
59     public byte bAccuracy;
60
61     /**
62      *  是否支持检测步长
63      */
64     public byte bMovingStep;
65
66     /**
67      *  是否支持检测缩放
68      */
69     public byte bScalingFactor;
70
71     /**
72      *  是否支持Y分量判定阈值
73      */
74     public byte bThresholdY;
75
76     /**
77      *  是否支持UV分量判定阈值
78      */
79     public byte bThresholdUV;
80
81     /**
82      *  是否支持边缘检测判定阈值
83      */
84     public byte bThresholdEdge;
85
86     /**
87      *  是否支持检测平衡
88      */
89     public byte bDetectBalance;
90
91     /**
92      *  是否支持算法序号
93      */
94     public byte bAlgorithmIndex;
95
96     /**
97      *  是否支持高光处理,即Backgroud参数 
98      */
99     public byte bHighlight;
100
101     /**
102      *  是否支持物体抓图
103      */
104     public byte bSnapshot;
105
106     /**
107      *  是否支持检测区域配置
108      */
109     public byte bDetectRegion;
110
111     /**
112      *  是否支持排除区域配置
113      */
114     public byte bExcludeRegion;
115
116     /**
117      *  是否支持轮廓辅助跟踪
118      */
119     public byte bContourAssistantTrack;
120
121     /**
122      *  是否摄像头位置参数
123      */
124     public byte bCameraAspect;
125
126     /**
127      *  是否支持抖动参数
128      */
129     public byte bJitter;
130
131     /**
132      *  是否支持去抖动处理参数
133      */
134     public byte bDejitter;
135
136     /**
137      *  最大标定区域个数
138      */
139     public int nMaxCalibrateAreaNum;
140
141     /**
142      *  标定区域能力信息个数
143      */
144     public int nCalibrateAreaNum;
145
146     /**
147      *  标定区域能力信息
148      */
149     public CFG_CAP_CELIBRATE_AREA[] stCalibrateAreaCap = (CFG_CAP_CELIBRATE_AREA[])new CFG_CAP_CELIBRATE_AREA().toArray(NetSDKLib.MAX_CALIBRATEAREA_TYPE_NUM);
150
151     /**
152      *  是否支持像素计量方式
153      */
154     public byte bPixel;
155
156     /**
157      *  是否支持实际长度计量方式
158      */
159     public byte bMetric;
160
161     /**
162      *  是否支持远端近端标定后的像素计量方式
163      */
164     public byte bCalibratedPixel;
165
166     /**
167      *  当前场景下支持的子场景类型
168      */
169     public MaxSceneSupTypeByteArrInfo[] szSubType = (MaxSceneSupTypeByteArrInfo[])new MaxSceneSupTypeByteArrInfo().toArray(NetSDKLib.MAX_SCENE_SUBTYPE_NUM);
170
171     /**
172      *  子场景类型个数
173      */
174     public int nSubTypeNum;
175
176     /**
177      *  每个大类支持的最大规则条数
178      */
179     public int nMaxRules;
180
181     /**
182      *  是否支持重建背景,默认不支持(false)
183      */
184     public int bSupportedSetModule;
185
186     /**
187      *  是否支持打架标定配置,默认FALSE
188      */
189     public int bSupportFightCalibrate;
190
191     /**
192      *  车辆种类划分类型个数
193      */
194     public int nVehicleTypeSplitNum;
195
196     /**
197      *  车辆种类划分类型 { @link EM_VEHICLE_TYPE_SPLIT }
198      */
199     public int[] emVehicleTypeSplit = new int[16];
200
201     /**
202      *  是否支持隐私保护, false-不支持(默认);true-支持
203      */
204     public int bPrivacyMaskSupport;
205
206     /**
207      *  隐私保护的物体类型的数量
208      */
209     public int nPrivacyMaskCount;
210
211     /**
212      *  隐私保护的物体类型 { @link EM_PRIVACY_MASK_TYPE }
213      */
214     public int[] emPrivacyMaskTypes = new int[32];
215
216     /**
217      *  大类业务方案别名
218      */
219     public byte[] szClassAlias = new byte[16];
220
221     /**
222      *  人群分布图的标定线段相关能力 
223      */
224    public CROWD_CALIBRATION stuCalibration;
225
226     /**
227      *  人体测温场景能力
228      */
229    public CFG_ANATOMYTEMP_DETECT_SCENE_CAPS stuAnatomyTempDetect;
230
231     /**
232      *  立体行为分析场景能力
233      */
234    public CFG_STEREO_BEHAVIOR_SCENE_CAPS stuStereoBehaviorCaps;
235    
236    /**
237     * 姿态行为分析场景能力个数
238     */
239    public int nGenealAttitudeCaps;    
240    
241    /**
242     * 姿态行为分析场景能力
243     */
244    public CFG_GENEAL_ATTITUDE_CAPS[] stuGenealAttitudeCaps = (CFG_GENEAL_ATTITUDE_CAPS[])new CFG_GENEAL_ATTITUDE_CAPS().toArray(128);
245
246     /**
247      *  保留字节
248      */
249     public byte[] byReserved = new byte[1024];        
250     
251
252     public CFG_CAP_SCENE() {
253         for (int i = 0; i < szObjectTypeName.length; i++) {
254             szObjectTypeName[i] = new MaxNameByteArrInfo();
255         }
256         for (int i = 0; i < stSpportRules.length; i++) {
257             stSpportRules[i] = new SCENE_SUPPORT_RULE();
258         }
259         for (int i = 0; i < stCalibrateAreaCap.length; i++) {
260             stCalibrateAreaCap[i] = new CFG_CAP_CELIBRATE_AREA();
261         }
262         
263         for (int i = 0; i < szSubType.length; i++) {
264             szSubType[i] = new MaxSceneSupTypeByteArrInfo();
265         }
266     }
267     
268 }