From 833dfd473ec02405f3a96b199a54966b43279925 Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期三, 09 七月 2025 15:33:59 +0800
Subject: [PATCH] 完成 Auto File Cleanup Tool 核心功能 1. 定期扫描源目录,按目标目录对比文件大小,相同即删除源文件 2. 支持安全模式(仅模拟删除,不执行真正删除) 3. 支持递归删除空文件夹(可选)
---
EdgeInspector_App/Process/InspectCamera.cpp | 60 +++++++++++++++++++++++++++++++++---------------------------
1 files changed, 33 insertions(+), 27 deletions(-)
diff --git a/EdgeInspector_App/Process/InspectCamera.cpp b/EdgeInspector_App/Process/InspectCamera.cpp
index ed0c25f..7c6fa50 100644
--- a/EdgeInspector_App/Process/InspectCamera.cpp
+++ b/EdgeInspector_App/Process/InspectCamera.cpp
@@ -3934,7 +3934,7 @@
double th = (double) m_pRecipe->m_SideParam[(int) emDim].m_NotchPrm[nNotchIdx].m_nReferece_Line_Threshold;
int nNotchCenterOffset = m_pRecipe->m_SideParam[(int) emDim].m_NotchPrm[nNotchIdx].m_nNotchCenter_Offset_pxl;
- cvThreshold(scr, img_Bin_MeasureLine, th, 50, CV_THRESH_BINARY);
+ cvThreshold(scr, img_Bin_MeasureLine, th, 255, CV_THRESH_BINARY);
// 1. Find Seed
CvPoint ptSeed;
@@ -6240,46 +6240,52 @@
BOOL CInspectCamera::ProcessFrame(int iThread,DimensionDir emDim,stFrameIndex stFrame)
{
- // 1. Find End Line.. (Corner甫 力寇茄 Side扼牢阑 茫扁 困秦 End Line何磐 茫绰促)
- FindEndLine(iThread, emDim, stFrame);
+ try {
+ // 1. Find End Line.. (Corner甫 力寇茄 Side扼牢阑 茫扁 困秦 End Line何磐 茫绰促)
+ FindEndLine(iThread, emDim, stFrame);
- // 2. Find Side Line.. (秦寸 橇饭烙俊辑 Corner/Notch 甫 力寇茄 Side 扼牢 茫扁)
+ // 2. Find Side Line.. (秦寸 橇饭烙俊辑 Corner/Notch 甫 力寇茄 Side 扼牢 茫扁)
#if USE_AI_DETECT
- FindSideLine(iThread, emDim, stFrame);
+ FindSideLine(iThread, emDim, stFrame);
#else
- FindSideLine_ExceptNotch(iThread, emDim, stFrame);
+ FindSideLine_ExceptNotch(iThread, emDim, stFrame);
#endif // USE_AI_DETECT
- // 3. Find Top Corner
- FindTopCorner(iThread,emDim,stFrame);
+ // 3. Find Top Corner
+ FindTopCorner(iThread, emDim, stFrame);
- // 4. Find Top Align Mark
- FindTopAlignMark(iThread,emDim,stFrame);
+ // 4. Find Top Align Mark
+ FindTopAlignMark(iThread, emDim, stFrame);
- // 5. Find Bot Corner
- FindBotCorner(iThread,emDim,stFrame);
+ // 5. Find Bot Corner
+ FindBotCorner(iThread, emDim, stFrame);
- // 6. Find Bot Align Mark
- FindBotAlignMark(iThread,emDim,stFrame);
-
+ // 6. Find Bot Align Mark
+ FindBotAlignMark(iThread, emDim, stFrame);
+
#if USE_AI_DETECT
- SendFrameScanDataOverAI(iThread, emDim, stFrame);
+ SendFrameScanDataOverAI(iThread, emDim, stFrame);
#else
- // 7. Inspect Defect
- InspectDefect_Side(iThread, emDim, stFrame);
+ // 7. Inspect Defect
+ InspectDefect_Side(iThread, emDim, stFrame);
- // 8. Notch Process
- Notch_Process(iThread, emDim, stFrame);
+ // 8. Notch Process
+ Notch_Process(iThread, emDim, stFrame);
#endif // USE_WEBSOCKET
- // 9. Measure
- Measure(iThread,emDim,stFrame);
-
- // 10. User Defect
- UserDefect_Process(iThread,emDim,stFrame);
+ // 9. Measure
+ Measure(iThread, emDim, stFrame);
- // 11. Exception Area Process
- ExceptionArea_Process(iThread,emDim,stFrame);
+ // 10. User Defect
+ UserDefect_Process(iThread, emDim, stFrame);
+
+ // 11. Exception Area Process
+ ExceptionArea_Process(iThread, emDim, stFrame);
+ }
+ catch (const std::exception&) {
+ g_pLog->DisplayMessage(_T("Exception in ProcessFrame for Camera %d, Dimension %d"), m_iCamera, (int)emDim);
+ return FALSE;
+ }
return TRUE;
}
--
Gitblit v1.9.3