示例#1
0
 private void backgroundWorker1_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
 {
     if ((treningLica || treningNeLica) && e.ProgressPercentage + progressBar1.Value < 101)
     {
         progressBar1.Value += e.ProgressPercentage;
     }
     else if (detekcija && e.ProgressPercentage + progressBar2.Value < 101)
     {
         progressBar2.Value += e.ProgressPercentage;
     }
     else if (detekcijaDirektorij && e.ProgressPercentage + progressBar3.Value < 101)
     {
         progressBar3.Value += e.ProgressPercentage;
     }
     else if (poboljsanje && e.ProgressPercentage + progressBar4.Value < 101)
     {
         progressBar4.Value += e.ProgressPercentage;
     }
     if (e.ProgressPercentage == 101)
     {
         label12.Text  = "Trajanje treninga: " + e.UserState.ToString() + " sekundi";
         treningLica   = false;
         treningNeLica = false;
         radi          = false;
     }
     else if (e.ProgressPercentage == 102)
     {
         if (rezultatDetekcije)
         {
             label7.Text = "Rezultat detekcije: Detektovano lice";
         }
         else
         {
             label7.Text = "Rezultat detekcije: Nije detektovano lice";
         }
         lice          = rezultatDetekcije;
         label13.Text  = "Trajanje detekcije: " + e.UserState.ToString() + " sekundi";
         textBox2.Text = "";
         detekcija     = false;
         radi          = false;
     }
     else if (e.ProgressPercentage == 103)
     {
         label7.Text         = "Rezultat detekcije: U datoteci";
         lokacijaRezultata   = Directory.GetCurrentDirectory() + "/rezultati.txt";
         label13.Text        = "Trajanje detekcije: " + e.UserState.ToString() + " sekundi";
         textBox2.Text       = "";
         detekcijaDirektorij = false;
         radi = false;
     }
     else if (e.ProgressPercentage == 104)
     {
         double uspjesnost = ViolaJonesDetekcija.DajTrenutnuUspjesnost() * 100;
         label2.Text  = uspjesnost.ToString() + " %";
         label9.Text  = ViolaJonesDetekcija.DajBrojProcesiranihSlika().ToString();
         label17.Text = "Trajanje poboljšanja: " + e.UserState.ToString() + " sekundi";
         poboljsanje  = false;
         radi         = false;
     }
 }
示例#2
0
 private void button6_Click(object sender, EventArgs e)
 {
     if ((!radioButton3.Checked && !radioButton4.Checked) || pictureBox1.Image == null)
     {
         return;
     }
     if (radi)
     {
         return;
     }
     label17.Text = "Trajanje poboljšanja:";
     if (!radioButton4.Checked)
     {
         poboljsanje        = true;
         progressBar4.Value = 0;
         radi = true;
         backgroundWorker1.RunWorkerAsync();
     }
     else
     {
         ViolaJonesDetekcija.IzvrsiPoboljsanje(radioButton4.Checked, new Bitmap(pictureBox1.Image), lice, backgroundWorker1);
         double uspjesnost = ViolaJonesDetekcija.DajTrenutnuUspjesnost() * 100;
         label2.Text = uspjesnost.ToString() + " %";
         label9.Text = ViolaJonesDetekcija.DajBrojProcesiranihSlika().ToString();
     }
 }
示例#3
0
        private void button6_Click(object sender, EventArgs e)
        {
            if ((!radioButton3.Checked && !radioButton4.Checked) || pictureBox1.Image == null)
            {
                return;
            }
            var watch = System.Diagnostics.Stopwatch.StartNew();

            ViolaJonesDetekcija.IzvrsiPoboljsanje(radioButton4.Checked, new Bitmap(pictureBox1.Image), lice, progressBar4);
            watch.Stop();
            var trajanje = watch.ElapsedMilliseconds;

            trajanje    /= 1000;
            label17.Text = "Trajanje poboljšanja: " + trajanje.ToString() + " sekundi";
            double uspjesnost = ViolaJonesDetekcija.DajTrenutnuUspjesnost() * 100;

            label2.Text = uspjesnost.ToString() + " %";
            label9.Text = ViolaJonesDetekcija.DajBrojProcesiranihSlika().ToString();
        }