コード例 #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            var pFormCommon = CFormCommon.GetFormCommon;

            pFormCommon.SetButtonText(this.BtnCropPosition, "CROP POSITION " + (m_iPositionCrop + 1).ToString());
            CConfig.CFindLineParameter objParameter = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineTop[m_iPositionCrop];
            pFormCommon.SetButtonText(this.BtnNumberTop, objParameter.iCalipersNumber.ToString());
            pFormCommon.SetButtonText(this.BtnIgnoreNumberTop, objParameter.iIgnoreNumber.ToString());
            pFormCommon.SetButtonText(this.BtnSearchLengthTop, objParameter.dSearchLength.ToString());
            pFormCommon.SetButtonText(this.BtnContrastThresholdTop, objParameter.iThreshold.ToString());
            pFormCommon.SetButtonText(this.BtnFilterHalfSizePixelsTop, objParameter.iFilter.ToString());
            pFormCommon.SetButtonText(this.BtnPolarityTop, string.Format("{0}", objParameter.ePolaraty.ToString()));

            objParameter = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineBottom[m_iPositionCrop];
            pFormCommon.SetButtonText(this.BtnNumberBottom, objParameter.iCalipersNumber.ToString());
            pFormCommon.SetButtonText(this.BtnIgnoreNumberBottom, objParameter.iIgnoreNumber.ToString());
            pFormCommon.SetButtonText(this.BtnSearchLengthBottom, objParameter.dSearchLength.ToString());
            pFormCommon.SetButtonText(this.BtnContrastThresholdBottom, objParameter.iThreshold.ToString());
            pFormCommon.SetButtonText(this.BtnFilterHalfSizePixelsBottom, objParameter.iFilter.ToString());
            pFormCommon.SetButtonText(this.BtnPolarityBottom, string.Format("{0}", objParameter.ePolaraty.ToString()));

            if (true == m_bSaveAll)
            {
                pFormCommon.SetButtonBackColor(this.BtnTitleCropPosition, pFormCommon.COLOR_ACTIVATE);
            }
            else
            {
                pFormCommon.SetButtonBackColor(this.BtnTitleCropPosition, pFormCommon.COLOR_UNACTIVATE);
            }
        }
