예제 #1
0
        private void btnReset_Click(object sender, EventArgs e)
        {
            switch (lbMethods.SelectedIndex)
            {
            case (int)Methods.none:
                break;

            case (int)Methods.Susan:
                SusanCornerProperties sp = ControlPanel.Controls[0] as SusanCornerProperties;
                sp.SetDefaults();
                break;

            case (int)Methods.Moravec:
                MoravecCornerProperties mp = ControlPanel.Controls[0] as MoravecCornerProperties;
                mp.SetDefaults();
                break;

            case (int)Methods.Harris:
                HarrisCornerProperties hc = ControlPanel.Controls[0] as HarrisCornerProperties;
                hc.SetDefaults();
                break;

            case (int)Methods.Fast:
                FASTCornerProperties fc = ControlPanel.Controls[0] as FASTCornerProperties;
                fc.SetDefaults();
                break;

            default:
                break;
            }
        }
예제 #2
0
        private void btnReset_Click(object sender, EventArgs e)
        {
            switch (DetectorType)
            {
            case "SUSAN":
                SusanCornerProperties sp = ControlPanel.Controls[0] as SusanCornerProperties;
                sp.SetDefaults();
                break;

            case "Harris":
                HarrisCornerProperties hc = ControlPanel.Controls[0] as HarrisCornerProperties;
                hc.SetDefaults();
                break;

            case "Moravec":
                MoravecCornerProperties mp = ControlPanel.Controls[0] as MoravecCornerProperties;
                mp.SetDefaults();
                break;

            case "FAST":
                FASTCornerProperties fc = ControlPanel.Controls[0] as FASTCornerProperties;
                fc.SetDefaults();
                break;

            default:
                break;
            }
        }
예제 #3
0
 private void DoHarris()
 {
     ControlPanel.Controls.Clear();             // Remove any previous controls that were present
     HarrisProperties      = new HarrisCornerProperties();
     HarrisProperties.Dock = DockStyle.Fill;
     ControlPanel.Controls.Add(HarrisProperties);
 }
예제 #4
0
 public void DoHarris()
 {
     DetectorType = "Harris";
     ControlPanel.Controls.Clear();
     hp = new HarrisCornerProperties();
     ControlPanel.Controls.Add(hp);
 }
예제 #5
0
        private void HarrisCornerDetection()
        {
            swHarris.Reset();             // Used for timing functions. (good for testing changes in optimisation)
            swHarris.Start();
            HarrisCornerProperties hp = ControlPanel.Controls[0] as HarrisCornerProperties;

            processing = new FrmProcessing("Conducting Harris Corner Detection");
            processing.Show();
            Log("Conducting Harris Corner Detection");
            SetStatus("Please wait for corner detection");
            Harris h = new Harris(CurrentImage);

            h.ImageComplete += h_ImageComplete;

            Task ht = new Task(() => h.GetCorners(hp.Threshold, hp.Sigma));

            ht.Start();
        }