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; } }
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(); } }
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(); }