コード例 #2
0
        private void Reload()
        {
            var pDocument = CDocument.GetDocument;

            try {
                m_objFindLineToolTop.InputImage = m_objListImage[m_iPositionCrop];

                CConfig.CFindLineParameter objParameter = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineTop[m_iPositionCrop];
                m_objFindLineToolTop.RunParams.NumCalipers = objParameter.iCalipersNumber;
                m_objFindLineToolTop.RunParams.NumToIgnore = objParameter.iIgnoreNumber;
                m_objFindLineToolTop.RunParams.CaliperRunParams.ContrastThreshold      = objParameter.iThreshold;
                m_objFindLineToolTop.RunParams.CaliperRunParams.FilterHalfSizeInPixels = objParameter.iFilter;
                m_objFindLineToolTop.RunParams.CaliperSearchLength            = objParameter.dSearchLength;
                m_objFindLineToolTop.RunParams.CaliperProjectionLength        = 20;
                m_objFindLineToolTop.RunParams.CaliperRunParams.Edge0Polarity = (CogCaliperPolarityConstants)objParameter.ePolaraty;
                if (CConfig.CFindLineParameter.enumSerarchDirection.DIRECTION_90 == objParameter.eSerachDirection)
                {
                    m_objFindLineToolTop.RunParams.CaliperSearchDirection = 90 * (Math.PI / 180);
                }
                else
                {
                    m_objFindLineToolTop.RunParams.CaliperSearchDirection = -90 * (Math.PI / 180);
                }

                m_objFindLineToolTop.RunParams.ExpectedLineSegment.SelectedSpaceName = "#";
                m_objFindLineToolTop.RunParams.ExpectedLineSegment.StartX            = (m_objListImage[m_iPositionCrop].Width / 2) - (m_objListImage[m_iPositionCrop].Width / 6);
                m_objFindLineToolTop.RunParams.ExpectedLineSegment.EndX   = (m_objListImage[m_iPositionCrop].Width / 2) + (m_objListImage[m_iPositionCrop].Width / 6);
                m_objFindLineToolTop.RunParams.ExpectedLineSegment.StartY = 0;
                m_objFindLineToolTop.RunParams.ExpectedLineSegment.EndY   = 0;

                objParameter = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineBottom[m_iPositionCrop];
                m_objFindLineToolBottom.InputImage            = m_objListImage[m_iPositionCrop];
                m_objFindLineToolBottom.RunParams.NumCalipers = objParameter.iCalipersNumber;
                m_objFindLineToolBottom.RunParams.NumToIgnore = objParameter.iIgnoreNumber;
                m_objFindLineToolBottom.RunParams.CaliperRunParams.ContrastThreshold      = objParameter.iThreshold;
                m_objFindLineToolBottom.RunParams.CaliperRunParams.FilterHalfSizeInPixels = objParameter.iFilter;
                m_objFindLineToolBottom.RunParams.CaliperSearchLength            = objParameter.dSearchLength;
                m_objFindLineToolBottom.RunParams.CaliperProjectionLength        = 20;
                m_objFindLineToolBottom.RunParams.CaliperRunParams.Edge0Polarity = ( CogCaliperPolarityConstants )objParameter.ePolaraty;
                if (CConfig.CFindLineParameter.enumSerarchDirection.DIRECTION_90 == objParameter.eSerachDirection)
                {
                    m_objFindLineToolBottom.RunParams.CaliperSearchDirection = 90 * (Math.PI / 180);
                }
                else
                {
                    m_objFindLineToolBottom.RunParams.CaliperSearchDirection = -90 * (Math.PI / 180);
                }

                m_objFindLineToolBottom.RunParams.ExpectedLineSegment.SelectedSpaceName = "#";
                m_objFindLineToolBottom.RunParams.ExpectedLineSegment.StartX            = (m_objListImage[m_iPositionCrop].Width / 2) - (m_objListImage[m_iPositionCrop].Width / 6);
                m_objFindLineToolBottom.RunParams.ExpectedLineSegment.EndX   = (m_objListImage[m_iPositionCrop].Width / 2) + (m_objListImage[m_iPositionCrop].Width / 6);
                m_objFindLineToolBottom.RunParams.ExpectedLineSegment.StartY = m_objListImage[m_iPositionCrop].Height;
                m_objFindLineToolBottom.RunParams.ExpectedLineSegment.EndY   = m_objListImage[m_iPositionCrop].Height;

                GetFindLineTop();
                GetFindLineBottom();
            } catch (Exception ex) {
                pDocument.SetUpdateLog(CDefine.enumLogType.LOG_VISION_EXCEPTION_CAMERA_0, "CDialogFindLineSetting - Reload : " + ex.ToString());
            }
        }
コード例 #3
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            var pDocument = CDocument.GetDocument;

            if (true == m_bSaveAll)
            {
                CConfig.CFindLineParameter objParameterTop    = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineTop[m_iPositionCrop].Clone() as CConfig.CFindLineParameter;
                CConfig.CFindLineParameter objParameterBottom = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineBottom[m_iPositionCrop].Clone() as CConfig.CFindLineParameter;

                for (int iLoopCount = 0; iLoopCount < CDefine.DEF_MAX_COUNT_CROP_REGION; iLoopCount++)
                {
                    m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineTop[iLoopCount]    = objParameterTop.Clone() as CConfig.CFindLineParameter;
                    m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineBottom[iLoopCount] = objParameterBottom.Clone() as CConfig.CFindLineParameter;
                }
            }
            //pDocument.m_objConfig.SaveRecipeParameter( ( int )CDefine.enumCamera.CAMERA_1, m_objRecipeParameter );
            m_bSaveAll = false;

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
            this.Close();
        }