fixed ocl::copyMakeBorder accuracy test
This commit is contained in:
parent
5546f4d77f
commit
e544e34eed
@ -134,18 +134,23 @@ PARAM_TEST_CASE(CopyMakeBorder, MatDepth, // depth
|
|||||||
|
|
||||||
void random_roi()
|
void random_roi()
|
||||||
{
|
{
|
||||||
|
border = randomBorder(0, MAX_VALUE << 2);
|
||||||
|
val = randomScalar(-MAX_VALUE, MAX_VALUE);
|
||||||
|
|
||||||
Size roiSize = randomSize(1, MAX_VALUE);
|
Size roiSize = randomSize(1, MAX_VALUE);
|
||||||
Border srcBorder = randomBorder(0, useRoi ? MAX_VALUE : 0);
|
Border srcBorder = randomBorder(0, useRoi ? MAX_VALUE : 0);
|
||||||
randomSubMat(src, src_roi, roiSize, srcBorder, type, 5, 256);
|
randomSubMat(src, src_roi, roiSize, srcBorder, type, -MAX_VALUE, MAX_VALUE);
|
||||||
|
|
||||||
Border dstBorder = randomBorder(0, useRoi ? MAX_VALUE : 0);
|
Border dstBorder = randomBorder(0, useRoi ? MAX_VALUE : 0);
|
||||||
randomSubMat(dst_whole, dst_roi, roiSize, dstBorder, type, 5, 16);
|
dstBorder.top += border.top;
|
||||||
|
dstBorder.lef += border.lef;
|
||||||
|
dstBorder.rig += border.rig;
|
||||||
|
dstBorder.bot += border.bot;
|
||||||
|
|
||||||
|
randomSubMat(dst_whole, dst_roi, roiSize, dstBorder, type, -MAX_VALUE, MAX_VALUE);
|
||||||
|
|
||||||
generateOclMat(gsrc_whole, gsrc_roi, src, roiSize, srcBorder);
|
generateOclMat(gsrc_whole, gsrc_roi, src, roiSize, srcBorder);
|
||||||
generateOclMat(gdst_whole, gdst_roi, dst_whole, roiSize, dstBorder);
|
generateOclMat(gdst_whole, gdst_roi, dst_whole, roiSize, dstBorder);
|
||||||
|
|
||||||
border = randomBorder(0, MAX_VALUE << 2);
|
|
||||||
val = randomScalar(-MAX_VALUE, MAX_VALUE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Near(double threshold = 0.0)
|
void Near(double threshold = 0.0)
|
||||||
@ -559,14 +564,11 @@ INSTANTIATE_TEST_CASE_P(Imgproc, ColumnSum, Combine(
|
|||||||
Bool()));
|
Bool()));
|
||||||
|
|
||||||
INSTANTIATE_TEST_CASE_P(ImgprocTestBase, CopyMakeBorder, Combine(
|
INSTANTIATE_TEST_CASE_P(ImgprocTestBase, CopyMakeBorder, Combine(
|
||||||
testing::Range((MatDepth)CV_8U, (MatDepth)CV_USRTYPE1),
|
testing::Values((MatDepth)CV_8U, (MatDepth)CV_16S, (MatDepth)CV_32S, (MatDepth)CV_32F),
|
||||||
testing::Values((Channels)1, (Channels)4),
|
testing::Values(Channels(1), Channels(3), (Channels)4),
|
||||||
Bool(), // border isolated or not
|
Bool(), // border isolated or not
|
||||||
Values((Border)BORDER_CONSTANT,
|
Values((Border)BORDER_REPLICATE, (Border)BORDER_REFLECT,
|
||||||
(Border)BORDER_REPLICATE,
|
(Border)BORDER_WRAP, (Border)BORDER_REFLECT_101),
|
||||||
(Border)BORDER_REFLECT,
|
|
||||||
(Border)BORDER_WRAP,
|
|
||||||
(Border)BORDER_REFLECT_101),
|
|
||||||
Bool()));
|
Bool()));
|
||||||
|
|
||||||
#endif // HAVE_OPENCL
|
#endif // HAVE_OPENCL
|
||||||
|
Loading…
x
Reference in New Issue
Block a user