package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; import com.iailab.netsdk.lib.NetSDKLib.NET_MSG_OBJECT_EX2; import com.sun.jna.Pointer; /** * @author 260611 * @description 事件类型 EVENT_IVS_OBJECT_REMOVAL_DETECTION(物å“æ‹¿å–检测事件) å¯¹åº”æ•°æ® * @date 2023/04/21 16:10:01 */ public class DEV_EVENT_OBJECT_REMOVAL_DETECTION_INFO extends NetSDKLib.SdkStructure { /** * 事件å称 */ public byte[] szName = new byte[128]; /** * 通é“å· */ public int nChannelID; /** * 0:脉冲 */ public int nAction; /** * 时间戳(å•ä½æ˜¯æ¯«ç§’) */ public double dbPTS; /** * 事件å‘生的时间 */ public NET_TIME_EX UTC = new NET_TIME_EX(); /** * 事件时间毫秒数 */ public int nUTCMS; /** * 事件编å·ï¼Œç”¨æ¥å”¯ä¸€æ ‡å¿—一个事件 */ public int nEventID; /** * 智能事件所属大类 {@link com.iailab.netsdk.lib.enumeration.EM_CLASS_TYPE} */ public int emClassType; /** * æŠ“å›¾æ ‡å¿—(按ä½),具体è§NET_RESERVED_COMMON */ public int dwSnapFlagMask; /** * 规则编å·,ç”¨äºŽæ ‡ç¤ºå“ªä¸ªè§„åˆ™è§¦å‘的事件,缺çœæ—¶é»˜è®¤ä¸º0 */ public int nRuleID; /** * 预录时长, å•ä½ç§’ */ public int nPreRecord; /** * 物体信æ¯æ•°æ® */ public NetSDKLib.DH_MSG_OBJECT stuObject = new NetSDKLib.DH_MSG_OBJECT(); /** * 广角图 */ public NetSDKLib.SCENE_IMAGE_INFO stuSceneImage = new NetSDKLib.SCENE_IMAGE_INFO(); /** * æ£€æµ‹ç›®æ ‡ç‰©ä½“çš„ä¸ªæ•° */ public int nObjectCount; /** * è¡¨ç¤ºæ£€æµ‹åˆ°çš„ç‰©ä½“ä¿¡æ¯ æœ‰Objects, 以Objectsä¸ºå‡†ï¼Œæ— Objects, 以Object为准,为兼容è€çš„客户端,有Objects的,Object也è¦å¡«æ•°æ® */ public NET_MSG_OBJECT_EX2[] stuObjects = new NET_MSG_OBJECT_EX2[128]; /** * 图片信æ¯æ•°ç»„,{@link NET_IMAGE_INFO_EX2} */ public Pointer pstuImageInfo; /** * 图片信æ¯ä¸ªæ•° */ public int nImageInfoNum; /** * 事件公共扩展å—段结构体 */ public NET_EVENT_INFO_EXTEND stuEventInfoEx = new NET_EVENT_INFO_EXTEND(); /** * ä¿ç•™å—节 */ public byte[] Reserved = new byte[1012]; public DEV_EVENT_OBJECT_REMOVAL_DETECTION_INFO() { for (int i = 0; i < stuObjects.length; i++) { stuObjects[i] = new NET_MSG_OBJECT_EX2(); } } }