Пример #1
0
 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)
     {}
 }
Пример #2
0
        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}";
        }