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