public JPTCG.Vision.HalconInspection.RectData FindCircleCenter(double caliValues, HWindowControl hWin) { MachineVision Mc = new MachineVision(); _result result = new _result(); if (Para.MachineOnline) { //if mhalcon_image2 myImage = BaslerCam.mhalcon_image2; } HTuple hv_High, hv_width; HOperatorSet.GetImageSize(myImage, out hv_width, out hv_High); HOperatorSet.SetPart(hWin.HalconWindow, 0, 0, hv_High, hv_width); myImage.DispObj(hWin.HalconWindow); result = Mc.Analys(myImage, hWin); JPTCG.Vision.HalconInspection.RectData myResult = new JPTCG.Vision.HalconInspection.RectData(); if (myImage == null) { return(myResult); } myResult.X = result.centerX; myResult.Y = result.centerY; if (myResult.X != 0.0 && myResult.Y != 0.00) { myResult.Found = true; } else { myResult.Found = false; } return(myResult); }
public JPTCG.Vision.HalconInspection.RectData Inspect(double caliValues) { //string DataFileName = @"D:\Images\" + DateTime.Now.ToString("yyyy-MM-dd") + "\\"; //if (!Directory.Exists(DataFileName)) // Directory.CreateDirectory(DataFileName); //string temp1 = DataFileName + "Inspected" + DateTime.Now.ToString("HH_mm_ss"); //HOperatorSet.WriteImage(myImage, "bmp", 0, temp1); if (Para.MachineOnline) { //if mhalcon_image2 myImage = BaslerCam.mhalcon_image2; } JPTCG.Vision.HalconInspection.RectData myResult = new JPTCG.Vision.HalconInspection.RectData(); if (myImage == null) { return(myResult); } if (Para.SampleShape == 0) { myResult = HInspection.FindRectNew(myImage, caliValues);//HInspection.FindRect(myImage, threshold); } else { myResult = HInspection.FindCircle(myImage); } return(myResult); }
private void InspectBtn_Click(object sender, EventArgs e) { hWndCtrl.ClearResult(); JPTCG.Vision.HalconInspection.RectData myRes = myHalcon.Inspect(); hWndCtrl.DrawRect(myRes); }
public void DrawRect(JPTCG.Vision.HalconInspection.RectData myRes, HObject obj) { myRect.Add(myRes); addIconicVar(obj); //repaint(); }