private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { if (treningLica) { ViolaJonesDetekcija.TreningLica(textBox1.Text, backgroundWorker1); } else if (treningNeLica) { ViolaJonesDetekcija.TreningNeLica(textBox1.Text, backgroundWorker1); } else if (detekcija) { rezultatDetekcije = ViolaJonesDetekcija.Detekcija(new Bitmap(pictureBox1.Image), backgroundWorker1); } else if (detekcijaDirektorij) { ViolaJonesDetekcija.DetekcijaIzvjestaj(textBox2.Text, backgroundWorker1); } else if (poboljsanje) { ViolaJonesDetekcija.IzvrsiPoboljsanje(radioButton4.Checked, new Bitmap(pictureBox1.Image), lice, backgroundWorker1); } }
private void button4_Click(object sender, EventArgs e) { if (pictureBox1.Image == null && textBox2.Text == "") { return; } label7.Text = "Rezultat detekcije:"; label13.Text = ""; var watch = System.Diagnostics.Stopwatch.StartNew(); if (textBox2.Text == "") { bool rezultatDetekcije = ViolaJonesDetekcija.Detekcija(new Bitmap(pictureBox1.Image), progressBar2); watch.Stop(); if (rezultatDetekcije) { label7.Text = "Rezultat detekcije: Detektovano lice"; } else { label7.Text = "Rezultat detekcije: Nije detektovano lice"; } lice = rezultatDetekcije; } else { ViolaJonesDetekcija.DetekcijaIzvjestaj(textBox2.Text, progressBar3, progressBar2); watch.Stop(); label7.Text = "Rezultat detekcije: U datoteci"; lokacijaRezultata = Directory.GetCurrentDirectory() + "/rezultati.txt"; } var trajanje = watch.ElapsedMilliseconds; trajanje /= 1000; label13.Text = "Trajanje detekcije: " + trajanje.ToString() + " sekundi"; textBox2.Text = ""; }