From a9f4fe1f69fb821be735022e08a24365df054572 Mon Sep 17 00:00:00 2001 From: jerryzeng Date: Sat, 24 Oct 2026 09:15:20 +0800 Subject: [PATCH] =?UTF-8?q?beltTearingDetection=20version=201.0.2=20:=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=82=E6=95=B0tearingMinLen=E7=9A=84?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=EF=BC=9A=E5=8E=9F=E6=9D=A5ROI=E5=AE=BD?= =?UTF-8?q?=E5=BA=A6=E5=92=8C=E9=AB=98=E5=BA=A6=E5=8F=AA=E8=A6=81=E6=9C=89?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E6=BB=A1=E8=B6=B3=E9=97=A8=E9=99=90=EF=BC=8C?= =?UTF-8?q?=E7=8E=B0=E5=9C=A8=E4=BF=AE=E6=94=B9=E4=B8=BA=E5=8F=AA=E9=99=90?= =?UTF-8?q?=E5=88=B6=E5=AE=BD=E5=BA=A6=EF=BC=88=E9=95=BF=E5=BA=A6=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- beltTearingDetection_test/beltTearingDetection_test.cpp | 4 ++-- sourceCode/beltTearingDetection.cpp | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/beltTearingDetection_test/beltTearingDetection_test.cpp b/beltTearingDetection_test/beltTearingDetection_test.cpp index 4f037d3..04c7b9d 100644 --- a/beltTearingDetection_test/beltTearingDetection_test.cpp +++ b/beltTearingDetection_test/beltTearingDetection_test.cpp @@ -1051,7 +1051,7 @@ int main() }; SVzNLRange fileIdx[TEST_GROUP] = { - {10,24}, {2, 18}, {16,16}, {1,2}, {2,3} }; + {10,24}, {2, 18}, {16,16}, {1,2}, {4,6} }; double camPoseR[9] = { 1.0, 0.0, 0.0, @@ -1071,7 +1071,7 @@ int main() algoParam.tearingMinLen = 30.0; algoParam.tearingMinDepth = 2.0; //对于é�žç©¿é€�型撕裂的检测最å°�深度,用于滤除点云波动形æˆ�的虚å�‡æ’•裂 - algoParam.tearingMinYWidth = 2.0; //撕裂在Yæ–¹å�‘的最大宽度, 用于滤除雨刷è¿�行产生的虚å�‡Gap + algoParam.tearingMinYWidth = 2.0; //撕裂在Yæ–¹å�‘的最å°�宽度, 用于滤除雨刷è¿�行产生的虚å�‡Gap algoParam.tearingMaxYWidth = 150; //撕裂在Yæ–¹å�‘的最大宽度, 用于滤除雨刷è¿�行产生的虚å�‡Gap char _scan_file[256]; diff --git a/sourceCode/beltTearingDetection.cpp b/sourceCode/beltTearingDetection.cpp index 7458fdb..4e130ed 100644 --- a/sourceCode/beltTearingDetection.cpp +++ b/sourceCode/beltTearingDetection.cpp @@ -7,7 +7,8 @@ //version 1.0.0 : Ƥ´øËºÁѰ汾Ìí¼Ó°æ±¾ºÅºóµÄ»ù´¡°æ±¾ //version 1.0.1 : Ìí¼Ó˺ÁÑY·½Ïò×îСºÍ×î´ó¿í¶È£¬ ÒÔ¼°·Ç¹á´©ËºÁÑ×îСÉî¶È£¬ÓÃÓÚÂ˳ýµãÔÆ²¨¶¯ºÍÓêË¢Ô˶¯Ê±²úÉúµÄÐéÄâGap£¨ÖÐÐÅÖØ¹¤£© -std::string m_strVersion = "BeltTearing 1.0.1"; +//version 1.0.2 : Ð޸IJÎÊýtearingMinLenµÄʹÓãºÔ­À´ROI¿í¶ÈºÍ¸ß¶ÈÖ»ÒªÓÐÒ»¸öÂú×ãÃÅÏÞ£¬ÏÖÔÚÐÞ¸ÄΪֻÏÞÖÆ¿í¶È£¨³¤¶È£© +std::string m_strVersion = "BeltTearing 1.0.2"; const char* sg_beltTearingVersion(void) { return m_strVersion.c_str(); @@ -1243,7 +1244,7 @@ void sg_detectBeltTearing( //¼ÆËãROIµÄ³¤¿í double w = beltTearings_unknown[i].roi.right - beltTearings_unknown[i].roi.left; double h = beltTearings_unknown[i].roi.bottom - beltTearings_unknown[i].roi.top; - if ((w >= measureParam.tearingMinLen) || (h >= measureParam.tearingMinLen)) + if (w >= measureParam.tearingMinLen) //version 1.0.2£ºÖ»ÏÞ¿í¶È { int lines = beltTearings_unknown[i].endLineIdx - beltTearings_unknown[i].statLineIdx + 1; SSG_tearProcessInfo* match_procInfo = _getProcInfo(