/// <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); }
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); }