| | |
| | | double dDiff = SpecDiff(right_dist_Gass_array[i], rip.m_nRightRipSizeMin_um, rip.m_nRightRipSizeMax_um); |
| | | m_pDefectControl->ExtractDefect_RipThickness(eDim, m_iCamera, stFrame.nScanIdx, defect, right_dist_Gass_array[i], dDiff); |
| | | } |
| | | |
| | | if (i < MAX_RIP_SAMPLE_COUNT) { |
| | | pSideData->m_ptSideRip_Glass_pxl[i][0] = CPoint((int)xMinEdge_array_px[i], (int)yMinEdge_array_px[i]); // start |
| | | pSideData->m_ptSideRip_Glass_pxl[i][1] = CPoint((int)xMaxEdge_array_px[i], (int)yMaxEdge_array_px[i]); // end |
| | | pSideData->m_ptSideRip_Left_pxl[i][0] = CPoint((int)xMinEdge_array_px[i], (int)yMinEdge_array_px[i]); // start |
| | | pSideData->m_ptSideRip_Left_pxl[i][1] = CPoint((int)xMinGas_array_px[i], (int)yMinGas_array_px[i]); // end |
| | | pSideData->m_ptSideRip_Right_pxl[i][0] = CPoint((int)xMaxGas_array_px[i], (int)yMaxGas_array_px[i]); // start |
| | | pSideData->m_ptSideRip_Right_pxl[i][1] = CPoint((int)xMaxEdge_array_px[i], (int)yMaxEdge_array_px[i]); // end |
| | | |
| | | pSideData->m_dSideRip_Glass_um[i] = dist_array[i]; |
| | | pSideData->m_dSideRip_Left_um[i] = left_dist_Gass_array[i]; |
| | | pSideData->m_dSideRip_Right_um[i] = right_dist_Gass_array[i]; |
| | | |
| | | if (dist_array[i] > 0) { |
| | | pSideData->m_nSideRip_Glass_Status[i] = ngGlass ? 2 : 1; |
| | | } |
| | | else { |
| | | pSideData->m_nSideRip_Glass_Status[i] = 0; |
| | | } |
| | | |
| | | if (left_dist_Gass_array[i] > 0) { |
| | | pSideData->m_nSideRip_Left_Status[i] = ngLeft ? 2 : 1; |
| | | } |
| | | else { |
| | | pSideData->m_nSideRip_Left_Status[i] = 0; |
| | | } |
| | | |
| | | if (right_dist_Gass_array[i] > 0) { |
| | | pSideData->m_nSideRip_Right_Status[i] = ngRight ? 2 : 1; |
| | | } |
| | | else { |
| | | pSideData->m_nSideRip_Right_Status[i] = 0; |
| | | } |
| | | } |
| | | } |
| | | |
| | | return TRUE; |
| | |
| | | return TRUE; |
| | | } |
| | | |
| | | BOOL bTopCornerUse = (BOOL)(m_pRecipe->m_SideParam[emDim].m_nTopCornerShape == 0) ? FALSE : TRUE; |
| | | if (bTopCornerUse == FALSE) { |
| | | localLock.Unlock(); |
| | | return FALSE; |
| | | } |
| | | |
| | | double dCornerSizeY_Um = (double)m_pRecipe->m_SideParam[emDim].m_nTopCornerSizeY_um; |
| | | int nCornerSizeY_Pixel = (int)GetUmToPixel_Y(dCornerSizeY_Um); |
| | | int nFrameHeight = m_nFrameHeight; |
| | |
| | | if (pSideData->m_bBotCorner_Find == TRUE) { |
| | | localLock.Unlock(); |
| | | return TRUE; |
| | | } |
| | | |
| | | BOOL bBotCornerUse = (BOOL)(m_pRecipe->m_SideParam[emDim].m_nBottomCornerShape == 0) ? FALSE : TRUE; |
| | | if (bBotCornerUse == FALSE) { |
| | | localLock.Unlock(); |
| | | return FALSE; |
| | | } |
| | | |
| | | double dCornerSizeY_Um = (double)m_pRecipe->m_SideParam[emDim].m_nBottomCornerSizeY_um; |