\r
//#define DUMP\r
\r
+#define OPTICAL_FLOW_DUMP_FILE "opticalflow/opticalflow_gold.bin"\r
+#define OPTICAL_FLOW_DUMP_FILE_CC20 "opticalflow/opticalflow_gold_cc20.bin"\r
+#define INTERPOLATE_FRAMES_DUMP_FILE "opticalflow/interpolate_frames_gold.bin"\r
+#define INTERPOLATE_FRAMES_DUMP_FILE_CC20 "opticalflow/interpolate_frames_gold_cc20.bin"\r
+\r
struct BroxOpticalFlow : testing::TestWithParam< cv::gpu::DeviceInfo >\r
{\r
cv::gpu::DeviceInfo devInfo;\r
\r
#ifndef DUMP\r
\r
- std::ifstream f((std::string(cvtest::TS::ptr()->get_data_path()) + "opticalflow/opticalflow_gold.bin").c_str(), std::ios_base::binary);\r
+ std::string fname(cvtest::TS::ptr()->get_data_path());\r
+ if (devInfo.majorVersion() >= 2)\r
+ fname += OPTICAL_FLOW_DUMP_FILE_CC20;\r
+ else\r
+ fname += OPTICAL_FLOW_DUMP_FILE;\r
+\r
+ std::ifstream f(fname.c_str(), std::ios_base::binary);\r
\r
int rows, cols;\r
\r
\r
#else\r
\r
- std::ofstream f((std::string(cvtest::TS::ptr()->get_data_path()) + "opticalflow/opticalflow_gold.bin").c_str(), std::ios_base::binary);\r
+ std::string fname(cvtest::TS::ptr()->get_data_path());\r
+ if (devInfo.majorVersion() >= 2)\r
+ fname += OPTICAL_FLOW_DUMP_FILE_CC20;\r
+ else\r
+ fname += OPTICAL_FLOW_DUMP_FILE;\r
+\r
+ std::ofstream f(fname.c_str(), std::ios_base::binary);\r
\r
f.write((char*)&u.rows, sizeof(u.rows));\r
f.write((char*)&u.cols, sizeof(u.cols));\r
\r
INSTANTIATE_TEST_CASE_P(Video, BroxOpticalFlow, testing::ValuesIn(devices()));\r
\r
-\r
-\r
-\r
-\r
-\r
struct InterpolateFrames : testing::TestWithParam< cv::gpu::DeviceInfo >\r
{\r
cv::gpu::DeviceInfo devInfo;\r
\r
#ifndef DUMP\r
\r
- std::ifstream f((std::string(cvtest::TS::ptr()->get_data_path()) + "opticalflow/interpolate_frames_gold.bin").c_str(), std::ios_base::binary);\r
+ std::string fname(cvtest::TS::ptr()->get_data_path());\r
+ if (devInfo.majorVersion() >= 2)\r
+ fname += INTERPOLATE_FRAMES_DUMP_FILE_CC20;\r
+ else\r
+ fname += INTERPOLATE_FRAMES_DUMP_FILE;\r
+\r
+ std::ifstream f(fname.c_str(), std::ios_base::binary);\r
\r
int rows, cols;\r
\r
\r
#else\r
\r
- std::ofstream f((std::string(cvtest::TS::ptr()->get_data_path()) + "opticalflow/interpolate_frames_gold.bin").c_str(), std::ios_base::binary);\r
+ std::string fname(cvtest::TS::ptr()->get_data_path());\r
+ if (devInfo.majorVersion() >= 2)\r
+ fname += INTERPOLATE_FRAMES_DUMP_FILE_CC20;\r
+ else\r
+ fname += INTERPOLATE_FRAMES_DUMP_FILE;\r
+\r
+ std::ofstream f(fname.c_str(), std::ios_base::binary);\r
\r
f.write((char*)&newFrame.rows, sizeof(newFrame.rows));\r
f.write((char*)&newFrame.cols, sizeof(newFrame.cols));\r