From 5b658bbef72f538167f888dbc5a768748d5b33c2 Mon Sep 17 00:00:00 2001 From: jerryzeng Date: Sun, 2 Nov 2025 09:46:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E4=B8=80=E4=B8=AAbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sourceCode/BQ_workpieceCornerExtraction.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sourceCode/BQ_workpieceCornerExtraction.cpp b/sourceCode/BQ_workpieceCornerExtraction.cpp index 5aaa912..4744e53 100644 --- a/sourceCode/BQ_workpieceCornerExtraction.cpp +++ b/sourceCode/BQ_workpieceCornerExtraction.cpp @@ -413,14 +413,14 @@ SSX_BQworkpieceResult sx_BQ_getWorkpieceCorners( if (idx0 < 0) { *errCode = SX_ERR_INVLD_CLOSES_PT; - return; + return workpieceCorners; } _getEdgeLinkingContour(&v_trees[idx0], true, firstPt, region[0].edgeLink_1, scanLines, true, workpieceParam.lineLen); int idx1 = _getPointClosestContour(v_trees, true, lastPt, scanLines, true); if (idx1 < 0) { *errCode = SX_ERR_INVLD_CLOSES_PT; - return; + return workpieceCorners; } _getEdgeLinkingContour(&v_trees[idx1], true, lastPt, region[0].edgeLink_2, scanLines, true, workpieceParam.lineLen); if ((region[0].edgeLink_1.size() < 5) || (region[0].edgeLink_2.size() < 5)) @@ -438,14 +438,14 @@ SSX_BQworkpieceResult sx_BQ_getWorkpieceCorners( if (idx0 < 0) { *errCode = SX_ERR_INVLD_CLOSES_PT; - return; + return workpieceCorners; } _getEdgeLinkingContour(&h_trees[idx0], false, firstPt, region[1].edgeLink_1, scanLines, true, workpieceParam.lineLen); idx1 = _getPointClosestContour(h_trees, false, lastPt, scanLines, true); if (idx1 < 0) { *errCode = SX_ERR_INVLD_CLOSES_PT; - return; + return workpieceCorners; } _getEdgeLinkingContour(&h_trees[idx1], false, lastPt, region[1].edgeLink_2, scanLines, true, workpieceParam.lineLen); if ((region[1].edgeLink_1.size() < 5) || (region[1].edgeLink_2.size() < 5)) @@ -462,14 +462,14 @@ SSX_BQworkpieceResult sx_BQ_getWorkpieceCorners( if (idx0 < 0) { *errCode = SX_ERR_INVLD_CLOSES_PT; - return; + return workpieceCorners; } _getEdgeLinkingContour(&v_trees[idx0], true, firstPt, region[2].edgeLink_1, scanLines, false, workpieceParam.lineLen); idx1 = _getPointClosestContour(v_trees, true, lastPt, scanLines, false); if (idx1 < 0) { *errCode = SX_ERR_INVLD_CLOSES_PT; - return; + return workpieceCorners; } _getEdgeLinkingContour(&v_trees[idx1], true, lastPt, region[2].edgeLink_2, scanLines, false, workpieceParam.lineLen); if ((region[2].edgeLink_1.size() < 5) || (region[2].edgeLink_2.size() < 5)) @@ -486,14 +486,14 @@ SSX_BQworkpieceResult sx_BQ_getWorkpieceCorners( if (idx0 < 0) { *errCode = SX_ERR_INVLD_CLOSES_PT; - return; + return workpieceCorners; } _getEdgeLinkingContour(&h_trees[idx0], false, firstPt, region[3].edgeLink_1, scanLines, false, workpieceParam.lineLen); idx1 = _getPointClosestContour(h_trees, false, lastPt, scanLines, true); if (idx1 < 0) { *errCode = SX_ERR_INVLD_CLOSES_PT; - return; + return workpieceCorners; } _getEdgeLinkingContour(&h_trees[idx1], false, lastPt, region[3].edgeLink_2, scanLines, false, workpieceParam.lineLen); if ((region[3].edgeLink_1.size() < 5) || (region[3].edgeLink_2.size() < 5))