Exemplo n.º 1
0
        private void GenModelFeaturesBtn_Click(object sender, EventArgs e)
        {
            if (selectedRegistrationAlignmentMethod == null)
            {
                return;
            }

            selectedRegistrationAlignmentMethod.StoreModelFeatures(templateImage, useStoredModelFeaturesToggle.ToggleState == ToggleButtonState.Active);
        }
Exemplo n.º 2
0
        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;
        }