}
private:
+ SURF_GPU_Invoker(const SURF_GPU_Invoker&);
+ SURF_GPU_Invoker& operator =(const SURF_GPU_Invoker&);
+
SURF_GPU& surf_;
int img_cols, img_rows;
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/nonfree/nonfree.hpp"
+#include "opencv2/ts/gpu_test.hpp"
+
#include "opencv2/opencv_modules.hpp"
+
#ifdef HAVE_OPENCV_OCL
# include "opencv2/nonfree/ocl.hpp"
#endif
-#if defined(HAVE_OPENCV_GPU) && defined(HAVE_CUDA)
- #include "opencv2/ts/gpu_test.hpp"
- #include "opencv2/nonfree/gpu.hpp"
+#ifdef HAVE_OPENCV_GPU
+# include "opencv2/nonfree/gpu.hpp"
#endif
#endif
return validCount;
}
-#define PARAM_TEST_CASE(name, ...) struct name : testing::TestWithParam< std::tr1::tuple< __VA_ARGS__ > >
-#define IMPLEMENT_PARAM_CLASS(name, type) \
- namespace { class name { \
- public: \
- name ( type arg = type ()) : val_(arg) {} \
- operator type () const {return val_;} \
- private: \
- type val_; \
- }; \
- inline void PrintTo( name param, std::ostream* os) {*os << #name << "=" << testing::PrintToString(static_cast< type >(param));}}
-
IMPLEMENT_PARAM_CLASS(HessianThreshold, double)
IMPLEMENT_PARAM_CLASS(Octaves, int)
IMPLEMENT_PARAM_CLASS(OctaveLayers, int)
cerr << "Incorrect Optical Flow algorithm - " << name << endl;
exit(-1);
}
-
- return Ptr<DenseOpticalFlowExt>();
}
int main(int argc, const char* argv[])