virtual void SetUp()
{
useGray = GET_PARAM(0);
-
learningRate = GET_PARAM(1);
-
useRoi = GET_PARAM(2);
}
};
-TEST_P(mog, Update)
+OCL_TEST_P(mog, Update)
{
std::string inputFile = string(cvtest::TS::ptr()->get_data_path()) + "gpu/video/768x576.avi";
cv::VideoCapture cap(inputFile);
ASSERT_FALSE(frame.empty());
cv::ocl::MOG mog;
- cv::ocl::oclMat foreground = createMat_ocl(frame.size(), CV_8UC1, useRoi);
+ cv::ocl::oclMat foreground = createMat_ocl(rng, frame.size(), CV_8UC1, useRoi);
cv::BackgroundSubtractorMOG mog_gold;
cv::Mat foreground_gold;
cv::swap(temp, frame);
}
- mog(loadMat_ocl(frame, useRoi), foreground, (float)learningRate);
+ mog(loadMat_ocl(rng, frame, useRoi), foreground, (float)learningRate);
mog_gold(frame, foreground_gold, learningRate);
}
};
-TEST_P(mog2, Update)
+OCL_TEST_P(mog2, Update)
{
std::string inputFile = string(cvtest::TS::ptr()->get_data_path()) + "gpu/video/768x576.avi";
cv::VideoCapture cap(inputFile);
cv::ocl::MOG2 mog2;
mog2.bShadowDetection = detectShadow;
- cv::ocl::oclMat foreground = createMat_ocl(frame.size(), CV_8UC1, useRoi);
+ cv::ocl::oclMat foreground = createMat_ocl(rng, frame.size(), CV_8UC1, useRoi);
cv::BackgroundSubtractorMOG2 mog2_gold;
mog2_gold.set("detectShadows", detectShadow);
cv::swap(temp, frame);
}
- mog2(loadMat_ocl(frame, useRoi), foreground);
+ mog2(loadMat_ocl(rng, frame, useRoi), foreground);
mog2_gold(frame, foreground_gold);
}
}
-TEST_P(mog2, getBackgroundImage)
+OCL_TEST_P(mog2, getBackgroundImage)
{
if (useGray)
return;
cap >> frame;
ASSERT_FALSE(frame.empty());
- mog2(loadMat_ocl(frame, useRoi), foreground);
+ mog2(loadMat_ocl(rng, frame, useRoi), foreground);
mog2_gold(frame, foreground_gold);
}
- cv::ocl::oclMat background = createMat_ocl(frame.size(), frame.type(), useRoi);
+ cv::ocl::oclMat background = createMat_ocl(rng, frame.size(), frame.type(), useRoi);
mog2.getBackgroundImage(background);
cv::Mat background_gold;