diff --git a/aruco/ArucoDetector.cpp b/aruco/ArucoDetector.cpp index da4ae91..8c6d1f6 100644 --- a/aruco/ArucoDetector.cpp +++ b/aruco/ArucoDetector.cpp @@ -1,7 +1,5 @@ #include "ArucoDetector.h" -#include - ArucoDetector::ArucoDetector(const std::string& calibrationPath, const Team team, const bool headless) : headless(headless), team(team) { // opencv 4.8 @@ -91,7 +89,14 @@ std::pair>>> Ar cv::Mat frameNotRotated; cv::Mat frameDistored; - cam->getVideoFrame(frameNotRotated, 1000); + try { + cam->getVideoFrame(frameNotRotated, 1000); + } catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + std::pair>>> result; + result.first = -2; + return result; + } cv::flip(frameNotRotated, frameDistored, -1); cv::undistort(frameDistored, frame, cameraMatrix, distCoeffs);