Exemplo n.º 1
0
        private void ManualTeaching_Click(object sender, RoutedEventArgs e)
        {
            var setup = new ManualTeachingSetupWinodw();

            if (setup.ShowDialog() ?? false)
            {
                network = new NamedNeuralNetwork(imageSize * imageSize,
                                                 setup.Names.Select(x => x.Name).ToList());
            }
            LoadImageButton.IsEnabled = true;
        }
Exemplo n.º 2
0
        private void AutoTeaching_Click(object sender, RoutedEventArgs e)
        {
            var folderBrowserDialog = new FolderBrowserDialog();

            if (folderBrowserDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                var directory    = new DirectoryInfo(folderBrowserDialog.SelectedPath);
                var neuronsNames = GetNeuronsNames(directory);
                network = new NamedNeuralNetwork(imageSize * imageSize, neuronsNames);
                while (!AutoEducationEnd(directory))
                {
                    TeachFromDirectory(directory);
                }
                LoadImageButton.IsEnabled   = true;
                SaveNetworkButton.IsEnabled = true;
            }
        }
Exemplo n.º 3
0
        private void OpenReadyNetwork_Click(object sender, RoutedEventArgs e)
        {
            var openFileDialog = new OpenFileDialog
            {
                Filter = "Saved neural network (*.snn)|*.snn"
            };

            if (openFileDialog.ShowDialog() ?? false)
            {
                using (var fileStream = new FileStream(openFileDialog.FileName, FileMode.Open))
                {
                    var serialiser = new BinaryFormatter();
                    network = (NamedNeuralNetwork)serialiser.Deserialize(fileStream);
                }
            }
            LoadImageButton.IsEnabled = true;
        }