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(); } } }