package com.netsdk.lib.structure; import com.netsdk.lib.NetSDKLib; import com.sun.jna.Pointer; /** * @author 291189 * @description 事件类型 EVENT_IVS_OPEN_INTELLI (开放智能事件)对应的数据块描述信息 * @date 2023/02/06 14:57:49 */ public class DEV_EVENT_OPEN_INTELLI_INFO extends NetSDKLib.SdkStructure { /** 通道号 */ public int nChannelID; /** 0:脉冲,1:开始, 2:停止 */ public int nAction; /** 所属开放算法的Id */ public byte[] szOpenCode=new byte[32]; /** 所属开放算法的名称 */ public byte[] szOpenName=new byte[128]; /** 所属开放算法的规则类型, 仅支持: 拌线入侵CrossLineDetection(EVENT_IVS_CROSSLINEDETECTION)、区域入侵CrossRegionDetection(EVENT_IVS_CROSSREGIONDETECTION)、滞留检测StayDetection(EVENT_IVS_STAYDETECTION)、数量统计ObjectNumDetection(EVENT_IVS_OBJECT_NUM_DETECTION)、通用姿态行为事件 GenealAttitude(EVENT_IVS_GENEAL_ATTITUDE) */ public byte[] szRuleType=new byte[32]; /** 与开放算法的规则类型支持的带图事件类型对应的结构体对应(只解析Event Data中的字段) 拌线入侵CrossLineDetection(EVENT_IVS_CROSSLINEDETECTION) - DEV_EVENT_CROSSLINE_INFO 区域入侵CrossRegionDetection(EVENT_IVS_CROSSREGIONDETECTION) - DEV_EVENT_CROSSREGION_INFO 滞留检测StayDetection(EVENT_IVS_STAYDETECTION) - DEV_EVENT_STAY_INFO 数量统计ObjectNumDetection(EVENT_IVS_OBJECT_NUM_DETECTION) - DEV_EVENT_OBJECT_NUM_DETECTION_INFO 绊线计数事件 CrossLineStat(EVENT_IVS_CROSSLINE_STAT) - NET_DEV_EVENT_CROSSLINE_STAT_INFO 域内计数事件 RegionNumStat(EVENT_IVS_REGIONNUM_STAT) - NET_DEV_EVENT_REGIONNUM_STAT_INFO 全物体类型检测事件 AnythingDetect(EVENT_IVS_ANYTHING_DETECT) - DEV_EVENT_ANYTHING_DETECT_INFO 通用姿态行为事件 GenealAttitude(EVENT_IVS_GENEAL_ATTITUDE) - DEV_EVENT_GENEAL_ATTITUDE_INFO */ public Pointer pstuOpenData; /** 检测到的目标属性信息列表的个数 */ public int nObjectNums; /** 检测到的目标属性信息列表 */ public NET_OPEN_INTELLI_OBJECT_INFO[] stuObjects=new NET_OPEN_INTELLI_OBJECT_INFO[100]; /** 用户数据 */ public NET_OPEN_INTELLI_USER_DATA_INFO stuUserData=new NET_OPEN_INTELLI_USER_DATA_INFO(); /** 保留字节 */ public byte[] szReserved=new byte[1024]; public DEV_EVENT_OPEN_INTELLI_INFO(){ for(int i=0;i