From 8c99a1f2b28651aa2c78bad8daf696abb1d5a741 Mon Sep 17 00:00:00 2001
From: Tristan Walter <twalter@orn.mpg.de>
Date: Fri, 16 Oct 2020 16:36:35 +0200
Subject: [PATCH] quiet the opencv runtime

---
 Application/src/grabber/main.cpp   | 4 ++++
 Application/src/grabber/pvinfo.cpp | 4 ++++
 Application/src/tracker/main.cpp   | 6 ++++++
 3 files changed, 14 insertions(+)

diff --git a/Application/src/grabber/main.cpp b/Application/src/grabber/main.cpp
index 67fd0a5..ed681fe 100644
--- a/Application/src/grabber/main.cpp
+++ b/Application/src/grabber/main.cpp
@@ -51,6 +51,7 @@
 
 #include <gui/IMGUIBase.h>
 #include <python/GPURecognition.h>
+#include <opencv2/core/utils/logger.hpp>
 
 //-Functions-------------------------------------------------------------------
 
@@ -175,6 +176,9 @@ using namespace file;
 
 int main(int argc, char** argv)
 {
+#ifdef NDEBUG
+    cv::utils::logging::setLogLevel(cv::utils::logging::LogLevel::LOG_LEVEL_ERROR);
+#endif
 #if __linux__
     XInitThreads();
 #endif
diff --git a/Application/src/grabber/pvinfo.cpp b/Application/src/grabber/pvinfo.cpp
index 1286950..d3badfa 100644
--- a/Application/src/grabber/pvinfo.cpp
+++ b/Application/src/grabber/pvinfo.cpp
@@ -12,6 +12,7 @@
 #include "pvinfo_merge.h"
 #include <misc/Output.h>
 #include <gui/IdentityHeatmap.h>
+#include <opencv2/core/utils/logger.hpp>
 
 using namespace cmn;
 
@@ -21,6 +22,9 @@ ENUM_CLASS(Arguments,
 ENUM_CLASS(parameter_format_t, settings, minimal)
 
 int main(int argc, char**argv) {
+#ifdef NDEBUG
+    cv::utils::logging::setLogLevel(cv::utils::logging::LogLevel::LOG_LEVEL_ERROR);
+#endif
     DEBUG::set_runtime_quiet();
     
     auto OS_ACTIVITY_DT_MODE = getenv("OS_ACTIVITY_DT_MODE");
diff --git a/Application/src/tracker/main.cpp b/Application/src/tracker/main.cpp
index 78de93c..f1ff779 100644
--- a/Application/src/tracker/main.cpp
+++ b/Application/src/tracker/main.cpp
@@ -76,6 +76,8 @@
 #include <shellapi.h>
 #endif
 
+#include <opencv2/core/utils/logger.hpp>
+
 //-Functions-------------------------------------------------------------------
 
 using namespace track;
@@ -186,6 +188,10 @@ void init_signals() {
 
 int main(int argc, char** argv)
 {
+#ifdef NDEBUG
+    cv::utils::logging::setLogLevel(cv::utils::logging::LogLevel::LOG_LEVEL_ERROR);
+#endif
+    
 #if __APPLE__
     std::string PATH = (std::string)getenv("PATH");
     if(!utils::contains(PATH, "/usr/local/bin")) {
-- 
GitLab