Ejemplo n.º 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;
            }
        }
Ejemplo n.º 2
0
 public void DoFast()
 {
     DetectorType = "FAST";
     ControlPanel.Controls.Clear();
     fp = new FASTCornerProperties();
     ControlPanel.Controls.Add(fp);
 }
Ejemplo n.º 3
0
 private void DoFast()
 {
     ControlPanel.Controls.Clear();             // Remove any previous controls that were present
     FastProperties      = new FASTCornerProperties();
     FastProperties.Dock = DockStyle.Fill;
     ControlPanel.Controls.Add(FastProperties);
 }
Ejemplo n.º 4
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;
            }
        }
Ejemplo n.º 5
0
        private void FASTCornerDetection()
        {
            swFast.Reset();             // Used for timing functions. (good for testing changes in optimisation)
            swFast.Start();
            FASTCornerProperties fp = ControlPanel.Controls[0] as FASTCornerProperties;

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

            f.ImageComplete += f_ImageComplete;

            Task ht = new Task(() => f.GetCorners(fp.Threshold, fp.Supress));

            ht.Start();
        }