public CameraVPro() { // Thiết lập Camera đầu vào CogAcqFifoEdit = new CogAcqFifoEditV2(); CogAcqFifoEdit.Subject = new CogAcqFifoTool(); // Khai báo tool Calib. Đầu vào ảnh từ Tool Acq. CogCalibGrid = new CogCalibCheckerboardEditV2(); CogCalibGrid.Subject = new CogCalibCheckerboardTool(); // Khai báo hiển thị đầu ra CogDisplayOut = new CogDisplay(); CogDisplayOut.DoubleClick += ProcessDoubleClickDisplay; // Khai báo tool Align. Mặc định link đầu vào ảnh với Tool Acq CogPMAlign = new CogPMAlignEditV2(); CogPMAlign.Subject = new CogPMAlignTool(); // Khai báo Tool AutoCalib RTCAutoCalibTool = new AutoCalibTool(); // Khởi tạo Autocalib AutoCalibRunning = false; // Khởi tạo CameraIndex currentCameraIndex = -1; }
public VisionJob() { toolBlockEdit = new CogToolBlockEditV2(); toolGroupEdit = new CogToolGroupEditV2(); // Temp hiển thị tool Imagefile Select imageFileTool = new CogImageFileTool(); imageFileEdit = new CogImageFileEditV2(); imageFileEdit.Subject = imageFileTool; // Thiết lập Camera đầu vào acqFifoTool = new CogAcqFifoEditV2(); acqFifoTool.Subject = new CogAcqFifoTool(); // Load thư viện ảnh mặc định cogDisplayMain = new CogDisplay(); ImageFileTool.Operator.Open(@"C:\Program Files\Cognex\VisionPro\Images\CheckCal.idb", CogImageFileModeConstants.Read); // Link ảnh đầu ra với ảnh đầu vào // Tắt tạm thời ảnh vào từ Imagefile // Load ảnh trực tiếp từ Camera //cogDisplayMain.DataBindings.Add("Image", ImageFileTool, "OutputImage", true); cogDisplayMain.DataBindings.Add("Image", AcqFifoTool.Subject, "OutputImage", true); // Tool Align pmAlignTool = new CogPMAlignEditV2(); pmAlignTool.Subject = new CogPMAlignTool(); //pmAlignTool.Subject.DataBindings.Add("InputImage", ImageFileTool, "OutputImage"); pmAlignTool.Subject.DataBindings.Add("InputImage", AcqFifoTool.Subject, "OutputImage"); // Cấu hình Tool Calib calibGribCBTool = new CogCalibCheckerboardEditV2(); calibGribCBTool.Subject = new CogCalibCheckerboardTool(); // Sửa đầu vào Tool Calib //calibGribCBTool.Subject.DataBindings.Add("InputImage", ImageFileTool, "OutputImage"); calibGribCBTool.Subject.DataBindings.Add("InputImage", AcqFifoTool.Subject, "OutputImage"); calibGribCBTool.Subject.Calibration.Changed += UpdateCalibImage; pmAlignTool.SubjectChanged += UpdateCalibImage; calibGribCBTool.SubjectChanged += UpdateImageSource; // }