SDC C-Project CF Review 프로그램
LYW
2021-07-23 55615eba335d4cbc1f83330dc5078fe073034b7d
Ongoing60 #3524 CF AOI Review 디포커스 알람 추가 및 FDC 보고 방식 개선

1. 프로그램 첫 시작시 FDC 보고값 50으로 고정
2. 리뷰 첫포인트의 디포커스 밸류를 FDC 보고 하도록 수정
3. 다음 측정까지 해당값 유지하여 보고
2개 파일 변경됨
49 ■■■■■ 파일 변경됨
ReviewSystem/CHReviewResult/GlassResult.cpp 12 ●●●●● 패치 | 보기 | raw | blame | 히스토리
ReviewSystem/ReviewSystem/ReviewProcessor_CPJT.cpp 37 ●●●●● 패치 | 보기 | raw | blame | 히스토리
ReviewSystem/CHReviewResult/GlassResult.cpp
@@ -160,8 +160,10 @@
    m_vecWsiMultiShotScheduleResult.clear();
    //FDC보고용 Review Contrast
    nReview00ImageContrast = 0;
    nReview01ImageContrast = 0;
    //#3524_210723_LYW_CF AOI Review 디포커스 알람 추가 및 FDC 보고 방식 개선 MOD Start
    nReview00ImageContrast = 50;
    nReview01ImageContrast = 50;
    //#3524_210723_LYW_CF AOI Review 디포커스 알람 추가 및 FDC 보고 방식 개선 MOD End
    // defect result
    for (MapDefectResultIt it = m_mapDefectResult.begin(); it != m_mapDefectResult.end(); it++)
@@ -309,8 +311,10 @@
    m_vecWsiMultiShotScheduleResult.clear();
    //FDC보고용 Review Contrast
    nReview00ImageContrast = -1;
    nReview01ImageContrast = -1;
    //#3524_210723_LYW_CF AOI Review 디포커스 알람 추가 및 FDC 보고 방식 개선 MOD Start
    nReview00ImageContrast = 50;
    nReview01ImageContrast = 50;
    //#3524_210723_LYW_CF AOI Review 디포커스 알람 추가 및 FDC 보고 방식 개선 MOD End
    //// defect result
    //for (MapDefectResultIt it = m_mapDefectResult.begin(); it != m_mapDefectResult.end(); it++)
    //{
ReviewSystem/ReviewSystem/ReviewProcessor_CPJT.cpp
@@ -1292,6 +1292,7 @@
          }
      }
    }
    //#3524_210723_LYW_CF AOI Review 디포커스 알람 추가 및 FDC 보고 방식 개선 MOD Start
    else
    {
        double dFocusValue = 0.;
@@ -1313,14 +1314,17 @@
        {
            m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview00ImageContrast = dFocusValue;
            m_pRP2P->IRP2P_SetFirstReviewLeft(FALSE);
            m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewLeft FDC FocusValue = %.2f "), dFocusValue);
        }
        else if (pReviewResult->nModuleIdx == 1 && m_pRP2P->IRP2P_GetFirstReviewRight())
        {
            m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview01ImageContrast = dFocusValue;
            m_pRP2P->IRP2P_SetFirstReviewRight(FALSE);
            m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewRight FDC FocusValue = %.2f "), dFocusValue);
        }
    }
    //#3524_210723_LYW_CF AOI Review 디포커스 알람 추가 및 FDC 보고 방식 개선 MOD End
    
    
@@ -1461,6 +1465,39 @@
        }
    }
    //#3524_210723_LYW_CF AOI Review 디포커스 알람 추가 및 FDC 보고 방식 개선 ADD Start
    else
    {
        double dFocusValue = 0.;
        CCHImageData imageConvert;
        if (pImageData->GetChannels() != 1)
        {
            CCHImageProcess::ImageConvert(pImageData, &imageConvert, ConvertTypeRGB2Gray);
        }
        else
        {
            pImageData->CopyImageTo(&imageConvert);
        }
        if (imageConvert.GetImageExist())
        {
            dFocusValue = CalcFocusValue(imageConvert.GetImageBuffer(), imageConvert.GetWidth(), imageConvert.GetHeight());
        }
        if (pReviewResult->nModuleIdx == 0 && m_pRP2P->IRP2P_GetFirstReviewLeft())
        {
            m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview00ImageContrast = dFocusValue;
            m_pRP2P->IRP2P_SetFirstReviewLeft(FALSE);
            m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewLeft FDC FocusValue = %.2f "), dFocusValue);
        }
        else if (pReviewResult->nModuleIdx == 1 && m_pRP2P->IRP2P_GetFirstReviewRight())
        {
            m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview01ImageContrast = dFocusValue;
            m_pRP2P->IRP2P_SetFirstReviewRight(FALSE);
            m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewRight FDC FocusValue = %.2f "), dFocusValue);
        }
    }
    //#3524_210723_LYW_CF AOI Review 디포커스 알람 추가 및 FDC 보고 방식 개선 ADD End
    return ReviewResult_Process_Complete;
}