SDC C-Project CF Review 프로그램
kojingeun
2023-06-07 b4a18bfef6cb9f5d48a12b455dfa78f9ef67e348
ReviewSystem/ReviewSystem/CameraControlAlign.cpp
@@ -19,6 +19,8 @@
   m_pVectorAlignLightControl = NULL;
   m_nViewMode = 0;
   m_strSaveImageBasePath = _T("");
   m_strSaveImageOKPath = _T("");
   m_strSaveImageNGPath = _T("");
   m_nAlignType = FALSE;
@@ -444,6 +446,16 @@
   m_strSaveImageBasePath = strPath;
}
void CCameraControlAlign::SetSaveImageOKPath(CString strPath)
{
   m_strSaveImageOKPath = strPath;
}
void CCameraControlAlign::SetSaveImageNGPath(CString strPath)
{
   m_strSaveImageNGPath = strPath;
}
CCameraControl* CCameraControlAlign::GetCameraControl(int nCameraIndex)
{
   for (VectorCameraControlIt it=m_vecCameraControl.begin(); it!=m_vecCameraControl.end(); it++)
@@ -754,7 +766,8 @@
      time.GetYear(), time.GetMonth(), time.GetDay(), time.GetHour(), time.GetMinute(), time.GetSecond());
   pAlignFinder->SaveResultImage(strPath);
   Sleep(10);
   //< SWK 20221226 - #4403 DEL >
//   Sleep(10);
   if (nCameraIdx == 0)
   {
      m_AlignResult.strAlignFirest = strPath;
@@ -764,6 +777,33 @@
      m_AlignResult.strAlignSecond = strPath;
   }
   if (m_AlignResult.nFindAlign[nCameraIdx] == 1)
   {
      CreateDirectory(m_strSaveImageOKPath, NULL);
      // save threshold image
      strPath.Format(_T("%s\\Cam%02d_Align_OK_TH_%04d%02d%02d%02d%02d%02d.jpg"), m_strSaveImageOKPath, nCameraIdx,
         time.GetYear(), time.GetMonth(), time.GetDay(), time.GetHour(), time.GetMinute(), time.GetSecond());
      pAlignFinder->SaveThresholdImage(strPath);
      // save Result Image 20210208 얼라인 결과 저장
      strPath.Format(_T("%s\\Cam%02d_AlignResultOK_%04d%02d%02d%02d%02d%02d.jpg"), m_strSaveImageOKPath, nCameraIdx,
         time.GetYear(), time.GetMonth(), time.GetDay(), time.GetHour(), time.GetMinute(), time.GetSecond());
      pAlignFinder->SaveResultImage(strPath);
   }
   else
   {
      CreateDirectory(m_strSaveImageNGPath, NULL);
      // save threshold image
      strPath.Format(_T("%s\\Cam%02d_Align_NG_TH_%04d%02d%02d%02d%02d%02d.jpg"), m_strSaveImageNGPath, nCameraIdx,
         time.GetYear(), time.GetMonth(), time.GetDay(), time.GetHour(), time.GetMinute(), time.GetSecond());
      pAlignFinder->SaveThresholdImage(strPath);
      // save Result Image 20210208 얼라인 결과 저장
      strPath.Format(_T("%s\\Cam%02d_AlignResultNG_%04d%02d%02d%02d%02d%02d.jpg"), m_strSaveImageNGPath, nCameraIdx,
         time.GetYear(), time.GetMonth(), time.GetDay(), time.GetHour(), time.GetMinute(), time.GetSecond());
      pAlignFinder->SaveResultImage(strPath);
   }
   // update matching image
   pAlignFinder->GetBlobImage(pCameraImage->GetImageData(View_Matching));