Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
            }
        }
Esempio n. 4
0
        /// <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);
            }
        }