mrDarker
2025-07-16 1dbe46cd9d0f181d08d5a69f72d8548628a13b9d
EdgeInspector_App/Recipe/GlassRecipe.h
@@ -1,4 +1,4 @@
#pragma once
#pragma once
#include "Config.h"
#include "cv.h"
@@ -14,11 +14,11 @@
typedef struct tagJUDGEEDGE
{
   BOOL bError;         //俊矾 咯何..
   int  nRefernce;         //  扁霖
   int  nTolPlus;         // +倾侩坷瞒
   int  nTolMinus;         // -倾侩坷瞒
   int  nSlant;         //荤急
   BOOL bError;         //俊矾 咯何..
   int  nRefernce;         //  扁霖
   int  nTolPlus;         // +倾侩坷瞒
   int  nTolMinus;         // -倾侩坷瞒
   int  nSlant;         //荤急
}JUDGEEDGE, *PJUDGEEDGE;
typedef struct tagUserDefectArea
@@ -53,10 +53,10 @@
typedef struct tagEXECPTION_AREA
{
   int      nAreaType;
   CRect   rc;         // 康开 困摹 (Mark 盔痢)
   SIZE   szErrSize;  // 捞 康开俊辑 利侩瞪 Size
   int      nAppDefect; // 利侩瞪 Defect 辆幅
   int      nDetectLimitedArea;   // 荤侩磊 汲沥 ROI 荤侩 蜡公
   CRect   rc;         // 康开 困摹 (Mark 盔痢)
   SIZE   szErrSize;  // 捞 康开俊辑 利侩瞪 Size
   int      nAppDefect; // 利侩瞪 Defect 辆幅
   int      nDetectLimitedArea;   // 荤侩磊 汲沥 ROI 荤侩 蜡公
   void Init()
   {
@@ -126,9 +126,9 @@
public:
   TCHAR      m_strRecipeName[MAX_STRING_LENGTH];               // 饭矫乔 捞抚.
   TCHAR      m_strRecipeFileName[MAX_STRING_LENGTH];            // 饭乔矫 颇老疙
   TCHAR      m_strRecipeFileNameBackUp[MAX_STRING_LENGTH];      // 饭乔矫 颇老疙
   TCHAR      m_strRecipeName[MAX_STRING_LENGTH];               // 饭矫乔 捞抚.
   TCHAR      m_strRecipeFileName[MAX_STRING_LENGTH];            // 饭乔矫 颇老疙
   TCHAR      m_strRecipeFileNameBackUp[MAX_STRING_LENGTH];      // 饭乔矫 颇老疙
   int         m_nSoftRevision;
   CString      m_strComment;                              // Comment
@@ -222,9 +222,9 @@
   BOOL WriteRecipe(CConfig *pFile, int nSideIdx, int nNotchIdx);
public:
   int      m_nGlassStartLine_pxl;   // Notch 殿废 且 锭 Glass Start Line..
   CPoint m_ptTopMarkPos;         // Notch 殿废 且 锭 Top Align Mark..
   CPoint m_ptBotMarkPos;         // Notch 殿废 且 锭 Bot Align Mark..
   int      m_nGlassStartLine_pxl;   // Notch 殿废 且 锭 Glass Start Line..
   CPoint m_ptTopMarkPos;         // Notch 殿废 且 锭 Top Align Mark..
   CPoint m_ptBotMarkPos;         // Notch 殿废 且 锭 Bot Align Mark..
   BOOL   m_bNotch_Use;
   CRect  m_rtNotch_Area_pxl;
@@ -258,8 +258,8 @@
   // Notch Circle
   int      m_nNotch_Circle_Count;
   BOOL   m_bNotch_Circle_Use[MAX_SIDE_NOTCH_CIRCLE_COUNT];
   CPoint m_ptNotch_Circle_TopMarkPos[MAX_SIDE_NOTCH_CIRCLE_COUNT];         // Notch Circle 殿废 且 锭 Top Align Mark..
   CPoint m_ptNotch_Circle_BotMarkPos[MAX_SIDE_NOTCH_CIRCLE_COUNT];         // Notch Circle 殿废 且 锭 Bot Align Mark..
   CPoint m_ptNotch_Circle_TopMarkPos[MAX_SIDE_NOTCH_CIRCLE_COUNT];         // Notch Circle 殿废 且 锭 Top Align Mark..
   CPoint m_ptNotch_Circle_BotMarkPos[MAX_SIDE_NOTCH_CIRCLE_COUNT];         // Notch Circle 殿废 且 锭 Bot Align Mark..
   CRect  m_rtNotch_Circle_Area_pxl[MAX_SIDE_NOTCH_CIRCLE_COUNT];
   double m_dNotch_Circle_Spec_Radius_um[MAX_SIDE_NOTCH_CIRCLE_COUNT];
   double m_dNotch_Circle_Spec_Radius_Min_um[MAX_SIDE_NOTCH_CIRCLE_COUNT];
@@ -330,7 +330,7 @@
   BOOL         WriteRecipe(CConfig *pFile, int nSideIdx);
public:   
   int            m_nSidePanelSize_um;      // Scan 搁狼 技肺 规氢 农扁
   int            m_nSidePanelSize_um;      // Scan 搁狼 技肺 规氢 农扁
   int            m_nFindStartEndLine_X_pxl;   // Start/End Find Pos X
   int            m_nFindStartEndLine_Threshold;
   int            m_nSideLineThreshold;