From 7057dd8fc0e9ff516467937178366f9fd8585a59 Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Thu, 22 Mar 2012 19:12:42 +0000 Subject: [PATCH] added test for gpu::Laplacian for CV_32FC1 type changed epsilon for matrix comparison in gpu::sqrt test --- modules/gpu/test/test_core.cpp | 2 +- modules/gpu/test/test_filters.cpp | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/modules/gpu/test/test_core.cpp b/modules/gpu/test/test_core.cpp index a4390392a3..5a3b79c17c 100644 --- a/modules/gpu/test/test_core.cpp +++ b/modules/gpu/test/test_core.cpp @@ -848,7 +848,7 @@ TEST_P(Sqrt, Accuracy) cv::Mat dst_gold; sqrtGold(src, dst_gold); - EXPECT_MAT_NEAR(dst_gold, dst, 0.0); + EXPECT_MAT_NEAR(dst_gold, dst, 1e-5); } INSTANTIATE_TEST_CASE_P(GPU_Core, Sqrt, testing::Combine( diff --git a/modules/gpu/test/test_filters.cpp b/modules/gpu/test/test_filters.cpp index 95412d1356..1424165369 100644 --- a/modules/gpu/test/test_filters.cpp +++ b/modules/gpu/test/test_filters.cpp @@ -408,6 +408,21 @@ TEST_P(Laplacian, Color) EXPECT_MAT_NEAR(getInnerROI(dst_gold, cv::Size(3, 3)), getInnerROI(dst, cv::Size(3, 3)), 0.0); } +TEST_P(Laplacian, Gray_32FC1) +{ + cv::Mat src; + cv::cvtColor(img, src, CV_BGR2GRAY); + src.convertTo(src, CV_32F, 1.0 / 255.0); + + cv::gpu::GpuMat dst; + cv::gpu::Laplacian(loadMat(src, useRoi), dst, -1, ksize.width); + + cv::Mat dst_gold; + cv::Laplacian(src, dst_gold, -1, ksize.width); + + EXPECT_MAT_NEAR(dst_gold, dst, 0.0); +} + INSTANTIATE_TEST_CASE_P(GPU_Filter, Laplacian, testing::Combine( ALL_DEVICES, testing::Values(KSize(1, 1), KSize(3, 3)),