std::vector<cv::Mat> flowxy;
cv::split(flow, flowxy);
- double diff0 = 0.0;
- TestSystem::instance().setAccurate(ExceptedMatSimilar(flowxy[0], cv::Mat(d_flowx), 0.1, diff0));
- TestSystem::instance().setDiff(diff0);
- double diff1 = 0.0;
- TestSystem::instance().setAccurate(ExceptedMatSimilar(flowxy[1], cv::Mat(d_flowy), 0.1, diff1));
- TestSystem::instance().setDiff(diff1);
+ Mat md_flowx = cv::Mat(d_flowx);
+ Mat md_flowy = cv::Mat(d_flowy);
+ TestSystem::instance().ExceptedMatSimilar(flowxy[0], md_flowx, 0.1);
+ TestSystem::instance().ExceptedMatSimilar(flowxy[1], md_flowy, 0.1);
if (useInitFlow)
{
gKer.upload(t_gKer);
}
- void gaussianBlurOcl(const oclMat &src, int ksizeHalf, oclMat &dst)
+ static void gaussianBlurOcl(const oclMat &src, int ksizeHalf, oclMat &dst)
{
string kernelName("gaussianBlur");
size_t localThreads[3] = { 256, 1, 1 };
globalThreads, localThreads, args, -1, -1);
}
- void polynomialExpansionOcl(const oclMat &src, int polyN, oclMat &dst)
+ static void polynomialExpansionOcl(const oclMat &src, int polyN, oclMat &dst)
{
string kernelName("polynomialExpansion");
size_t localThreads[3] = { 256, 1, 1 };
globalThreads, localThreads, args, -1, -1, opt);
}
- void updateMatricesOcl(const oclMat &flowx, const oclMat &flowy, const oclMat &R0, const oclMat &R1, oclMat &M)
+ static void updateMatricesOcl(const oclMat &flowx, const oclMat &flowy, const oclMat &R0, const oclMat &R1, oclMat &M)
{
string kernelName("updateMatrices");
size_t localThreads[3] = { 32, 8, 1 };
globalThreads, localThreads, args, -1, -1);
}
- void boxFilter5Ocl(const oclMat &src, int ksizeHalf, oclMat &dst)
+ static void boxFilter5Ocl(const oclMat &src, int ksizeHalf, oclMat &dst)
{
string kernelName("boxFilter5");
int height = src.rows / 5;
globalThreads, localThreads, args, -1, -1);
}
- void updateFlowOcl(const oclMat &M, oclMat &flowx, oclMat &flowy)
+ static void updateFlowOcl(const oclMat &M, oclMat &flowx, oclMat &flowy)
{
string kernelName("updateFlow");
int cols = divUp(flowx.cols, 4);
globalThreads, localThreads, args, -1, -1);
}
- void gaussianBlur5Ocl(const oclMat &src, int ksizeHalf, oclMat &dst)
+ static void gaussianBlur5Ocl(const oclMat &src, int ksizeHalf, oclMat &dst)
{
string kernelName("gaussianBlur5");
int height = src.rows / 5;