const int preset = 0;\r
const int ndisp = 256;\r
\r
- if (runOnGpu)\r
+ if (PERF_RUN_GPU())\r
{\r
cv::gpu::StereoBM_GPU d_bm(preset, ndisp);\r
\r
{\r
d_bm(d_imgLeft, d_imgRight, d_dst);\r
}\r
+\r
+ GPU_SANITY_CHECK(d_dst);\r
}\r
else\r
{\r
{\r
bm(imgLeft, imgRight, dst);\r
}\r
+\r
+ CPU_SANITY_CHECK(dst);\r
}\r
}\r
\r
\r
const int ndisp = 64;\r
\r
- if (runOnGpu)\r
+ if (PERF_RUN_GPU())\r
{\r
cv::gpu::StereoBeliefPropagation d_bp(ndisp);\r
\r
{\r
d_bp(d_imgLeft, d_imgRight, d_dst);\r
}\r
+\r
+ GPU_SANITY_CHECK(d_dst);\r
}\r
else\r
{\r
- FAIL();\r
+ FAIL() << "No such CPU implementation analogy.";\r
}\r
}\r
\r
\r
const int ndisp = 128;\r
\r
- if (runOnGpu)\r
+ if (PERF_RUN_GPU())\r
{\r
cv::gpu::StereoConstantSpaceBP d_csbp(ndisp);\r
\r
{\r
d_csbp(d_imgLeft, d_imgRight, d_dst);\r
}\r
+\r
+ GPU_SANITY_CHECK(d_dst);\r
}\r
else\r
{\r
- FAIL();\r
+ FAIL() << "No such CPU implementation analogy.";\r
}\r
}\r
\r
\r
const int ndisp = 128;\r
\r
- if (runOnGpu)\r
+ if (PERF_RUN_GPU())\r
{\r
cv::gpu::DisparityBilateralFilter d_filter(ndisp);\r
\r
{\r
d_filter(d_disp, d_img, d_dst);\r
}\r
+\r
+ GPU_SANITY_CHECK(d_dst);\r
}\r
else\r
{\r
- FAIL();\r
+ FAIL() << "No such CPU implementation analogy.";\r
}\r
}\r
\r
const cv::Mat rvec = cv::Mat::ones(1, 3, CV_32FC1);\r
const cv::Mat tvec = cv::Mat::ones(1, 3, CV_32FC1);\r
\r
- if (runOnGpu)\r
+ if (PERF_RUN_GPU())\r
{\r
cv::gpu::GpuMat d_src(src);\r
cv::gpu::GpuMat d_dst;\r
{\r
cv::gpu::transformPoints(d_src, rvec, tvec, d_dst);\r
}\r
+\r
+ GPU_SANITY_CHECK(d_dst);\r
}\r
else\r
{\r
- FAIL();\r
+ FAIL() << "No such CPU implementation analogy.";\r
}\r
}\r
\r
const cv::Mat tvec = cv::Mat::ones(1, 3, CV_32FC1);\r
const cv::Mat camera_mat = cv::Mat::ones(3, 3, CV_32FC1);\r
\r
- if (runOnGpu)\r
+ if (PERF_RUN_GPU())\r
{\r
cv::gpu::GpuMat d_src(src);\r
cv::gpu::GpuMat d_dst;\r
{\r
cv::gpu::projectPoints(d_src, rvec, tvec, camera_mat, cv::Mat(), d_dst);\r
}\r
+\r
+ GPU_SANITY_CHECK(d_dst);\r
}\r
else\r
{\r
{\r
cv::projectPoints(src, rvec, tvec, camera_mat, cv::noArray(), dst);\r
}\r
+\r
+ CPU_SANITY_CHECK(dst);\r
}\r
}\r
\r
cv::Mat rvec;\r
cv::Mat tvec;\r
\r
- if (runOnGpu)\r
+ if (PERF_RUN_GPU())\r
{\r
cv::gpu::solvePnPRansac(object, image, camera_mat, dist_coef, rvec, tvec);\r
\r
cv::solvePnPRansac(object, image, camera_mat, dist_coef, rvec, tvec);\r
}\r
}\r
+\r
+ CPU_SANITY_CHECK(rvec);\r
+ CPU_SANITY_CHECK(tvec);\r
}\r
\r
//////////////////////////////////////////////////////////////////////\r
cv::Mat Q(4, 4, CV_32FC1);\r
fillRandom(Q, 0.1, 1.0);\r
\r
- if (runOnGpu)\r
+ if (PERF_RUN_GPU())\r
{\r
cv::gpu::GpuMat d_src(src);\r
cv::gpu::GpuMat d_dst;\r
{\r
cv::gpu::reprojectImageTo3D(d_src, d_dst, Q);\r
}\r
+\r
+ GPU_SANITY_CHECK(d_dst);\r
}\r
else\r
{\r
{\r
cv::reprojectImageTo3D(src, dst, Q);\r
}\r
+\r
+ CPU_SANITY_CHECK(dst);\r
}\r
}\r
\r
cv::Mat src(size, type);\r
fillRandom(src, 0, 255);\r
\r
- if (runOnGpu)\r
+ if (PERF_RUN_GPU())\r
{\r
cv::gpu::GpuMat d_src(src);\r
cv::gpu::GpuMat d_dst;\r
{\r
cv::gpu::drawColorDisp(d_src, d_dst, 255);\r
}\r
+\r
+ GPU_SANITY_CHECK(d_dst);\r
}\r
else\r
{\r
- FAIL();\r
+ FAIL() << "No such CPU implementation analogy.";\r
}\r
}\r
\r