From 9fba9a577ef14fcd6018d9404f5dab1a338f4978 Mon Sep 17 00:00:00 2001 From: ackimixs Date: Thu, 2 May 2024 14:50:22 +0200 Subject: [PATCH] change --- aruco/ArucoDetector.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/aruco/ArucoDetector.cpp b/aruco/ArucoDetector.cpp index ebaea6a..82be7b7 100644 --- a/aruco/ArucoDetector.cpp +++ b/aruco/ArucoDetector.cpp @@ -13,8 +13,8 @@ ArucoDetector::ArucoDetector(const std::string& calibrationPath, const Team team // TODO // Adjusting parameters based on specific needs - parameters->adaptiveThreshConstant = true; - /*parameters->minMarkerPerimeterRate = 0.02; + /*parameters->adaptiveThreshConstant = true; + parameters->minMarkerPerimeterRate = 0.02; parameters->maxMarkerPerimeterRate = 4.0; parameters->perspectiveRemoveIgnoredMarginPerCell = 0.13; parameters->polygonalApproxAccuracyRate = 0.03;*/ @@ -89,8 +89,8 @@ std::pair>>> Ar cv::Mat frameNotRotated; cv::Mat frameDistored; cam->getVideoFrame(frameNotRotated, 1000); - cv::flip(frameNotRotated, frame, -1); - // cv::undistort(frameDistored, frame, cameraMatrix, distCoeffs); + cv::flip(frameNotRotated, frameDistored, -1); + cv::undistort(frameDistored, frame, cameraMatrix, distCoeffs); std::pair>>> result; @@ -179,7 +179,7 @@ std::pair>>> Ar cv::Mat rvec, tvec; try { - solvePnP(tag.objectRepresenation, markerCorners.at(i), cameraMatrix, distCoeffs, rvec, tvec, false); + solvePnP(tag.objectRepresenation, markerCorners.at(i), cameraMatrix, distCoeffs, rvec, tvec, false, cv::SOLVEPNP_IPPE_SQUARE); } catch (const cv::Exception& e) { std::cerr << "Error: " << e.what() << std::endl; continue;