fix build: move LOG macro from stitching public headers
This commit is contained in:
parent
b34272f8a2
commit
60676dbbe8
@ -46,56 +46,6 @@
|
|||||||
#include <list>
|
#include <list>
|
||||||
#include "opencv2/core.hpp"
|
#include "opencv2/core.hpp"
|
||||||
|
|
||||||
#ifndef ENABLE_LOG
|
|
||||||
#define ENABLE_LOG 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// TODO remove LOG macros, add logging class
|
|
||||||
#if ENABLE_LOG
|
|
||||||
#ifdef ANDROID
|
|
||||||
#include <iostream>
|
|
||||||
#include <sstream>
|
|
||||||
#include <android/log.h>
|
|
||||||
#define LOG_STITCHING_MSG(msg) \
|
|
||||||
do { \
|
|
||||||
Stringstream _os; \
|
|
||||||
_os << msg; \
|
|
||||||
__android_log_print(ANDROID_LOG_DEBUG, "STITCHING", "%s", _os.str().c_str()); \
|
|
||||||
} while(0);
|
|
||||||
#else
|
|
||||||
#include <iostream>
|
|
||||||
#define LOG_STITCHING_MSG(msg) for(;;) { std::cout << msg; std::cout.flush(); break; }
|
|
||||||
#endif
|
|
||||||
#else
|
|
||||||
#define LOG_STITCHING_MSG(msg)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LOG_(_level, _msg) \
|
|
||||||
for(;;) \
|
|
||||||
{ \
|
|
||||||
using namespace std; \
|
|
||||||
if ((_level) >= ::cv::detail::stitchingLogLevel()) \
|
|
||||||
{ \
|
|
||||||
LOG_STITCHING_MSG(_msg); \
|
|
||||||
} \
|
|
||||||
break; \
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#define LOG(msg) LOG_(1, msg)
|
|
||||||
#define LOG_CHAT(msg) LOG_(0, msg)
|
|
||||||
|
|
||||||
#define LOGLN(msg) LOG(msg << std::endl)
|
|
||||||
#define LOGLN_CHAT(msg) LOG_CHAT(msg << std::endl)
|
|
||||||
|
|
||||||
//#if DEBUG_LOG_CHAT
|
|
||||||
// #define LOG_CHAT(msg) LOG(msg)
|
|
||||||
// #define LOGLN_CHAT(msg) LOGLN(msg)
|
|
||||||
//#else
|
|
||||||
// #define LOG_CHAT(msg) do{}while(0)
|
|
||||||
// #define LOGLN_CHAT(msg) do{}while(0)
|
|
||||||
//#endif
|
|
||||||
|
|
||||||
namespace cv {
|
namespace cv {
|
||||||
namespace detail {
|
namespace detail {
|
||||||
|
|
||||||
|
@ -99,4 +99,6 @@
|
|||||||
# include "opencv2/stitching/stitching_tegra.hpp"
|
# include "opencv2/stitching/stitching_tegra.hpp"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "util_log.hpp"
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
58
modules/stitching/src/util_log.hpp
Normal file
58
modules/stitching/src/util_log.hpp
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
// This file is part of OpenCV project.
|
||||||
|
// It is subject to the license terms in the LICENSE file found in the top-level directory
|
||||||
|
// of this distribution and at http://opencv.org/license.html.
|
||||||
|
|
||||||
|
#ifndef __OPENCV_STITCHING_UTIL_LOG_HPP__
|
||||||
|
#define __OPENCV_STITCHING_UTIL_LOG_HPP__
|
||||||
|
|
||||||
|
#ifndef ENABLE_LOG
|
||||||
|
#define ENABLE_LOG 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// TODO remove LOG macros, add logging class
|
||||||
|
#if ENABLE_LOG
|
||||||
|
#ifdef ANDROID
|
||||||
|
#include <iostream>
|
||||||
|
#include <sstream>
|
||||||
|
#include <android/log.h>
|
||||||
|
#define LOG_STITCHING_MSG(msg) \
|
||||||
|
do { \
|
||||||
|
Stringstream _os; \
|
||||||
|
_os << msg; \
|
||||||
|
__android_log_print(ANDROID_LOG_DEBUG, "STITCHING", "%s", _os.str().c_str()); \
|
||||||
|
} while(0);
|
||||||
|
#else
|
||||||
|
#include <iostream>
|
||||||
|
#define LOG_STITCHING_MSG(msg) for(;;) { std::cout << msg; std::cout.flush(); break; }
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
#define LOG_STITCHING_MSG(msg)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define LOG_(_level, _msg) \
|
||||||
|
for(;;) \
|
||||||
|
{ \
|
||||||
|
using namespace std; \
|
||||||
|
if ((_level) >= ::cv::detail::stitchingLogLevel()) \
|
||||||
|
{ \
|
||||||
|
LOG_STITCHING_MSG(_msg); \
|
||||||
|
} \
|
||||||
|
break; \
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#define LOG(msg) LOG_(1, msg)
|
||||||
|
#define LOG_CHAT(msg) LOG_(0, msg)
|
||||||
|
|
||||||
|
#define LOGLN(msg) LOG(msg << std::endl)
|
||||||
|
#define LOGLN_CHAT(msg) LOG_CHAT(msg << std::endl)
|
||||||
|
|
||||||
|
//#if DEBUG_LOG_CHAT
|
||||||
|
// #define LOG_CHAT(msg) LOG(msg)
|
||||||
|
// #define LOGLN_CHAT(msg) LOGLN(msg)
|
||||||
|
//#else
|
||||||
|
// #define LOG_CHAT(msg) do{}while(0)
|
||||||
|
// #define LOGLN_CHAT(msg) do{}while(0)
|
||||||
|
//#endif
|
||||||
|
|
||||||
|
#endif // __OPENCV_STITCHING_UTIL_LOG_HPP__
|
@ -56,10 +56,13 @@
|
|||||||
#include "opencv2/stitching/detail/matchers.hpp"
|
#include "opencv2/stitching/detail/matchers.hpp"
|
||||||
#include "opencv2/stitching/detail/motion_estimators.hpp"
|
#include "opencv2/stitching/detail/motion_estimators.hpp"
|
||||||
#include "opencv2/stitching/detail/seam_finders.hpp"
|
#include "opencv2/stitching/detail/seam_finders.hpp"
|
||||||
#include "opencv2/stitching/detail/util.hpp"
|
|
||||||
#include "opencv2/stitching/detail/warpers.hpp"
|
#include "opencv2/stitching/detail/warpers.hpp"
|
||||||
#include "opencv2/stitching/warpers.hpp"
|
#include "opencv2/stitching/warpers.hpp"
|
||||||
|
|
||||||
|
#define ENABLE_LOG 1
|
||||||
|
#define LOG(msg) std::cout << msg
|
||||||
|
#define LOGLN(msg) std::cout << msg << std::endl
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace cv;
|
using namespace cv;
|
||||||
using namespace cv::detail;
|
using namespace cv::detail;
|
||||||
|
Loading…
Reference in New Issue
Block a user