From b404e9757738de9c15160babefa84fc01470eb2f Mon Sep 17 00:00:00 2001 From: liusiyang Date: Thu, 29 Oct 2026 15:51:13 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=90=AF=E7=94=A8=E5=BC=B1=E5=8C=96?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AlgorithmModule/include/AI_Edge_Algin.h | 2 +- AlgorithmModule/src/ImgCheckAnalysisy.cpp | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/AlgorithmModule/include/AI_Edge_Algin.h b/AlgorithmModule/include/AI_Edge_Algin.h index ddec88c..9004322 100644 --- a/AlgorithmModule/include/AI_Edge_Algin.h +++ b/AlgorithmModule/include/AI_Edge_Algin.h @@ -67,7 +67,7 @@ public: } void Init() { - buseOfft = false; + buseOfft = true; nresult = 0; offt_x = 0; offt_y = 0; diff --git a/AlgorithmModule/src/ImgCheckAnalysisy.cpp b/AlgorithmModule/src/ImgCheckAnalysisy.cpp index bdb5452..80414d1 100644 --- a/AlgorithmModule/src/ImgCheckAnalysisy.cpp +++ b/AlgorithmModule/src/ImgCheckAnalysisy.cpp @@ -18,9 +18,9 @@ #include // ===================== Pin 整体偏移估计参数 ===================== -static const double PIN_SHIFT_MIN_SUPPORT_RATIO = 0.80; // 判定整体偏移所需的最小支持度(支持pin数 / 该排模板pin数) +static const double PIN_SHIFT_MIN_SUPPORT_RATIO = 0.40; // 判定整体偏移所需的最小支持度(支持pin数 / 该排模板pin数) static const float PIN_SHIFT_BIN_SIZE_PX = 4.0f; // 位移投票的网格尺寸(px), 同时作为峰值邻域半径 -static const float PIN_SHIFT_MAX_GAP_RATIO = 0.5f; // 整体位移量级上限 = 相邻pin最小间距 * 该比例 +static const float PIN_SHIFT_MAX_GAP_RATIO = 0.8f; // 整体位移量级上限 = 相邻pin最小间距 * 该比例 // ====================================================================================== // 计算点相对旋转矩形“长边轴线”的带符号法向距离(检测图坐标系): @@ -740,6 +740,8 @@ int ImgCheckAnalysisy::CalAffineMats(const RotatedRect &tplRefRect, const Rotate m_affine_tpl2cur = cv::getAffineTransform(tpl_pts, cur_pts); m_bAffineValid = (!m_affine_cur2tpl.empty() && !m_affine_tpl2cur.empty()); + m_pEdge_Align_Result->H = m_affine_tpl2cur; + if (!m_bAffineValid) { m_pdetlog->AddCheckstr(PrintLevel_0, "Error", "CalAffineMats: getAffineTransform failed"); @@ -1070,7 +1072,7 @@ int ImgCheckAnalysisy::CheckRun() ImgPreDet(); /*更新检测区域*/ - // Update_DetRoiList(); + Update_DetRoiList(); m_pdetlog->AddCheckstr(PrintLevel_0, "3、pre detect", "-------------------------pre Det--------------- \n");