From 6b45cccc374daa7ad9c4e4367038e1610676d130 Mon Sep 17 00:00:00 2001 From: MaximSmolskiy Date: Sun, 7 Apr 2024 20:20:35 +0300 Subject: [PATCH] Take first suitable neighbor in ChessBoardDetector::findQuadNeighbors --- modules/calib3d/src/calibinit.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/calib3d/src/calibinit.cpp b/modules/calib3d/src/calibinit.cpp index 21b8e6dc01..3e6c0bfdba 100644 --- a/modules/calib3d/src/calibinit.cpp +++ b/modules/calib3d/src/calibinit.cpp @@ -1667,8 +1667,7 @@ void ChessBoardDetector::findQuadNeighbors() continue; const float dist = normL2Sqr(pt - all_quads_pts[neighbor_idx]); - if (dist < min_dist && - dist <= cur_quad.edge_len * thresh_scale && + if (dist <= cur_quad.edge_len * thresh_scale && dist <= q_k.edge_len * thresh_scale) { // check edge lengths, make sure they're compatible @@ -1685,6 +1684,7 @@ void ChessBoardDetector::findQuadNeighbors() closest_corner_idx = j; closest_quad = &q_k; min_dist = dist; + break; } }