潘志宝
2024-11-28 231897591c909b164defebfdb5936387ec2807d0
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib.POINTCOORDINATE;
4 import com.iailab.netsdk.lib.NetSDKLib.SdkStructure;
5
6 /**
7  * 事件类型 EVENT_IVS_RIOTERDETECTION (人群聚集) 对应的规则配置
8  */
9 public class NET_RIOTERDETECTION_RULE_INFO extends SdkStructure {
10     /**
11      * 检测区域顶点数
12      */
13     public  int                    nDetectRegionPoint;
14     /**
15      * 检测区域
16      */
17     public  POINTCOORDINATE[]   stuDetectRegion=(POINTCOORDINATE[]) new POINTCOORDINATE().toArray(20);
18     /**
19      * 检测模式个数
20      */
21     public int                  nModeNum;
22     /**
23      * 支持的检测模式,实际只能选一种0:表示"MiniArea"按最小聚集区域检测,1:表示"Humans"按聚集人员数量阈值
24      */
25     public  byte[]              nModeList=new byte[64];
26     /**
27      * 最小聚集区域矩形框,分别对应矩形框的左上和右下点,矩形框的实际面积表示触发报警的最小人群聚集面积
28      */
29     public  POINTCOORDINATE[]   stuMinDetectRect=(POINTCOORDINATE[]) new POINTCOORDINATE().toArray(2);
30     /**
31      * 聚集人数阈值,聚集人数超过此值,开始报警,0表示不报警
32      */
33     public  int                    nRioterThreshold;
34     /**
35      * 最短持续时间,单位:秒 1-600,默认值30
36      */
37     public  int                    nMinDuration;
38     /**
39      * 报告时间间隔,单位秒,0-600;等于0表示不重复报警,默认值30
40      */
41     public  int                 nReportInterval;
42     /**
43      * 灵敏度,取值1-10,值越小灵敏度越低,对应人群的密集程度越高
44      */
45     public  int                 nSensitivity;
46     /**
47      * 跟踪持续时间,0秒:一直跟踪,1-300秒:跟踪持续时间
48      */
49     public  int                    nTrackDuration;
50     /**
51      * 保留字节
52      */
53     public  byte[]                byReserved=new byte[4096];
54 }