package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; /** * @author 251823 * @description 事件类型 EVENT_IVS_CROSSLINEDETECTION (拌线入侵事件)对应的规则é…ç½® * @date 2021/07/06 */ public class CFG_CROSSLINE_INFO extends NetSDKLib.SdkStructure{ /** * 规则å称,ä¸åŒè§„则ä¸èƒ½é‡å */ public byte[] szRuleName = new byte[NetSDKLib.MAX_NAME_LEN]; /** * 规则使能 */ public byte bRuleEnable; /** * 触å‘跟踪使能,仅对绊线,入侵规则有效 */ public byte bTrackEnable; /** * ä¿ç•™å—段 */ public byte[] bReserved = new byte[2]; /** * 相应物体类型个数 */ public int nObjectTypeNum; /** * 相应物体类型列表 */ public MaxNameByteArrInfo[] szObjectTypes = (MaxNameByteArrInfo[])new MaxNameByteArrInfo().toArray(NetSDKLib.MAX_OBJECT_LIST_SIZE); /** * 检测方å‘:0:由左至å³;1:ç”±å³è‡³å·¦;2:两者都å¯ä»¥ */ public int nDirection; /** * è¦æˆ’线顶点数 */ public int nDetectLinePoint; /** * è¦æˆ’线 */ public NetSDKLib.CFG_POLYLINE[] stuDetectLine = (NetSDKLib.CFG_POLYLINE[]) new NetSDKLib.CFG_POLYLINE().toArray(NetSDKLib.MAX_POLYLINE_NUM); /** * 报è¦è”动 */ public NetSDKLib.CFG_ALARM_MSG_HANDLE stuEventHandler; /** * 事件å“应时间段 */ public NetSDKLib.TIME_SECTION_WEEK_DAY_10[] stuTimeSectionWeekDay = (NetSDKLib.TIME_SECTION_WEEK_DAY_10[])new NetSDKLib.TIME_SECTION_WEEK_DAY_10().toArray(NetSDKLib.WEEK_DAY_NUM); /** * stuTimeSectionå—段是å¦ç¦ç”¨ï¼Œé»˜è®¤FALSE:ä¸ç¦ç”¨ï¼ŒTRUE:ç¦ç”¨ï¼Œç”¨æˆ·æŽ§åˆ¶ */ public boolean bDisableTimeSection; /** * 云å°é¢„ç½®ç‚¹ç¼–å· 0~65535 */ public int nPtzPresetId; /** * 规则特定的尺寸过滤器是å¦æœ‰æ•ˆ */ public boolean bSizeFileter; /** * 规则特定的尺寸过滤器 */ public NetSDKLib.CFG_SIZEFILTER_INFO stuSizeFileter; /** * 触å‘报è¦ä½ç½®æ•° */ public int nTriggerPosition; /** * 触å‘报è¦ä½ç½®,0-ç›®æ ‡å¤–æŽ¥æ¡†ä¸å¿ƒ, 1-ç›®æ ‡å¤–æŽ¥æ¡†å·¦ç«¯ä¸å¿ƒ, 2-ç›®æ ‡å¤–æŽ¥æ¡†é¡¶ç«¯ä¸å¿ƒ, 3-ç›®æ ‡å¤–æŽ¥æ¡†å³ç«¯ä¸å¿ƒ, 4-ç›®æ ‡å¤–æŽ¥æ¡†åº•ç«¯ä¸å¿ƒ */ public byte[] bTriggerPosition = new byte[8]; /** * 跟踪æŒç»æ—¶é—´,0秒:一直跟踪,1~300秒:跟踪æŒç»æ—¶é—´ */ public int nTrackDuration; /** * 检测的车辆å类型个数 */ public int nVehicleSubTypeNum; /** * 检测的车辆å类型列表 */ public int[] emVehicleSubType = new int[128]; /** * 是å¦å¼€å¯ç›®æ ‡å±žæ€§è¯†åˆ«,默认false */ public boolean bFeatureEnable; /** * å‰ç«¯è§†é¢‘分æžè”动 */ public NetSDKLib.CFG_ALARM_MSG_HANDLE stuRemoteEventHandler; /** * å‰ç«¯è§†é¢‘分æžè”动å“应时间段 */ public NetSDKLib.TIME_SECTION_WEEK_DAY_10[] stuRemoteTimeSection = (NetSDKLib.TIME_SECTION_WEEK_DAY_10[])new NetSDKLib.TIME_SECTION_WEEK_DAY_10().toArray(NetSDKLib.WEEK_DAY_NUM); /** * stuRemoteTimeSectionå—段是å¦ç¦ç”¨, 默认FALSE:ä¸ç¦ç”¨, TRUE:ç¦ç”¨, 用户控制 */ public boolean bDisableRemoteTimeSection; /** * 物体过滤器是å¦æœ‰æ•ˆ, å³stuObjectFilter 是å¦æœ‰æ•ˆ */ public boolean bObjectFilter; /** * ç‰©ä½“è¿‡æ»¤å™¨ä¿¡æ¯ */ public NET_CFG_OBJECT_FILTER_INFO stuObjectFilter; }