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 视频分析能力集  对应能力集命令  CFG_CAP_CMD_VIDEOANALYSE 
8  * @date 2021/01/08
9  */
10 public class CFG_CAP_ANALYSE_INFO extends NetSDKLib.SdkStructure{
11     
12     /**
13      * 支持的场景个数
14      */
15     public int nSupportedSceneNum;
16     
17     /**
18      * 支持的场景列表
19      */
20     public MaxNameByteArrInfo[] szSceneName = (MaxNameByteArrInfo[])new MaxNameByteArrInfo().toArray(NetSDKLib.MAX_SCENE_LIST_SIZE);
21     
22     
23     /**
24      * 每通道支持最大分析模块数
25      */
26     public int nMaxMoudles;
27     
28     /**
29      * 支持的检测物体类型个数
30      */
31     public int nSupportedObjectTypeNum;
32         
33     /**
34      * 支持的检测物体类型列表
35      */
36     public MaxNameByteArrInfo[] szObjectTypeName = (MaxNameByteArrInfo[])new MaxNameByteArrInfo().toArray(NetSDKLib.MAX_OBJECT_LIST_SIZE);
37     
38     /**
39      * 每通道支持最大规则条数
40      */
41     public int nMaxRules;
42     
43     /**
44      * 支持的事件类型规则个数
45      */
46     public int nSupportedRulesNum;
47     
48     /**
49      * 支持的事件类型规则列表,事件类型,详见dhnetsdk.h中"智能分析事件类型"
50      */
51     public int[] dwRulesType = new int[NetSDKLib.MAX_RULE_LIST_SIZE];
52     
53     /**
54      * 支持的最大标尺个数
55      */
56     public int nMaxStaffs;
57         
58     /**
59      * 折线最大顶点数
60      */
61     public int nMaxPointOfLine;
62     
63     /**
64      * 区域最大顶点数
65      */
66     public int nMaxPointOfRegion;
67     
68     /**
69      * 最大内部选项个数
70      */
71     public int nMaxInternalOptions;
72     
73     /**
74      * 是否支持复杂尺寸过滤器复杂尺寸过滤器使用独立的面积过滤和宽高比过滤参数
75      */
76     public byte bComplexSizeFilter;
77     
78     /**
79      * 是否支持特定的物体过滤器
80      */
81     public byte bSpecifiedObjectFilter;
82     
83     /**
84      * 支持模块中的最大排除区域个数
85      */
86     public int nMaxExcludeRegionNum;
87         
88     /**
89      * 支持的模块中的最大校准框个数
90      */
91     public int nMaxCalibrateBoxNum;
92     
93     /**
94      * 模块中至少需要设置的校准框个数
95      */
96     public int nMinCalibrateBoxNum;
97     
98     /**
99      * 模块中支持的最大特殊区域检测个数
100      */
101     public int nMaxSepcialDetectRegions;
102     
103     /**
104      * 支持的每天的时间段个数
105      */
106     public int nSupportedTimeSectionNum;
107     
108     /**
109      * 支持的特殊检测区属性个数
110      */
111     public int nSpecialDetectPropertyNum;
112     
113     /**
114      * 支持的特殊检测区属性
115      */
116     public int[] nSupportedSpecialDetectPropertys = new int[NetSDKLib.EM_SEPCIALREGION_PROPERTY_TYPE.EM_SEPCIALREGION_PROPERTY_TYPE_NUM];
117     
118     /**
119      * 支持的视频通道类型选择   第0位为1表示支持数字类型,第1位为1表示支持模拟类型,第2为1表示支持混合(数字和模拟)
120      */
121     public int nSupportedVideoChannelType;
122     
123     /**
124      * 是否支持多场景切换
125      */
126     public byte bSupportMultiSceneSwitch;
127     
128     /**
129      * 支持的场景能力集
130      */
131     public CFG_VACAP_SUPPORTEDSCENES stSupportScenes;
132     
133     /**
134      * 支持的场景组合项个数
135      */
136     public int nSupportedComp;
137     
138     /**
139      * 支持的场景组合项列表
140      */
141     public CFG_SUPPORTED_COMP[] stuSupportedComp = (CFG_SUPPORTED_COMP[])new CFG_SUPPORTED_COMP().toArray(NetSDKLib.MAX_SUPPORTED_COMP_SIZE);
142     
143     /**
144      * 0 Module/Rule配置均要设置(默认,智能服务器), 1 仅Rule配置要设置(IPC/xVR)
145      */
146     public byte byFilterMask;
147     
148     /**
149      * 摄像头安装角度显示方式,{ @link EM_DISPLAY_CAMERA_ANGLE_TYPE }
150      */
151     public int emDisCameraAngleType;
152     
153     /**
154      * 实际返回客流量统计场景PD个数
155      */
156     public int nMaxNumberStatMultNum;
157     
158     /**
159      * 实际返回客流量统计场景PD个数
160      */
161     public CFG_NUMBERSTAT_MULT_INFO[] stuNumberStatMult = (CFG_NUMBERSTAT_MULT_INFO[])new CFG_NUMBERSTAT_MULT_INFO().toArray(NetSDKLib.MAX_NUMBER_STAT_MAULT_NUM);
162
163     /**
164      * 全能力集,表示视频通道能力 full可以认为是不变的
165      */
166     public VA_CAPS_INFO stuFullCaps;
167     
168     /**
169      * 动态能力集,表示当前视频通道能力
170      */
171     public VA_DYNAMIC_CAPS_INFO stuDynamicCaps;
172     
173     public CFG_CAP_ANALYSE_INFO() {
174         
175         for (int i = 0; i < szSceneName.length; i++) {
176             szSceneName[i] = new MaxNameByteArrInfo();
177         }
178         
179         for (int i = 0; i < szObjectTypeName.length; i++) {
180             szObjectTypeName[i] = new MaxNameByteArrInfo();
181         }
182         
183         for (int i = 0; i < stuSupportedComp.length; i++) {
184             stuSupportedComp[i] = new CFG_SUPPORTED_COMP();
185         }
186         
187         for (int i = 0; i < stuNumberStatMult.length; i++) {
188             stuNumberStatMult[i] = new CFG_NUMBERSTAT_MULT_INFO();
189         }
190     }    
191     
192 }