Commit 0ad04d66 authored by Andrey Pavlenko's avatar Andrey Pavlenko Committed by OpenCV Buildbot

Merge pull request #1645 from ilya-lavrenov:ocl_morph_test_fix

parents e82fd12a 9d923b50
......@@ -1416,7 +1416,7 @@ void cv::ocl::Laplacian(const oclMat &src, oclMat &dst, int ddepth, int ksize, d
CV_Assert(ksize == 1 || ksize == 3);
static const int K[2][9] =
int K[2][9] =
{
{0, 1, 0, 1, -4, 1, 0, 1, 0},
{2, 0, 2, 0, -8, 0, 2, 0, 2}
......
......@@ -131,8 +131,11 @@ OCL_TEST_P(LaplacianTest, Accuracy)
{
random_roi();
Laplacian(src_roi, dst_roi, -1, ksize, 1);
ocl::Laplacian(gsrc_roi, gdst_roi, -1, ksize, 1); // TODO scale
// border type is used as a scale factor for the Laplacian kernel
double scale = static_cast<double>(borderType);
Laplacian(src_roi, dst_roi, -1, ksize, scale);
ocl::Laplacian(gsrc_roi, gdst_roi, -1, ksize, scale);
Near(1e-5);
}
......@@ -149,6 +152,7 @@ struct ErodeDilate :
virtual void SetUp()
{
type = GET_PARAM(0);
ksize = GET_PARAM(1);
iterations = GET_PARAM(3);
useRoi = GET_PARAM(4);
}
......@@ -373,7 +377,7 @@ INSTANTIATE_TEST_CASE_P(Filter, LaplacianTest, Combine(
Values(CV_8UC1, CV_8UC3, CV_8UC4, CV_32FC1, CV_32FC3, CV_32FC4),
Values(1, 3),
Values(Size(0, 0)), // not used
Values(0), // not used
Values(1, 2), // value is used as scale factor for kernel
Bool()));
INSTANTIATE_TEST_CASE_P(Filter, Erode, Combine(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment