From: Alexander Alekhin Date: Wed, 23 Oct 2013 21:29:39 +0000 (+0400) Subject: ocl: show diff X-Git-Tag: accepted/tizen/ivi/20140515.103456~1^2~358^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=133d889e33905c79d44fdc7035904674d24d0cda;p=profile%2Fivi%2Fopencv.git ocl: show diff --- diff --git a/modules/ocl/test/utility.cpp b/modules/ocl/test/utility.cpp index dea14a9..43dbac6 100644 --- a/modules/ocl/test/utility.cpp +++ b/modules/ocl/test/utility.cpp @@ -231,4 +231,21 @@ double checkRectSimilarity(Size sz, std::vector& ob1, std::vector& o return final_test_result; } +void showDiff(const Mat& gold, const Mat& actual, double eps) +{ + Mat diff; + absdiff(gold, actual, diff); + threshold(diff, diff, eps, 255.0, cv::THRESH_BINARY); + + namedWindow("gold", WINDOW_NORMAL); + namedWindow("actual", WINDOW_NORMAL); + namedWindow("diff", WINDOW_NORMAL); + + imshow("gold", gold); + imshow("actual", actual); + imshow("diff", diff); + + waitKey(); +} + } // namespace cvtest diff --git a/modules/ocl/test/utility.hpp b/modules/ocl/test/utility.hpp index 2ec7001..5ad97b0 100644 --- a/modules/ocl/test/utility.hpp +++ b/modules/ocl/test/utility.hpp @@ -52,7 +52,7 @@ extern int LOOP_TIMES; namespace cvtest { -//void showDiff(cv::InputArray gold, cv::InputArray actual, double eps); +void showDiff(const Mat& gold, const Mat& actual, double eps); cv::ocl::oclMat createMat_ocl(cv::RNG& rng, Size size, int type, bool useRoi); cv::ocl::oclMat loadMat_ocl(cv::RNG& rng, const Mat& m, bool useRoi);