Beispiel #1
0
        /// <summary>
        /// Updates all model parameters to the initial settings of the GUI
        /// components.
        /// </summary>
        /// <param name="parSet">holds all necessary parameter values</param>
        private void Init(MatchingParam parSet)
        {
            parSet.mMinScore   = _MinScore;
            parSet.mNumMatches = _MatchesNum;
            parSet.mGreediness = _Greediness;
            parSet.mMaxOverlap = _maxOverlap;
            parSet.mSubpixel   = _subPixel.ToString();
            //parSet.mSubpixel		= (string)SubPixelBox.Items[SubPixelBox.SelectedIndex];  //debugging test ""least_squares""
            parSet.mLastPyramidLevel = _lastPyramidLevel;

            parSet.mRecogSpeedMode = MatchingParam.RECOGM_MANUALSELECT;

            string imPathValue = Environment.GetEnvironmentVariable(
                "HALCONIMAGES");
            //openFileDialog1.InitialDirectory = imPathValue;

            //openFileDialog2.InitialDirectory = imPathValue;

            //openFileDialog3.InitialDirectory =
            //Environment.GetFolderPath(
            //System.Environment.SpecialFolder.Personal);

            //saveFileDialog1.InitialDirectory =
            //Environment.GetFolderPath(
            //System.Environment.SpecialFolder.Personal);
        }
Beispiel #2
0
        public CCDShow()
        {
            InitializeComponent();
            m_configFile = Application.StartupPath + "\\CONFIG\\config.ini";
            #region 初始化halcon模块
            mView = new HWndCtrl(this.hWindowControl_Player);

            createModelWindowMode = Color.RoyalBlue;
            trainModelWindowMode  = Color.Chartreuse;

            roiController = new ROIController();
            mView.useROIController(roiController);

            roiController.setROISign(ROIController.MODE_ROI_POS);

            mView.NotifyIconObserver       = new IconicDelegate(UpdateViewData);
            roiController.NotifyRCObserver = new IconicDelegate(UpdateViewData);

            mView.setViewState(HWndCtrl.MODE_VIEW_NONE);
            locked       = true;
            parameterSet = new MatchingParam();
            Init(parameterSet);
            locked = false;

            mAssistant = new MatchingAssistant(parameterSet);
            mAssistant.NotifyIconObserver = new MatchingDelegate(UpdateMatching);
            //mAssistant.NotifyParamObserver = new AutoParamDelegate(UpdateButton);

            speedOptHandler = new MatchingOptSpeed(mAssistant, parameterSet);
            speedOptHandler.NotifyStatisticsObserver = new StatisticsDelegate(UpdateStatisticsData);

            inspectOptHandler = new MatchingOptStatistics(mAssistant, parameterSet);
            inspectOptHandler.NotifyStatisticsObserver = new StatisticsDelegate(UpdateStatisticsData);
            #endregion
        }
        public void SaveMacroPlanTest(string imagepath)
        {
            //assign
            var shapemodelpath = "filepath";
            var note           = "note";
            var exportUnit     = "mm";
            var image          = new HImage(imagepath);

            var imageBinData = new Binary(ImageConventer.ConvertHalconImageToByteArray(image, false));

            var matchingParam = new MatchingParam();

            var matchingParamByteArray = ModelSerializer.DoSerialize(matchingParam);

            var matchingParamBinData = new Binary(matchingParamByteArray);

            BindingList <GeoDataGridViewModel> a = new BindingList <GeoDataGridViewModel>();

            a.Add(new GeoDataGridViewModel()
            {
                RecordID = "aaa"
            });

            var measureBinData = ModelSerializer.DoSerialize(a);
            //BindingList a;

            var ma         = new MeasureAssistant();
            var maParam    = ma.GetMeasureAssistantParam();
            var maParamBin = ModelSerializer.DoSerialize(maParam);

            LightChannel upper = new LightChannel()
            {
                Channel = "00", Intensity = 100, OnOff = LightSwitch.On
            };

            LightChannel bottom = new LightChannel()
            {
                Channel = "01", Intensity = 200, OnOff = LightSwitch.OFF
            };
            //act
            var success = SDMSRepo.SaveMacroPlan("Test", Guid.NewGuid().ToString(), shapemodelpath, note, imageBinData, exportUnit, matchingParamBinData, measureBinData, maParamBin, upper, bottom, new ShapeViewModel()
            {
            }, "system", "");

            //assert
            Assert.True(success);
        }