Implementation detector and selector for IPP and OpenCL;
authorPavel Vlasov <pavel.vlasov@intel.com>
Fri, 3 Oct 2014 11:17:28 +0000 (15:17 +0400)
committerPavel Vlasov <pavel.vlasov@intel.com>
Wed, 15 Oct 2014 10:24:41 +0000 (14:24 +0400)
commit45958eaabc04beee126c585c4ec1274210c12ec2
tree46af0d55a69af32ec19d37fe5c0e53b3374c71ff
parent83ef2766976eb4ca4d99485165df969b6d7b0bcb
Implementation detector and selector for IPP and OpenCL;

IPP can be switched on and off on runtime;

Optional implementation collector was added (switched off by default in CMake). Gathers data of implementation used in functions and report this info through performance TS;

TS modifications for implementations control;
49 files changed:
CMakeLists.txt
modules/calib3d/src/stereobm.cpp
modules/calib3d/src/stereosgbm.cpp
modules/core/include/opencv2/core/base.hpp
modules/core/include/opencv2/core/opencl/ocl_defs.hpp
modules/core/include/opencv2/core/private.hpp
modules/core/include/opencv2/core/utility.hpp
modules/core/src/arithm.cpp
modules/core/src/convert.cpp
modules/core/src/copy.cpp
modules/core/src/dxt.cpp
modules/core/src/mathfuncs.cpp
modules/core/src/matmul.cpp
modules/core/src/matrix.cpp
modules/core/src/ocl.cpp
modules/core/src/precomp.hpp
modules/core/src/stat.cpp
modules/core/src/system.cpp
modules/core/src/umatrix.cpp
modules/features2d/src/fast.cpp
modules/features2d/src/matchers.cpp
modules/features2d/src/orb.cpp
modules/imgproc/src/accum.cpp
modules/imgproc/src/canny.cpp
modules/imgproc/src/clahe.cpp
modules/imgproc/src/color.cpp
modules/imgproc/src/corner.cpp
modules/imgproc/src/deriv.cpp
modules/imgproc/src/distransform.cpp
modules/imgproc/src/filter.cpp
modules/imgproc/src/histogram.cpp
modules/imgproc/src/hough.cpp
modules/imgproc/src/imgwarp.cpp
modules/imgproc/src/moments.cpp
modules/imgproc/src/morph.cpp
modules/imgproc/src/pyramids.cpp
modules/imgproc/src/samplers.cpp
modules/imgproc/src/smooth.cpp
modules/imgproc/src/sumpixels.cpp
modules/imgproc/src/templmatch.cpp
modules/imgproc/src/thresh.cpp
modules/objdetect/src/cascadedetect.cpp
modules/objdetect/src/haar.cpp
modules/stitching/src/blenders.cpp
modules/stitching/src/warpers.cpp
modules/ts/include/opencv2/ts/ts_perf.hpp
modules/ts/src/ts_perf.cpp
modules/video/src/lkpyramid.cpp
modules/video/src/optflowgf.cpp