コード例 #1
0
ファイル: CornerParams.cs プロジェクト: Jason-wang16/Test123
        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();
        }
コード例 #2
0
ファイル: LineParams.cs プロジェクト: Jason-wang16/Test123
        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;
        }
コード例 #3
0
ファイル: ExistParams.cs プロジェクト: Jason-wang16/Test123
        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();
        }
コード例 #4
0
        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);
        }