private void MotionDetectionControl_Load(object sender, EventArgs e) { _currentSettings = new MotionDetectSettings(); _motionDetector = new MotionDetector(); SetUIFromSubtractorConfig(); ddlBiggestTargeting.SelectedText = BiggestMotionType.Area.ToString(); }
private void btnRead_Click(object sender, EventArgs e) { if (_motionSettingsRepo.IsPresent) { _currentSettings = _motionSettingsRepo.Read(); SetUIFromSubtractorConfig(); SetUIFromAreaConfig(); NotifyStatus("Read settings from repository"); } else { Log.Info("Settings not found"); } }
public MotionDetectSettings HarvestSettingsFromUI() { var settings = new MotionDetectSettings(); var minArea = sliderMinimumArea.Value * sliderMinimumArea.Value; var maxArea = sliderMaximumArea.Value * sliderMaximumArea.Value; settings.MinimumArea = minArea; settings.MaximumArea = maxArea; settings.MinimumPercentMotionInArea = ((decimal)sliderMinimumPercentMotion.Value) / 100; settings.SubtractorConfig.History = Convert.ToInt32(txtBoxHistory.Text); settings.SubtractorConfig.Threshold = Convert.ToInt32(txtBoxThreshold.Text); settings.SubtractorConfig.ShadowDetection = chkBoxShadowDetection.Checked; if (!string.IsNullOrEmpty(ddlBiggestTargeting.SelectedText)) { settings.BiggestMotionType = Enumeration.FromValue<BiggestMotionType>(ddlBiggestTargeting.SelectedText); } return settings; }
public MotionDetectSettings HarvestSettingsFromUI() { var settings = new MotionDetectSettings(); var minArea = sliderMinimumArea.Value * sliderMinimumArea.Value; var maxArea = sliderMaximumArea.Value * sliderMaximumArea.Value; settings.MinimumArea = minArea; settings.MaximumArea = maxArea; settings.MinimumPercentMotionInArea = ((decimal)sliderMinimumPercentMotion.Value) / 100; settings.SubtractorConfig.History = Convert.ToInt32(txtBoxHistory.Text); settings.SubtractorConfig.Threshold = Convert.ToInt32(txtBoxThreshold.Text); settings.SubtractorConfig.ShadowDetection = chkBoxShadowDetection.Checked; if (!string.IsNullOrEmpty(ddlBiggestTargeting.SelectedText)) { settings.BiggestMotionType = Enumeration.FromValue <BiggestMotionType>(ddlBiggestTargeting.SelectedText); } return(settings); }
public MotionDetectionControl() { InitializeComponent(); _motionSettingsRepo = new MotionDetectSettingRepository(); _currentSettings = new MotionDetectSettings(); }