コード例 #1
0
        public bool SetParam(CFigureManager fm, Bitmap bmp)
        {
            // connect main figuremanager
            this.fm = fm;

            // set the base image
            PIC_INPUT.Image = bmp.Clone() as Bitmap;

            // show~ up to the view
            uc_view_processing.SetDisplay(bmp.Clone() as Bitmap);
            uc_view_processing.VIEW_SET_Mag_Origin();

            // get the view image and generate temperature image
            int imageW = uc_view_processing.VIEW_GetImageW();
            int imageH = uc_view_processing.VIEW_GetImageH();

            byte[] rawImage = classUI.GetMainRawImage();

            // set temperature image
            PIC_TEMPERATURE.Image = classUI._GetColorTemperature(rawImage, imageW, imageH);

            // pre defined pre-processing elements updates 170809
            listCommand = fm.listCommand.ToList();
            classUI.LV_DisplayProcedure();

            return(true);
        }
コード例 #2
0
        public bool SetParam(CFigureManager fm, Bitmap bmp)
        {
            MAIN_IMAGE = bmp.Clone() as Bitmap;

            uc_tunning_view.BOOL_DRAW_CROSS = false;
            uc_tunning_view.SetDisplay(MAIN_IMAGE);
            uc_tunning_view.VIEW_SET_Mag_Origin();

            int imageW = 0;
            int imageH = 0;

            byte[] rawImage = Computer.HC_CONV_Bmp2Raw(bmp.Clone() as Bitmap, ref imageW, ref imageH);

            List <Bitmap> listImageRect = new List <Bitmap>();
            List <string> listFilesRect = new List <string>();

            this.fm = fm;

            //********************************************************************************************
            // For Rect
            //********************************************************************************************

            CHK_RECT_USE_AUTO_PEAK_DETECTION.Checked = true;
            CHK_RECT_USE_AUTO_PEAK_DETECTION_CheckedChanged(null, EventArgs.Empty);

            for (int i = 0; i < this.fm.COUNT_PAIR_RCT; i++)
            {
                CMeasurePairRct single = this.fm.list_pair_Rct.ElementAt(i);

                RectangleF rcFST = single.rc_FST.ToRectangleF();
                RectangleF rcSCD = single.rc_SCD.ToRectangleF();

                RectangleF rcMerged = CRect.GetMergedRect(rcFST, rcSCD);

                uc_tunning_view.DrawRect(rcMerged, Color.Red);
                uc_tunning_view.DrawString(single.NICKNAME, (int)(rcMerged.X), (int)(rcMerged.Y - 10), 10, Color.Yellow);

                byte[] rawCrop = Computer.HC_CropImage(rawImage, imageW, imageH, rcMerged);
                int    rcW     = (int)rcMerged.Width;
                int    rcH     = (int)rcMerged.Height;

                Bitmap bmpCrop = Computer.HC_CONV_Byte2Bmp(rawCrop, rcW, rcH);

                listFilesRect.Add(single.NICKNAME);
                listImageRect.Add(bmpCrop);
            }
            uc_thumb_nail_rect.LoadImages(listImageRect.ToArray(), listFilesRect);

            uc_tunning_view.fm.RC_FOCUS = new RectangleF(-1, -1, -1, -1);
            uc_tunning_view.fm.param_ptrn.RC_SEARCH_RGN = new RectangleF(-1, -1, -1, -1);
            return(true);
        }
