示例#1
0
 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);
     }
 }
示例#2
0
        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 = "";
        }