From c497fe05a00f1bdc0507005dc7ad179c18ab56b4 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Tue, 3 Oct 2023 09:36:56 +0300 Subject: [PATCH] Removed invalid reference usage in charuco detector. --- modules/objdetect/src/aruco/charuco_detector.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/modules/objdetect/src/aruco/charuco_detector.cpp b/modules/objdetect/src/aruco/charuco_detector.cpp index 9b50b204a4..0ea7552a22 100644 --- a/modules/objdetect/src/aruco/charuco_detector.cpp +++ b/modules/objdetect/src/aruco/charuco_detector.cpp @@ -27,13 +27,12 @@ struct CharucoDetector::CharucoDetectorImpl { bool checkBoard(InputArrayOfArrays markerCorners, InputArray markerIds, InputArray charucoCorners, InputArray charucoIds) { vector mCorners; markerCorners.getMatVector(mCorners); - const Mat& mIds = markerIds.getMat(); - - const Mat& chCorners = charucoCorners.getMat(); - const Mat& chIds = charucoIds.getMat(); + const Mat mIds = markerIds.getMat(); + const Mat chCorners = charucoCorners.getMat(); + const Mat chIds = charucoIds.getMat(); const vector& boardIds = board.getIds(); - const vector >& nearestMarkerIdx = board.getNearestMarkerIdx(); + const vector > nearestMarkerIdx = board.getNearestMarkerIdx(); vector distance(board.getNearestMarkerIdx().size(), Point2f(0.f, std::numeric_limits::max())); // distance[i].x: max distance from the i-th charuco corner to charuco corner-forming markers. // The two charuco corner-forming markers of i-th charuco corner are defined in getNearestMarkerIdx()[i]