/// <summary> /// Handles the DoWork event of the worker control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="DoWorkEventArgs"/> instance containing the event data.</param> private void worker_DoWork(object sender, DoWorkEventArgs e) { WorkerContent workerContent = (WorkerContent)e.Argument; //workerContent.AsyncMethodToExecute?.Invoke(workerContent.Parameter, workerContent.Parameter2); workerContent.MethodToExecute?.Invoke(workerContent.Parameter, workerContent.Parameter2); }
/// <summary> /// Trains the specified sender. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void Train(object sender, RoutedEventArgs e) { WorkerContent workerContent = new WorkerContent { MethodToExecute = _hogProcessor.Train, Parameter = Constants.DATABASE_PATH_HUMAN, Parameter2 = Constants.DATABASE_PATH_BACKGROUND }; _worker.RunWorkerAsync(workerContent); }
/// <summary> /// Preprocesses the specified sender. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void Preprocess(object sender, RoutedEventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var path = fbd.SelectedPath; SessionStorage.SetGrayscaleCoef(SliderBlack.Value, SliderWhite.Value); WorkerContent workerContent = new WorkerContent { MethodToExecute = _imageProcessor.ConvertImages, Parameter = path, Parameter2 = path.Contains(Constants.HUMAN_TITLE) ? Constants.PRE_FOLDER_HUMAN : Constants.PRE_FOLDER_BACKGROUND }; _worker.RunWorkerAsync(workerContent); } }
/// <summary> /// Trains the specified sender. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void AddToDatabase(object sender, RoutedEventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { SessionStorage.SetGrayscaleCoef(SliderBlack.Value, SliderWhite.Value); var path = fbd.SelectedPath; WorkerContent workerContent = new WorkerContent { MethodToExecute = _hogProcessor.AddTrainingSamplesToDatabase, Parameter = path, Parameter2 = path.Contains(Constants.HUMAN_TITLE) ? Constants.DATABASE_PATH_HUMAN : Constants.DATABASE_PATH_BACKGROUND }; _worker.RunWorkerAsync(workerContent); } }