コード例 #3
0
        public bool SetParam(CFigureManager figure)
        {
            fm = figure;

            PARAM_OPTICS param_optic = fm.param_optics;
            BASE_RECP    baseRecp    = fm.baseRecp;

            string strPathRecp = fm.RECP_FILE;

            strPathRecp = Path.Combine(fm.param_path.i04_PATH_RECP_REAL, strPathRecp);

            if (File.Exists(strPathRecp) == false)
            {
                MessageBox.Show("Recipe File Not Found. Please Set Proper Recipe.", "File Not Found", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(false);
            }

            // only for  [LENS + PIXEL VALUE] & [LIGHT INDEX + VALUE]
            int nCurCamm = param_optic.i01_CAM_INDEX;

            /***/ if (nCurCamm == 1)
            {
                RDO_CAM_ALIGN.Checked = true;
            }
            else if (nCurCamm == 2)
            {
                RDO_CAM_25X.Checked = true;
            }
            else if (nCurCamm == 3)
            {
                RDO_CAM_50X.Checked = true;
            }

            TXT_PIXEL_RES.Text = param_optic.i02_PIXEL_RES.ToString("F6");

            int nLightIndex = param_optic.i03_LIGHT_INDEX;

            /***/ if (nLightIndex == 1)
            {
                RDO_LIGHT_ALIGN.Checked = true;
            }
            else if (nLightIndex == 2)
            {
                RDO_LIGHT_BF.Checked = true;
            }
            else if (nLightIndex == 3)
            {
                RDO_LIGHT_DF.Checked = true;
            }

            TXT_LIGHT_VALUE.Text = param_optic.i04_LIGHT_VALUE.ToString("N0");

            TXT_CAM_EXP.Text = param_optic.i05_EXPOSURE.ToString("N0");

            CHK_FOCUS_NONE.Checked = true;
            CHK_FOCUS_NONE.Checked = false;

            TXT_MULTI_FRAME_SHOT_COUNT.Text = param_optic.i06_MULTI_SHOT_COUNT.ToString("N0");
            TXT_MULTI_FRAME_SHOT_DELAY.Text = param_optic.i07_MULTI_SHOT_DELAY.ToString("N0");

            /***/ if (baseRecp.PARAM_04_FOCUS_TYPE == 0)
            {
                CHK_FOCUS_NONE.Checked = true;
            }
            else if (baseRecp.PARAM_04_FOCUS_TYPE == 1)
            {
                CHK_FOCUS_ZAF.Checked = true;
            }
            else if (baseRecp.PARAM_04_FOCUS_TYPE == 2)
            {
                CHK_FOCUS_LAF.Checked = true;
            }
            else if (baseRecp.PARAM_04_FOCUS_TYPE == 3)
            {
                CHK_FOCUS_ZAF.Checked = true; CHK_FOCUS_LAF.Checked = true;
            }
            else if (baseRecp.PARAM_04_FOCUS_TYPE == 4)
            {
                CHK_FOCUS_IAF.Checked = true;
            }
            else if (baseRecp.PARAM_04_FOCUS_TYPE == 5)
            {
                CHK_FOCUS_ZAF.Checked = true; CHK_FOCUS_IAF.Checked = true;
            }
            else if (baseRecp.PARAM_04_FOCUS_TYPE == 6)
            {
                CHK_FOCUS_LAF.Checked = true; CHK_FOCUS_IAF.Checked = true;
            }

            /***/ if (baseRecp.PARAM_05_USE_CENTERING == 0)
            {
                CHK_USE_CENTERING.Checked = false;
            }
            else if (baseRecp.PARAM_05_USE_CENTERING == 1)
            {
                CHK_USE_CENTERING.Checked = true;
            }

            return(true);
        }
コード例 #4
0
        public void AppendItem_Single(byte[] rawImage, int imageW, int imageH, int nCamNo, CFigureManager fm)
        {
            CInspUnit iu = new CInspUnit();

            iu.AppendItem_Single(rawImage, imageW, imageH, fm, nCamNo);
            listSequence.Push(iu);
        }
コード例 #5
0
 public bool SetParam(CFigureManager fm)
 {
     this.m_fm = fm;
     BTN_UPDATE_HISTORY_Click(null, EventArgs.Empty);
     return true;
 }
コード例 #6
0
        public bool SetParam(CFigureManager fm)
        {
            uc_view_ptrn.VIEW_Set_Clear_DispObject();

            m_fm = fm;

            // Set language type
            m_speaker.LANGUAGE = fm.LANGUAGE;

            // load ptrn setting
            PARAM_PTRN param_ptrn = fm.param_ptrn;

            // Check current ptrn teaching file
            string strPtrnPath = Path.GetFileName(param_ptrn.PTRN_FILE);

            /*****/ strPtrnPath = Path.Combine(m_fm.param_path.i06_PATH_IMG_PTRN, strPtrnPath);

            // check the status in case of empty ptrn teaching data info.
            if (m_speaker.Check_Ptrn_Is_Error_Teaching_File_Validity(strPtrnPath) == true)
            {
                return(false);
            }

            //*************************************************************************************
            // Set Draw Ptrn Image

            if (m_speaker.Check_Is_Error_File_Path_Validity(strPtrnPath) == false)
            {
                Bitmap bmpTemp = Bitmap.FromFile(strPtrnPath) as Bitmap;
                PIC_PTRN_NORMAL.Image = new Bitmap(bmpTemp);
                PIC_PTRN_EDGE.Image   = _Ptrn_Preprocess_Edge(bmpTemp);
                bmpTemp.Dispose();
            }
            else
            {
                param_ptrn.PTRN_FILE = string.Empty;
            }

            //*************************************************************************************
            // Display parameter

            TXT_PTRN_FILE_NAME.Text = param_ptrn.PTRN_FILE;
            TXT_PTRN_ACC_RATIO.Text = param_ptrn.ACC_RATIO.ToString("F4");

            CHK_PTRN_APPLY_EDGE_BASED.Checked = param_ptrn.BOOL_EDGE_BASED;
            CHK_PTRN_SEARCH_GLOBAL.Checked    = param_ptrn.BOOL_GLOBAL_SEARCHING;

            CControl.SetTextBoxFrom_RectangleF(param_ptrn.RC_SEARCH_RGN, TXT_LOCAL_SEARCH_RGN_X, TXT_LOCAL_SEARCH_RGN_Y, TXT_LOCAL_SEARCH_RGN_W, TXT_LOCAL_SEARCH_RGN_H);
            CControl.SetTextBoxFrom_RectangleF(param_ptrn.RC_TEMPLATE, TXT_PTRN_TEACH_ROI_X, TXT_PTRN_TEACH_ROI_Y, TXT_PTRN_TEACH_ROI_W, TXT_PTRN_TEACH_ROI_H);

            // set image on the view
            BTN_SET_INTERNAL_IMAGE_Click(null, EventArgs.Empty);

            // update ptrn file list
            BTN_UPDATE_PTRN_LIST_Click(null, EventArgs.Empty);

            // draw searcing region
            if (param_ptrn.BOOL_GLOBAL_SEARCHING == false &&
                param_ptrn.RC_SEARCH_RGN.Width != 0 &&
                param_ptrn.RC_SEARCH_RGN.Height != 0)
            {
                uc_view_ptrn.DrawRect(param_ptrn.RC_SEARCH_RGN, Color.Orange);
            }
            return(true);
        }