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; } }
private void btnProcess_Click(object sender, EventArgs e) { switch (lbMethods.SelectedIndex) { case (int)Methods.none: break; case (int)Methods.Susan: SusanCornerProperties sp = ControlPanel.Controls[0] as SusanCornerProperties; processing = new FrmProcessing("Conducting Susan Edge Detection"); processing.Show(); Log("Conducting Susan Edge Detection"); SetStatus("Please wait for edge detection"); Susan s = new Susan(CurrentImage); s.ImageComplete += s_ImageComplete; Task t = new Task(() => s.GetCorners(sp.DifferenceThreshold, sp.GeometricalThreshold)); t.Start(); break; default: break; } }
private void DoSusan() { ControlPanel.Controls.Clear(); // Remove any previous controls that were present SusanProperties = new SusanCornerProperties(); SusanProperties.Dock = DockStyle.Fill; ControlPanel.Controls.Add(SusanProperties); }
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; } }
public void DoSusan() { DetectorType = "SUSAN"; ControlPanel.Controls.Clear(); sp = new SusanCornerProperties(); ControlPanel.Controls.Add(sp); }
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; default: break; } }
private void SusanCornerDetection() { swSusan.Reset(); // Used for timing functions. (good for testing changes in optimisation) swSusan.Start(); SusanCornerProperties sp = ControlPanel.Controls[0] as SusanCornerProperties; processing = new FrmProcessing("Conducting Susan Corner Detection"); processing.Show(); Log("Conducting Susan Corner Detection"); SetStatus("Please wait for corner detection"); Susan s = new Susan(CurrentImage); s.ImageComplete += s_ImageComplete; Task st = new Task(() => s.GetCorners(sp.DifferenceThreshold, sp.GeometricalThreshold)); st.Start(); }
private void btnProcess_Click(object sender, EventArgs e) { switch (lbMethods.SelectedIndex) { case (int)Methods.none: break; case (int)Methods.Susan: ssw = new Stopwatch(); // Used for timing functions. (good for testing changes in optimisation) SusanCornerProperties sp = ControlPanel.Controls[0] as SusanCornerProperties; processing = new FrmProcessing("Conducting Susan Corner Detection"); processing.Show(); Log("Conducting Susan Corner Detection"); SetStatus("Please wait for corner detection"); Susan s = new Susan(CurrentImage); s.ImageComplete += s_ImageComplete; Task st = new Task(() => s.GetCorners(sp.DifferenceThreshold, sp.GeometricalThreshold)); ssw.Start(); st.Start(); break; case (int)Methods.Moravec: smw = new Stopwatch(); // Used for timing functions. (good for testing changes in optimisation) MoravecCornerProperties mp = ControlPanel.Controls[0] as MoravecCornerProperties; processing = new FrmProcessing("Conducting Moravec Corner Detection"); processing.Show(); Log("Conducting Moravec Corner Detection"); SetStatus("Please wait for corner detection"); Moravec m = new Moravec(CurrentImage); m.ImageComplete += m_ImageComplete; m.LogMessage += m_LogMessage; Task mt = new Task(() => m.GetCorners(mp.Threshold, mp.Window)); smw.Start(); mt.Start(); break; default: break; } }
private void DoSusan() { SusanProperties = new SusanCornerProperties(); SusanProperties.Dock = DockStyle.Fill; ControlPanel.Controls.Add(SusanProperties); }