diff --git a/source/MaaFramework/Vision/OCRer.cpp b/source/MaaFramework/Vision/OCRer.cpp index 0796cfa5c..5a95fc470 100644 --- a/source/MaaFramework/Vision/OCRer.cpp +++ b/source/MaaFramework/Vision/OCRer.cpp @@ -57,7 +57,7 @@ OCRer::ResultsVec OCRer::predict_det_and_rec(const cv::Rect& roi) const fastdeploy::vision::OCRResult ocr_result; bool ret = ocrer_->Predict(image_roi, &ocr_result); if (!ret) { - LogWarn << "inferencer return false" << VAR(ocrer_) << VAR(image_) << VAR(roi) << VAR(image_roi); + LogWarn << "inferencer return false" << VAR(ocrer_) << VAR(image_.size()) << VAR(roi) << VAR(image_roi.size()); draw_result(roi, {}); return {}; } @@ -116,7 +116,7 @@ OCRer::Result OCRer::predict_only_rec(const cv::Rect& roi) const bool ret = recer_->Predict(image_roi, &rec_text, &rec_score); if (!ret) { - LogWarn << "recer_ return false" << VAR(recer_) << VAR(image_) << VAR(roi) << VAR(image_roi); + LogWarn << "recer_ return false" << VAR(recer_) << VAR(image_.size()) << VAR(roi) << VAR(image_roi.size()); draw_result(roi, {}); return {}; } diff --git a/source/MaaFramework/Vision/TemplateComparator.cpp b/source/MaaFramework/Vision/TemplateComparator.cpp index 5336cd6c6..48a0143ac 100644 --- a/source/MaaFramework/Vision/TemplateComparator.cpp +++ b/source/MaaFramework/Vision/TemplateComparator.cpp @@ -9,7 +9,7 @@ MAA_VISION_NS_BEGIN TemplateComparator::ResultsVec TemplateComparator::analyze(const cv::Mat& lhs, const cv::Mat& rhs) const { if (lhs.size() != rhs.size()) { - LogError << "lhs.size() != rhs.size()" << VAR(lhs) << VAR(rhs); + LogError << "lhs.size() != rhs.size()" << VAR(lhs.size()) << VAR(rhs.size()); return {}; } diff --git a/source/MaaFramework/Vision/TemplateMatcher.cpp b/source/MaaFramework/Vision/TemplateMatcher.cpp index eca455fab..c878b81bb 100644 --- a/source/MaaFramework/Vision/TemplateMatcher.cpp +++ b/source/MaaFramework/Vision/TemplateMatcher.cpp @@ -53,7 +53,7 @@ TemplateMatcher::ResultsVec TemplateMatcher::analyze() const TemplateMatcher::ResultsVec TemplateMatcher::foreach_rois(const cv::Mat& templ) const { if (templ.empty()) { - LogWarn << name_ << "template is empty" << VAR(param_.template_paths) << VAR(templ); + LogWarn << name_ << "template is empty" << VAR(param_.template_paths) << VAR(templ.size()); return {}; } diff --git a/source/include/Utils/LoggerUtils.h b/source/include/Utils/LoggerUtils.h index 83e6117cb..46c18526c 100644 --- a/source/include/Utils/LoggerUtils.h +++ b/source/include/Utils/LoggerUtils.h @@ -24,6 +24,11 @@ #include "Ranges.hpp" #include "Time.hpp" +namespace cv +{ +class Mat; +} + MAA_LOG_NS_BEGIN #ifdef __GNUC__ @@ -81,7 +86,10 @@ struct StringConverter std::string operator()(T&& value) const { if constexpr (std::is_function_v>>) { - static_assert(!sizeof(T), "Function type is not supported"); + static_assert(!sizeof(T), "Function type is not supported."); + } + else if constexpr (std::same_as>) { + static_assert(!sizeof(T), "cv::Mat has too much data, don't print it!"); } else if constexpr (std::same_as>) { return path_to_utf8_string(std::forward(value));