Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 private void InspectBtn_Click(object sender, EventArgs e)
 {
     hWndCtrl.ClearResult();
     JPTCG.Vision.HalconInspection.RectData myRes = myHalcon.Inspect();
     hWndCtrl.DrawRect(myRes);
 }
Exemple #4
0
 public void DrawRect(JPTCG.Vision.HalconInspection.RectData myRes, HObject obj)
 {
     myRect.Add(myRes);
     addIconicVar(obj);
     //repaint();
 }