private void timer1_Tick(object sender, EventArgs e) { try { List <detectado> dlistcomp = new List <detectado>(); string[] s = Directory.GetFiles("data"); string[] s2 = Directory.GetFiles("imgdetected"); foreach (var item in s.ToList()) { string raw = ""; raw = File.ReadAllText(item); string[] data = raw.Split('|'); detectado dt = new detectado(); dt.confianca = Convert.ToDouble(data[0]); dt.quantpessoas = Convert.ToInt32(data[1]); dt.frame = Convert.ToInt32(data[2]); dt.img = new Bitmap(s2.ToList().FirstOrDefault(x => x.Contains($"{dt.frame}"))); dlistcomp.Add(dt); } if (dlistcomp.Count() > detectadolist.Count()) { detectadolist = dlistcomp; tableLayoutPanel1.Controls.Clear(); foreach (var item in detectadolist.OrderBy(x => x.frame)) { tableLayoutPanel1.Controls.Add(new Itemdetectado(item, this)); detecitem.Add(new Itemdetectado(item, this)); listaimg[item.frame - 1] = item.img; } } } catch (Exception) {} }
private void Formexiberesult_Load(object sender, EventArgs e) { if (ff != null) { gbarra = barrarep.CreateGraphics(); string[] s = Directory.GetFiles("data"); baseimg = Directory.GetFiles("imgtemp"); string[] s2 = Directory.GetFiles("imgdetected"); int segundos = 0; int minutos = 0; if (baseimg.Count() > 60) { minutos = Convert.ToInt32(Math.Truncate(Convert.ToDouble(baseimg.Count()) / 60)); segundos = baseimg.Count() - (minutos * 60); } else { segundos = baseimg.Count(); } label3.Text = $"{minutos}:{segundos}"; foreach (var item in baseimg.ToList()) { listaimg.Add(new Bitmap(item)); } foreach (var item in s.ToList()) { string raw = ""; raw = File.ReadAllText(item); string[] data = raw.Split('|'); detectado dt = new detectado(); dt.confianca = Convert.ToDouble(data[0]); dt.quantpessoas = Convert.ToInt32(data[1]); dt.frame = Convert.ToInt32(data[2]); dt.img = new Bitmap(s2.ToList().FirstOrDefault(x => x.Contains($"{dt.frame}"))); detectadolist.Add(dt); } foreach (var item in detectadolist.OrderBy(x => x.frame)) { tableLayoutPanel1.Controls.Add(new Itemdetectado(item, this)); detecitem.Add(new Itemdetectado(item, this)); listaimg[item.frame - 1] = item.img; } timer1.Enabled = true; timer2.Enabled = true; } else { button2.Visible = false; button1.Visible = false; button3.Visible = true; } }
public Itemdetectado(detectado d, Formexiberesult f) { InitializeComponent(); ff = f; label1.Text = $"pessoas: {d.quantpessoas}"; int segundos = 0; int minutos = 0; framed = d.frame; if (d.frame > 60) { minutos = Convert.ToInt32(Math.Truncate(Convert.ToDouble(d.frame) / 60)); segundos = d.frame - (minutos * 60); } else { segundos = d.frame; } label2.Text = $"tempo: {minutos}:{segundos}"; o = Form1.rawtelemetrydata.FirstOrDefault(x => x.deltasegundos == framed); label3.Text = $"lat: {o.lat}"; label4.Text = $"lng: {o.log}"; }