コード例 #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
ファイル: Form1.cs プロジェクト: ehlymana/ViolaJonesDetector
        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();
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: ehlymana/ViolaJonesDetector
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "" || (!radioButton1.Checked && !radioButton2.Checked))
            {
                return;
            }
            var watch = System.Diagnostics.Stopwatch.StartNew();

            if (radioButton1.Checked)
            {
                ViolaJonesDetekcija.TreningLica(textBox1.Text, progressBar1);
            }
            else
            {
                ViolaJonesDetekcija.TreningNeLica(textBox1.Text, progressBar1);
            }
            watch.Stop();
            var trajanje = watch.ElapsedMilliseconds;

            trajanje    /= 1000;
            label12.Text = "Trajanje treninga: " + trajanje.ToString() + " sekundi";
        }
コード例 #5
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);
     }
 }
コード例 #6
0
ファイル: Form1.cs プロジェクト: ehlymana/ViolaJonesDetector
        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 = "";
        }