Ejemplo n.º 1
0
        private void cameraSlaveCapture(object source, CameraBridgeEventArgs e)
        {
            var tick = DateTime.Now;

#if (DEMO)
            e.ImageSlave = methods.common.mirror((Bitmap)e.ImageMaster);
#endif

            Bitmap back = (Bitmap)e.ImageSlave;//Flokal.Common.Methods.Image.Clone( (Bitmap)e.ImageSlave);

            if (countFrameOfSlave++ == 0)
            {
                testIfCameraSetCorrect(back, "Slave");
            }

            try
            {
                if (cbCamMS.Checked)
                {
                    detectorSlave.Core(back, tick);
                }
            }
            catch (Exception ex)
            {
//                to-do: must solve problem read data from cameras
//                Flokal.Protocol.Logging.Error("FormLifeMS.cameraSlaveCapture(/*async*/): " + ex.Message);
            }
        }
Ejemplo n.º 2
0
        private void Button1_Click(object sender, EventArgs e)
        {
            int           inx = 0;
            ConfigSetting cfg = SettingsManager.Instance.GetCurrent(System.Windows.Forms.Application.StartupPath);
            DateTime      now = DateTime.Now;

            CvInvoke.UseOpenCL = true;

            if (button1.Text.Contains("start"))
            {
                {
                    detect_blobs detectorMaster = new detect_blobs(new ColorRange("Red"), (ThresholdType)cfg.BinMethod, (byte)cfg.BinVal, 255);
                    detectorMaster.NewBlobs     += new detect_blobs.DetectNewBlobHandle(masterBlobsHaveAdded);
                    detectorMaster.ShowFrameRgb += new detect_blobs.ShowImageHandle(masterShowFrameRgb); // slowing - don't use
                    detectorMaster.ShowFrameBin += new detect_blobs.ShowImageHandle(masterShowFrameBin);

                    List <Bitmap> lM = methods.common.PrepareLinesBitmaps(@"..\..\..\..\merge" + inx + ".jpg", 4);
                    lM.Reverse();
                    //for (int i = lM.Count - 1; i > 0; i--) detectorMaster.Core(new Image<Bgr, byte>(lM[i]), DateTime.Now);
                    foreach (var item in lM)
                    {
                        detectorMaster.Core(new Image <Bgr, byte>(item), now);
                    }
                }

                {
                    detect_blobs detectorSlave = new detect_blobs(new ColorRange("Red"), (ThresholdType)cfg.BinMethod, (byte)cfg.BinVal, 255);
                    detectorSlave.NewBlobs     += new detect_blobs.DetectNewBlobHandle(slaveBlobsHaveAdded);
                    detectorSlave.ShowFrameRgb += new detect_blobs.ShowImageHandle(slaveShowFrameRgb); // slowing - don't use
                    detectorSlave.ShowFrameBin += new detect_blobs.ShowImageHandle(slaveShowFrameBin);

                    List <Bitmap> lS = methods.common.PrepareLinesBitmaps(@"..\..\..\..\merge" + inx + "s.jpg", 4);
                    for (int i = lS.Count - 1; i > 0; i--)
                    {
                        detectorSlave.Core(new Image <Bgr, byte>(lS[i]), now);
                    }
                }

                timerAccessToButton.Start();
            }
            else
            {
                button1.Text = "start";
            }
        }
Ejemplo n.º 3
0
        private void cameraMasterCapture(object source, CameraBridgeEventArgs e)
        {
            var tick = DateTime.Now;

            Bitmap front = (Bitmap)e.ImageMaster; //Flokal.Common.Methods.Image.Clone((Bitmap)e.ImageMaster);

            if (countFrameOfMaster++ == 0)
            {
                testIfCameraSetCorrect(front, "Master");
            }

            try
            {
                if (!checkBoxIsUseCore.Checked)
                {
                    detectorMaster.Core(front, tick);
                }
            }
            catch (Exception ex)
            {
//                to-do: must solve problem read data from cameras
//                Flokal.Protocol.Logging.Error("FormLifeMS.cameraMasterCapture(/*async*/): " + ex.Message);
            }
        }