From 331da0fabd97344f8d342a9f91007b0d52311ebc Mon Sep 17 00:00:00 2001 From: liusiyang Date: Wed, 14 Oct 2026 13:01:32 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=B8=8D=E5=8C=BA=E5=88=86=E9=BB=91?= =?UTF-8?q?=E7=99=BD=E7=BC=BA=E9=99=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AlgorithmModule/src/ImageResultJudge.cpp | 39 ++++++------------------ 1 file changed, 10 insertions(+), 29 deletions(-) diff --git a/AlgorithmModule/src/ImageResultJudge.cpp b/AlgorithmModule/src/ImageResultJudge.cpp index c1b0d27..e5f5ef4 100644 --- a/AlgorithmModule/src/ImageResultJudge.cpp +++ b/AlgorithmModule/src/ImageResultJudge.cpp @@ -337,36 +337,17 @@ int ImageResultJudge::ResultJudge(std::shared_ptr pImageResult) allQxZoning[qx_name].push_back(singleQxZoningInfoTemp); } - // 黑缺陷 - if (QX_whiteBLACK == CONFIG_QX_WHITE) - { - // pQxLog->AddCheckstr(PrintLevel_3, DET_LOG_LEVEL_3, "param---", "qx :white"); - if (hj >= 0 || Et >= 0) - { - pQxLog->AddCheckstr(PrintLevel_4, DET_LOG_LEVEL_3, "param ", "Error param idx %d / %d qx white hj %f and energ %f >0", - j + 1, pParam->useNum, hj, Et); - continue; - } - Et = std::abs(Et); - hj = std::abs(hj); - } - else - { - // pQxLog->AddCheckstr(PrintLevel_3, DET_LOG_LEVEL_3, "param---", "qx :blcak"); - if (hj < 0 || Et < 0) - { - pQxLog->AddCheckstr(PrintLevel_4, DET_LOG_LEVEL_3, "param ", "Error param idx %d / %d qx blcak hj %f and energ %f < 0", - j + 1, pParam->useNum, hj, Et); - continue; - } - } + // 不区分亮暗缺陷: 参数(阈值)按正数配置; 实测灰阶/能量可能为负, 取绝对值后参与比较 + int energyAbs = std::abs(energy); + float grayDisAbs = std::abs(grayDis); + Judge_Status = true; float detArea = JudgArea; - if (energy >= Et && + if (energyAbs >= Et && detArea >= At && - grayDis >= hj && + grayDisAbs >= hj && flen >= Len && fbreadth >= Breadth) { @@ -396,15 +377,15 @@ int ImageResultJudge::ResultJudge(std::shared_ptr pImageResult) pQxLog->AddCheckstr(PrintLevel_4, DET_LOG_LEVEL_3, "Area", "%s -> %f %s %f ", BOOL_TO_STR(detArea >= At), detArea, BOOL_TO_ThanLess(detArea >= At), At); } - if (energy < Et) + if (energyAbs < Et) { pQxLog->AddCheckstr(PrintLevel_4, DET_LOG_LEVEL_3, "Energy", "%s -> %d %s %f ", - BOOL_TO_STR(energy >= Et), energy, BOOL_TO_ThanLess(energy >= Et), Et); + BOOL_TO_STR(energyAbs >= Et), energyAbs, BOOL_TO_ThanLess(energyAbs >= Et), Et); } - if (grayDis < hj) + if (grayDisAbs < hj) { pQxLog->AddCheckstr(PrintLevel_4, DET_LOG_LEVEL_3, "HJ", "%s -> %f %s %f ", - BOOL_TO_STR(grayDis >= hj), grayDis, BOOL_TO_ThanLess(grayDis > hj), hj); + BOOL_TO_STR(grayDisAbs >= hj), grayDisAbs, BOOL_TO_ThanLess(grayDisAbs > hj), hj); } if (flen < Len) {