| | |
| | | |
| | | enum DiagnosisMode { |
| | | DiagnosisMode_All = 0, |
| | | DiagnosisMode_Squareness, |
| | | DiagnosisMode_Review, |
| | | DiagnosisMode_Wsi, |
| | | DiagnosisMode_Squareness, |
| | | DiagnosisMode_Flatness, |
| | | DiagnosisMode_Flatness_Manual, |
| | | DiagnosisMode_Simulation |
| | |
| | | virtual BOOL IDP2P_SetDlgFlatness(int nIndex) = 0; |
| | | virtual BOOL IDP2P_SetDialogTap(int nIndex) = 0; |
| | | virtual void IDP2P_UpdateDialog(int nIndex = -1) = 0; |
| | | |
| | | virtual BOOL IDP2P_CheckManualMode() = 0; |
| | | }; |
| | | |
| | | struct SPositionData |
| | |
| | | void SetHeight3Sigma(double dData) { m_dHeight3Sigma = dData; } |
| | | void SetACC(double dData) { m_dACC = dData; } |
| | | void SetRTB(double dData) { m_dRTB = dData; } |
| | | void SetDiagnosisHeight(double dData, int idx) { m_dDiagnosisHeight[idx] = dData; } |
| | | |
| | | // getter |
| | | int GetModuleIndex() const { return m_nModuleIndex; } |
| | |
| | | double GetHeight3Sigma() const { return m_dHeight3Sigma; } |
| | | double getWSI_ACC() const {return m_dACC;} |
| | | double getWSI_RTB() const { return m_dRTB; } |
| | | double GetDiagnosisHeight(int idx) const { return m_dDiagnosisHeight[idx]; } |
| | | |
| | | protected: |
| | | int m_nModuleIndex; |
| | | |
| | |
| | | double m_dHeight3Sigma; |
| | | double m_dACC; |
| | | double m_dRTB; |
| | | double m_dDiagnosisHeight[10]; |
| | | }; |
| | | typedef std::vector<CDiagnosisResult> VectorDiagnosisResult; |
| | | typedef std::vector<CDiagnosisResult>::iterator VectorDiagnosisResultIt; |
| | |
| | | m_dCameraResolution = 0.; |
| | | m_nPanelCount_Squareness = 0; |
| | | m_dJudgeData_Degree = 0.; |
| | | m_dSquarenessStandard = 0.; |
| | | |
| | | m_dataSettingResult_Flatness.Reset(); |
| | | m_nAFDelay = 0; |
| | |
| | | m_vecSettingResult_Wsi.clear(); |
| | | m_nPanelCount_Wsi = 0; |
| | | m_dJudgeData_3Sigma = 0.; |
| | | m_dWSIStandard = 0.; |
| | | |
| | | m_dPanelPosX = 0; |
| | | m_dPanelPosY = 0; |
| | |
| | | m_dReviewPanelPosY2 = 0; |
| | | m_dReviewPanelPosX4 = 0; |
| | | m_dReviewPanelPosY4 = 0; |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_START |
| | | m_nFlatnessSkipMode = 0; |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_END |
| | | |
| | | } |
| | | |
| | |
| | | void SetPanelCount_Wsi(int nCount) { m_nPanelCount_Wsi = nCount; } |
| | | void SetJudgeData_3Sigma(double dData) { m_dJudgeData_3Sigma = dData; } |
| | | |
| | | void GetPanelPosX_Wsi(double dData) { m_dPanelPosX = dData; } |
| | | void GetPanelPosY_Wsi(double dData) { m_dPanelPosY = dData; } |
| | | void GetPanelPosX2_Wsi(double dData) { m_dPanelPosX2 = dData; } |
| | | void GetPanelPosY2_Wsi(double dData) { m_dPanelPosY2 = dData; } |
| | | void SetPanelPosX_Wsi(double dData) { m_dPanelPosX = dData; } |
| | | void SetPanelPosY_Wsi(double dData) { m_dPanelPosY = dData; } |
| | | void SetPanelPosX2_Wsi(double dData) { m_dPanelPosX2 = dData; } |
| | | void SetPanelPosY2_Wsi(double dData) { m_dPanelPosY2 = dData; } |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_START |
| | | void SetFlastnessSkipMode(double dData) { m_nFlatnessSkipMode = dData; } |
| | | void SetSquarenessStandard(double dData) { m_dSquarenessStandard = dData; } |
| | | void SetSquarenessStandard2(double dData) { m_dSquarenessStandard2 = dData; } |
| | | void SetWSIStandard(double dData) { m_dWSIStandard = dData; } |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_END |
| | | |
| | | |
| | | // getter |
| | |
| | | double GetPanelPosY_Wsi() const { return m_dPanelPosY; } |
| | | double GetPanelPosX2_Wsi() const { return m_dPanelPosX2; } |
| | | double GetPanelPosY2_Wsi() const { return m_dPanelPosY2; } |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_START |
| | | int GetFlastnessSkipMode() const { return m_nFlatnessSkipMode; } |
| | | double GetSquarenessStandard() const { return m_dSquarenessStandard; } |
| | | double GetSquarenessStandard2() const { return m_dSquarenessStandard2; } |
| | | double GetWSIStandard() const { return m_dWSIStandard; } |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_END |
| | | //Review |
| | | public: |
| | | double GetReviewPanelPosX() const { return m_dReviewPanelPosX; } |
| | |
| | | int m_nCameraFrameHeight; |
| | | double m_dCameraResolution; |
| | | double m_dJudgeData_Degree; |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_START |
| | | double m_dSquarenessStandard; |
| | | double m_dSquarenessStandard2; |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_END |
| | | |
| | | // Flatness |
| | | CDiagnosisResult m_dataSettingResult_Flatness; // single data |
| | |
| | | int m_nRangeCount_Flatness; |
| | | int m_nGlassSizeX; |
| | | int m_nGlassSizeY; |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_START |
| | | int m_nFlatnessSkipMode; |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_END |
| | | |
| | | // wsi |
| | | VectorDiagnosisResult m_vecSettingResult_Wsi; // add module count |
| | | int m_nPanelCount_Wsi; |
| | | double m_dJudgeData_3Sigma; |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_START |
| | | double m_dWSIStandard; |
| | | //#3514_LYW_CF AOI Review 자가진단 기능 개선_END |
| | | |
| | | double m_dPanelPosX; |
| | | double m_dPanelPosY; |