private void GenModelFeaturesBtn_Click(object sender, EventArgs e) { if (selectedRegistrationAlignmentMethod == null) { return; } selectedRegistrationAlignmentMethod.StoreModelFeatures(templateImage, useStoredModelFeaturesToggle.ToggleState == ToggleButtonState.Active); }
private void SetBtn_Click(object sender, EventArgs e) { Template.RegistrationAlignmentMethod.RegistrationMethodType registrationMethodType = (Template.RegistrationAlignmentMethod.RegistrationMethodType)registrationTypeTabControl.SelectedIndex; switch (registrationMethodType) { case Template.RegistrationAlignmentMethod.RegistrationMethodType.KAZE: Template.RegistrationAlignmentMethod.KazeRegistrationMethod.KazeData kazeData = GetKazeData(); Template.RegistrationAlignmentMethod.KazeRegistrationMethod kazeRegistrationMethod = new Template.RegistrationAlignmentMethod.KazeRegistrationMethod(kazeData); selectedRegistrationAlignmentMethod = new Template.RegistrationAlignmentMethod(pipelineIndex, methodName, kazeRegistrationMethod, templateImage, templateImage.Size); break; case Template.RegistrationAlignmentMethod.RegistrationMethodType.AKAZE: Template.RegistrationAlignmentMethod.AKazeRegistrationMethod.AKazeData aKazeData = GetAKazeData(); Template.RegistrationAlignmentMethod.AKazeRegistrationMethod aKazeRegistrationMethod = new Template.RegistrationAlignmentMethod.AKazeRegistrationMethod(aKazeData); selectedRegistrationAlignmentMethod = new Template.RegistrationAlignmentMethod(pipelineIndex, methodName, aKazeRegistrationMethod, templateImage, templateImage.Size); break; } if (useStoredModelFeaturesToggle.ToggleState == ToggleButtonState.Active) { selectedRegistrationAlignmentMethod.StoreModelFeatures(templateImage, true); } if (!genModelFeaturesBtn.Enabled) { genModelFeaturesBtn.Enabled = true; useStoredModelFeaturesToggle.Enabled = true; } useStoredModelFeaturesToggle.ToggleState = selectedRegistrationAlignmentMethod.GetUseStoredModelFeatures? ToggleButtonState.Active : ToggleButtonState.Inactive; }