diff --git a/modules/core/include/opencv2/core/base.hpp b/modules/core/include/opencv2/core/base.hpp index f2acaa3fb..6ab3e75b7 100644 --- a/modules/core/include/opencv2/core/base.hpp +++ b/modules/core/include/opencv2/core/base.hpp @@ -727,6 +727,8 @@ CV_EXPORTS void setUseIPP(bool flag); } // ipp +CV_EXPORTS void setOptimizations(bool enabled); + //! @endcond //! @} core_utils diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index 3aea4571f..31f9c4884 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -1287,6 +1287,15 @@ void setUseTegra(bool flag) #endif +void setOptimizations(bool enabled) +{ + cv::ipp::setUseIPP(enabled); + cv::ocl::setUseOpenCL(enabled); +#ifdef HAVE_TEGRA_OPTIMIZATION + cv::tegra::setUseTegra(enabled); +#endif +} + } // namespace cv /* End of file. */