From aa3e4814587606f26c793ee28c85eb8ccc0eee93 Mon Sep 17 00:00:00 2001 From: Alexey Spizhevoy Date: Wed, 1 Jun 2011 13:50:41 +0000 Subject: [PATCH] fixed logging function in opencv_stitching --- modules/stitching/util.hpp | 150 ++++++++++++++++++------------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/modules/stitching/util.hpp b/modules/stitching/util.hpp index 564fc25eca..aa3cfb296c 100644 --- a/modules/stitching/util.hpp +++ b/modules/stitching/util.hpp @@ -38,78 +38,78 @@ // or tort (including negligence or otherwise) arising in any way out of // the use of this software, even if advised of the possibility of such damage. // -//M*/ -#ifndef __OPENCV_STITCHING_UTIL_HPP__ -#define __OPENCV_STITCHING_UTIL_HPP__ - -#include -#include "precomp.hpp" - -#define ENABLE_LOG 1 - -#if ENABLE_LOG - #include - #define LOG(msg) std::cout << msg; -#else - #define LOG(msg) -#endif - -#define LOGLN(msg) LOG(msg << std::endl) - - -class DjSets -{ -public: - DjSets(int n = 0) { create(n); } - - void create(int n); - int find(int elem); - int merge(int set1, int set2); - - std::vector parent; - std::vector size; - -private: - std::vector rank_; -}; - - -struct GraphEdge -{ - GraphEdge(int from, int to, float weight) - : from(from), to(to), weight(weight) {} - bool operator <(const GraphEdge& other) const { return weight < other.weight; } - bool operator >(const GraphEdge& other) const { return weight > other.weight; } - - int from, to; - float weight; -}; - - -class Graph -{ -public: - Graph(int num_vertices = 0) { create(num_vertices); } - void create(int num_vertices) { edges_.assign(num_vertices, std::list()); } - int numVertices() const { return static_cast(edges_.size()); } - void addEdge(int from, int to, float weight); - template B forEach(B body) const; - template B walkBreadthFirst(int from, B body) const; - -private: - std::vector< std::list > edges_; -}; - - -////////////////////////////////////////////////////////////////////////////// -// Auxiliary functions - -bool overlapRoi(cv::Point tl1, cv::Point tl2, cv::Size sz1, cv::Size sz2, cv::Rect &roi); -cv::Rect resultRoi(const std::vector &corners, const std::vector &images); -cv::Rect resultRoi(const std::vector &corners, const std::vector &sizes); -cv::Point resultTl(const std::vector &corners); - - -#include "util_inl.hpp" - -#endif // __OPENCV_STITCHING_UTIL_HPP__ +//M*/ +#ifndef __OPENCV_STITCHING_UTIL_HPP__ +#define __OPENCV_STITCHING_UTIL_HPP__ + +#include +#include "precomp.hpp" + +#define ENABLE_LOG 1 + +#if ENABLE_LOG + #include + #define LOG(msg) { std::cout << msg; std::cout.flush(); } +#else + #define LOG(msg) +#endif + +#define LOGLN(msg) LOG(msg << std::endl) + + +class DjSets +{ +public: + DjSets(int n = 0) { create(n); } + + void create(int n); + int find(int elem); + int merge(int set1, int set2); + + std::vector parent; + std::vector size; + +private: + std::vector rank_; +}; + + +struct GraphEdge +{ + GraphEdge(int from, int to, float weight) + : from(from), to(to), weight(weight) {} + bool operator <(const GraphEdge& other) const { return weight < other.weight; } + bool operator >(const GraphEdge& other) const { return weight > other.weight; } + + int from, to; + float weight; +}; + + +class Graph +{ +public: + Graph(int num_vertices = 0) { create(num_vertices); } + void create(int num_vertices) { edges_.assign(num_vertices, std::list()); } + int numVertices() const { return static_cast(edges_.size()); } + void addEdge(int from, int to, float weight); + template B forEach(B body) const; + template B walkBreadthFirst(int from, B body) const; + +private: + std::vector< std::list > edges_; +}; + + +////////////////////////////////////////////////////////////////////////////// +// Auxiliary functions + +bool overlapRoi(cv::Point tl1, cv::Point tl2, cv::Size sz1, cv::Size sz2, cv::Rect &roi); +cv::Rect resultRoi(const std::vector &corners, const std::vector &images); +cv::Rect resultRoi(const std::vector &corners, const std::vector &sizes); +cv::Point resultTl(const std::vector &corners); + + +#include "util_inl.hpp" + +#endif // __OPENCV_STITCHING_UTIL_HPP__