public CornerParams() { errorFlag = false; HOperatorSet.CreateMetrologyModel(out hv_MetrologyHandle); hv_Row1_Horizon = new HTuple(); hv_Column1_Horizon = new HTuple(); hv_Row2_Horizon = new HTuple(); hv_Column2_Horizon = new HTuple(); hv_Row1_Vertical = new HTuple(); hv_Column1_Vertical = new HTuple(); hv_Row2_Vertical = new HTuple(); hv_Column2_Vertical = new HTuple(); hv_MeasureLength1 = 40; hv_MeasureLength2 = 5; hv_MeasureSigma = 1.0; hv_MeasureThreshold = 30; //hv_GenParamName = "measure_transition"; hv_GenParamName = "measure_transition"; hv_GenParamValue = "negative"; //白到黑,根据绘制箭头方向,如箭头朝右,上白下黑 hv_Index = null; hv_Number = 2; hv_Model = 0; hv_RegionMin = 0; hv_RegionMax = 255; xmlRW = new ParametersRW.XmlRW(); }
public LineParams() { errorFlag = false; hv_Row1 = new HTuple(); hv_Column1 = new HTuple(); hv_Row2 = new HTuple(); hv_Column2 = new HTuple(); HOperatorSet.CreateMetrologyModel(out hv_MetrologyHandle); hv_MeasureLength1 = 40; hv_MeasureLength2 = 5; hv_MeasureSigma = 1.0; hv_MeasureThreshold = 30; //hv_GenParamName = "measure_transition"; hv_GenParamName = "measure_transition"; hv_GenParamValue = "negative"; //白到黑,根据绘制箭头方向,如箭头朝右,上白下黑 hv_Index = null; hv_Model = 0; hv_RegionMin = 0; hv_RegionMax = 255; xmlRW = new ParametersRW.XmlRW(); hv_LineRowBegin = 0; //检测到的直线参数 hv_LineColumnBegin = 0; hv_LineRowEnd = 0; hv_LineColumnEnd = 0; hv_LineRowBegin_Real = 0; //检测到的直线参数 hv_LineColumnBegin_Real = 0; hv_LineRowEnd_Real = 0; hv_LineColumnEnd_Real = 0; }
public ExistParams() { errorFlag = false; ho_Image = new HObject(); HOperatorSet.GenEmptyRegion(out ho_Region); HOperatorSet.GenEmptyRegion(out ho_Region_Find); hv_MinGray = 0; hv_MaxGray = 120; hv_Min = 100; hv_Max = 999999999; hv_Number = 1; xmlRW = new ParametersRW.XmlRW(); }
public HObject ho_Region; //框取的模板匹配区域,缩短匹配时间 #endregion #region 构造函数 public TemplateParams() { errorFlag = false; hv_ScaleMethod = "none"; hv_NumLevels_Create = 10; hv_AngleStart_Create = -0.08; hv_AngleExtent_Create = 0.08; hv_AngleStep_Create = 0.0175; hv_ScaleRMin_Create = 1; hv_ScaleRMax_Create = 1; hv_ScaleRStep_Create = 0.2; hv_ScaleCMin_Create = 1; hv_ScaleCMax_Create = 1; hv_ScaleCStep_Create = 0.2; hv_Optimization_Create = "none"; hv_Metric_Create = "use_polarity"; hv_Contrast_Create = 30; hv_MinContrast_Create = 4; hv_AngleStart_Find = -0.08; //匹配最小角度 hv_AngleExtent_Find = 0.08; //匹配最大角度(一起就是匹配角度范围) hv_ScaleRMin_Find = 1; //最小行放大倍数 hv_ScaleRMax_Find = 1; //最大行放大倍数 hv_ScaleCMin_Find = 1; //最小列放大倍数 hv_ScaleCMax_Find = 1; //最大列放大倍数 hv_MinScore_Find = 0.90; //匹配分数 hv_NumMatches_Find = 1; //匹配个数,0则自动选择,100则最多匹配100个 hv_MaxOverlap_Find = 0; //要找到模型实例的最大重叠 hv_SubPixel_Find = "none"; //像素精度 hv_NumLevels_Find = 1; //图像金字塔 hv_Greediness_Find = 0; //贪婪系数 xmlRW = new ParametersRW.XmlRW(); HOperatorSet.GenEmptyRegion(out ho_Region); }