package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; /** * @author 251823 * @description 场景能力 * @date 2021/01/11 */ public class CFG_CAP_SCENE extends NetSDKLib.SdkStructure{ /** * 场景å称 */ public byte[] szSceneName = new byte[NetSDKLib.MAX_PATH]; /** * 当å‰è§„则类型支æŒçš„检测物体类型个数 */ public int nSupportedObjectTypeNum; /** * 当å‰è§„则类型支æŒçš„检测物体类型列表 */ public MaxNameByteArrInfo[] szObjectTypeName = (MaxNameByteArrInfo[])new MaxNameByteArrInfo().toArray(NetSDKLib.MAX_OBJECT_LIST_SIZE); /** * 支æŒçš„规则个数 */ public int nSupportRules; /** * 支æŒçš„规则列表 */ public SCENE_SUPPORT_RULE[] stSpportRules = (SCENE_SUPPORT_RULE[])new SCENE_SUPPORT_RULE().toArray(NetSDKLib.MAX_RULE_LIST_SIZE); /** * 是å¦æ”¯æŒæ‰°åŠ¨å¼ºåº¦è®¾ç½® */ public byte bDisturbance; /** * 是å¦æ”¯æŒåŽ»æ‰°åŠ¨å¤„ç† */ public byte bAntiDisturbance; /** * 是å¦æ”¯æŒé€†å…‰å¤„ç† */ public byte bBacklight; /** * 是å¦æ”¯æŒé˜´å½±å¤„ç† */ public byte bShadow; /** * 是å¦æ”¯æŒæ£€æµ‹ç²¾åº¦ */ public byte bAccuracy; /** * 是å¦æ”¯æŒæ£€æµ‹æ¥é•¿ */ public byte bMovingStep; /** * 是å¦æ”¯æŒæ£€æµ‹ç¼©æ”¾ */ public byte bScalingFactor; /** * 是å¦æ”¯æŒY分é‡åˆ¤å®šé˜ˆå€¼ */ public byte bThresholdY; /** * 是å¦æ”¯æŒUV分é‡åˆ¤å®šé˜ˆå€¼ */ public byte bThresholdUV; /** * 是å¦æ”¯æŒè¾¹ç¼˜æ£€æµ‹åˆ¤å®šé˜ˆå€¼ */ public byte bThresholdEdge; /** * 是å¦æ”¯æŒæ£€æµ‹å¹³è¡¡ */ public byte bDetectBalance; /** * 是å¦æ”¯æŒç®—法åºå· */ public byte bAlgorithmIndex; /** * 是å¦æ”¯æŒé«˜å…‰å¤„ç†ï¼Œå³Backgroudå‚æ•° */ public byte bHighlight; /** * 是å¦æ”¯æŒç‰©ä½“抓图 */ public byte bSnapshot; /** * 是å¦æ”¯æŒæ£€æµ‹åŒºåŸŸé…ç½® */ public byte bDetectRegion; /** * 是å¦æ”¯æŒæŽ’除区域é…ç½® */ public byte bExcludeRegion; /** * 是å¦æ”¯æŒè½®å»“辅助跟踪 */ public byte bContourAssistantTrack; /** * 是å¦æ‘„åƒå¤´ä½ç½®å‚æ•° */ public byte bCameraAspect; /** * 是å¦æ”¯æŒæŠ–动å‚æ•° */ public byte bJitter; /** * 是å¦æ”¯æŒåŽ»æŠ–动处ç†å‚æ•° */ public byte bDejitter; /** * æœ€å¤§æ ‡å®šåŒºåŸŸä¸ªæ•° */ public int nMaxCalibrateAreaNum; /** * æ ‡å®šåŒºåŸŸèƒ½åŠ›ä¿¡æ¯ä¸ªæ•° */ public int nCalibrateAreaNum; /** * æ ‡å®šåŒºåŸŸèƒ½åŠ›ä¿¡æ¯ */ public CFG_CAP_CELIBRATE_AREA[] stCalibrateAreaCap = (CFG_CAP_CELIBRATE_AREA[])new CFG_CAP_CELIBRATE_AREA().toArray(NetSDKLib.MAX_CALIBRATEAREA_TYPE_NUM); /** * 是å¦æ”¯æŒåƒç´ 计é‡æ–¹å¼ */ public byte bPixel; /** * 是å¦æ”¯æŒå®žé™…长度计é‡æ–¹å¼ */ public byte bMetric; /** * 是å¦æ”¯æŒè¿œç«¯è¿‘ç«¯æ ‡å®šåŽçš„åƒç´ 计é‡æ–¹å¼ */ public byte bCalibratedPixel; /** * 当å‰åœºæ™¯ä¸‹æ”¯æŒçš„å场景类型 */ public MaxSceneSupTypeByteArrInfo[] szSubType = (MaxSceneSupTypeByteArrInfo[])new MaxSceneSupTypeByteArrInfo().toArray(NetSDKLib.MAX_SCENE_SUBTYPE_NUM); /** * å场景类型个数 */ public int nSubTypeNum; /** * æ¯ä¸ªå¤§ç±»æ”¯æŒçš„最大规则æ¡æ•° */ public int nMaxRules; /** * 是å¦æ”¯æŒé‡å»ºèƒŒæ™¯ï¼Œé»˜è®¤ä¸æ”¯æŒ(false) */ public int bSupportedSetModule; /** * 是å¦æ”¯æŒæ‰“æž¶æ ‡å®šé…ç½®,默认FALSE */ public int bSupportFightCalibrate; /** * 车辆ç§ç±»åˆ’分类型个数 */ public int nVehicleTypeSplitNum; /** * 车辆ç§ç±»åˆ’分类型 { @link EM_VEHICLE_TYPE_SPLIT } */ public int[] emVehicleTypeSplit = new int[16]; /** * 是å¦æ”¯æŒéšç§ä¿æŠ¤, false-ä¸æ”¯æŒ(默认);true-æ”¯æŒ */ public int bPrivacyMaskSupport; /** * éšç§ä¿æŠ¤çš„ç‰©ä½“ç±»åž‹çš„æ•°é‡ */ public int nPrivacyMaskCount; /** * éšç§ä¿æŠ¤çš„物体类型 { @link EM_PRIVACY_MASK_TYPE } */ public int[] emPrivacyMaskTypes = new int[32]; /** * 大类业务方案别å */ public byte[] szClassAlias = new byte[16]; /** * äººç¾¤åˆ†å¸ƒå›¾çš„æ ‡å®šçº¿æ®µç›¸å…³èƒ½åŠ› */ public CROWD_CALIBRATION stuCalibration; /** * 人体测温场景能力 */ public CFG_ANATOMYTEMP_DETECT_SCENE_CAPS stuAnatomyTempDetect; /** * 立体行为分æžåœºæ™¯èƒ½åŠ› */ public CFG_STEREO_BEHAVIOR_SCENE_CAPS stuStereoBehaviorCaps; /** * 姿æ€è¡Œä¸ºåˆ†æžåœºæ™¯èƒ½åŠ›ä¸ªæ•° */ public int nGenealAttitudeCaps; /** * 姿æ€è¡Œä¸ºåˆ†æžåœºæ™¯èƒ½åŠ› */ public CFG_GENEAL_ATTITUDE_CAPS[] stuGenealAttitudeCaps = (CFG_GENEAL_ATTITUDE_CAPS[])new CFG_GENEAL_ATTITUDE_CAPS().toArray(128); /** * ä¿ç•™å—节 */ public byte[] byReserved = new byte[1024]; public CFG_CAP_SCENE() { for (int i = 0; i < szObjectTypeName.length; i++) { szObjectTypeName[i] = new MaxNameByteArrInfo(); } for (int i = 0; i < stSpportRules.length; i++) { stSpportRules[i] = new SCENE_SUPPORT_RULE(); } for (int i = 0; i < stCalibrateAreaCap.length; i++) { stCalibrateAreaCap[i] = new CFG_CAP_CELIBRATE_AREA(); } for (int i = 0; i < szSubType.length; i++) { szSubType[i] = new MaxSceneSupTypeByteArrInfo(); } } }