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); }
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); }
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); }
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); }
public bool SetParam(CFigureManager fm) { this.m_fm = fm; BTN_UPDATE_HISTORY_Click(null, EventArgs.Empty); return true; }
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); }