public FaceSetBrowser(String faceSetName, Manager fm, db.TrainingRunInfo modelInfo) { InitializeComponent(); faceGridControl1.initColumns(2); faceGridControl1._fm = fm; _faces = fm.GetFaceSet(faceSetName); this.Text = "Face Set: " + faceSetName + ", " + _faces.Count + " faces."; faceGridControl1.Init(_faces); _modelInfo = modelInfo; _fm = fm; _faceSetName = faceSetName; }
private void LoadTrainingRunButton_CheckedChanged(object sender, ItemClickEventArgs e) { String name = (String)SavedRunEditItem.EditValue; ModelInfo = _fm.LoadTrainingRun(name); if (ModelInfo == null) MessageBox.Show("Couldn't load."); else MessageBox.Show("Loaded " + name); Text = ModelInfo == null ? "Nothing Loaded" : ModelInfo.DescriptionText; }
private void DoTrainingRunButton_ItemClick(object sender, ItemClickEventArgs e) { var sd = new RunModelDialogBox( _fm.GetAvailableFaceSetNames(), _fm.GetDetectionSetNames(), Enum.GetNames(typeof(Manager.ImageMode)), Enum.GetNames(typeof(Manager.Model))); if (sd.ShowDialog() != System.Windows.Forms.DialogResult.OK) return; int numDimensions = sd.NumDimensions; if (numDimensions < 1) { MessageBox.Show("Enter a valid number of dimensions."); return; } if (_fm.GetTrainingRunNames().Contains(sd.RunName)) { MessageBox.Show("That name is already in use."); return; } Manager.ImageMode mode = (Manager.ImageMode) Enum.Parse(typeof(Manager.ImageMode), sd.ImageModeName); Manager.Model model = (Manager.Model)Enum.Parse(typeof(Manager.Model), sd.ModelName); ModelInfo = _fm.CreateTrainingRun (sd.RunName, numDimensions, sd.Threshhold, sd.TrainingSetName, sd.DetectionSettingName, sd.Rows, sd.Cols, mode, model); MessageBox.Show(String.Format("Trained and Loaded '{2}'. Face Set = {0}, # of Dimensions = {1}", ModelInfo.FaceSetName, ModelInfo.NumDimensions, sd.RunName)); var trainingRunNames = _fm.GetTrainingRunNames(); foreach (String name in trainingRunNames) repositoryItemSavedRunComboBox.Items.Add(name); SavedRunEditItem.EditValue = sd.RunName; Text = ModelInfo == null ? "Nothing Loaded" : ModelInfo.DescriptionText; }