package com.iailab.netsdk.lib.structure;


import com.iailab.netsdk.lib.NetSDKLib;

/** 
* @author 291189
* @description  事件类型EVENT_IVS_VEHICLEDETECT(机动车事件)对应的规则配置 
* @origin autoTool
* @date 2023/05/29 11:40:48
*/
public class NET_VEHICLEDETECT_RULE_INFO extends NetSDKLib.SdkStructure {
/** 
结构体大小
*/
public			int					dwSize;
/** 
车辆抓拍阈值,是一个百分数,表示当车辆检测框高度占画面百分比大于这个阈值时,触发规则进行抓拍。
*/
public			int					nSnapThreshold;
/** 
检测区顶点数
*/
public			int					nDetectRegionPoint;
/** 
检测区
*/
public			POINTCOORDINATE[]					stuDetectRegion=new POINTCOORDINATE[20];
/** 
排除区域数
*/
public			int					nExcludeRegionNum;
/** 
排除区域
*/
public			DH_POLY_POINTS[]					stuExcludeRegion=new DH_POLY_POINTS[10];
/** 
合规报警规则
*/
public			NET_COMPLIANT_INFO					stuCompliant=new NET_COMPLIANT_INFO();
/** 
是否提取机动车特征向量
*/
public			int					bFeatureExtractEnable;
/** 
是否使用尺寸过滤器
*/
public			int					bSizeFileter;
/** 
规则特定的尺寸过滤器,提高判断精度
*/
public NET_CFG_SIZEFILTER_INFO stuSizeFileter=new NET_CFG_SIZEFILTER_INFO();

public NET_VEHICLEDETECT_RULE_INFO(){
		for(int i=0;i<stuDetectRegion.length;i++){
			stuDetectRegion[i]=new POINTCOORDINATE();
			}
		for(int i=0;i<stuExcludeRegion.length;i++){
			stuExcludeRegion[i]=new DH_POLY_POINTS();
			}
		this.dwSize=this.size();
}
}