opencv dnn module with OpenVino



使用dnn模块时没有问题但是我已经下载了OPENVINO来使用带有引擎推理的dnn,并且我无法加载opencv_dnn452d.dll库当我转到openvino中的opencv子目录,并执行opencv_version_win32d.exe时,我得到了这个输出,它说推理引擎有3个后端(ONETBB、TBB和OPENM(,但它们都不能正确检查:

[ INFO:0] global C:jenkinsworkspaceOpenCVOpenVINO2021.3buildwindowsopencvmodulescoresrcparallelregistry_parallel.impl.hpp (90) cv::parallel::ParallelBackendRegistry::ParallelBackendRegistry core(parallel): Enabled backends(3, sorted by priority): ONETBB(1000); TBB(990); OPENMP(980)
[ INFO:0] global C:jenkinsworkspaceOpenCVOpenVINO2021.3buildwindowsopencvmodulescoresrcutilsplugin_loader.impl.hpp (67) cv::plugin::impl::DynamicLib::libraryLoad load C:Program Files (x86)Intelopenvino_2021.3.394opencvbinopencv_core_parallel_onetbb452_64d.dll => FAILED
[ INFO:0] global C:jenkinsworkspaceOpenCVOpenVINO2021.3buildwindowsopencvmodulescoresrcutilsplugin_loader.impl.hpp (67) cv::plugin::impl::DynamicLib::libraryLoad load opencv_core_parallel_onetbb452_64d.dll => FAILED
[ INFO:0] global C:jenkinsworkspaceOpenCVOpenVINO2021.3buildwindowsopencvmodulescoresrcutilsplugin_loader.impl.hpp (67) cv::plugin::impl::DynamicLib::libraryLoad load C:Program Files (x86)Intelopenvino_2021.3.394opencvbinopencv_core_parallel_tbb452_64d.dll => FAILED
[ INFO:0] global C:jenkinsworkspaceOpenCVOpenVINO2021.3buildwindowsopencvmodulescoresrcutilsplugin_loader.impl.hpp (67) cv::plugin::impl::DynamicLib::libraryLoad load opencv_core_parallel_tbb452_64d.dll => FAILED
[ INFO:0] global C:jenkinsworkspaceOpenCVOpenVINO2021.3buildwindowsopencvmodulescoresrcutilsplugin_loader.impl.hpp (67) cv::plugin::impl::DynamicLib::libraryLoad load C:Program Files (x86)Intelopenvino_2021.3.394opencvbinopencv_core_parallel_openmp452_64d.dll => FAILED
[ INFO:0] global C:jenkinsworkspaceOpenCVOpenVINO2021.3buildwindowsopencvmodulescoresrcutilsplugin_loader.impl.hpp (67) cv::plugin::impl::DynamicLib::libraryLoad load opencv_core_parallel_openmp452_64d.dll => FAILED

我必须做些什么才能使推理机正常工作?提前感谢您的回答

首先,您需要安装OpenVINO的一些必备组件。

然后,您需要在系统中正确设置它。

您可以按照此分步指南进行操作。

要使推理引擎在OpenCV DNN模块中工作,您需要首先在系统中安装OpenVINO。你可以看看这本指南。

之后,您需要使用cmake选项-DWITH_OPENVINO=ON编译OpenCV,并使用-DOpenVINO_DIR=~/openvino-2023.0/build/install/runtime/cmake或您安装它的任何位置编译它。在开始构建OpenCV之前,请确保cmake输出报告您以前安装的OpenVINO的正确版本。它应该这样说:

--     OpenVINO:                    YES (2023.0.0)

构建后,您将能够像往常一样使用OpenCV中的DNN模块,OpenVINO将是默认的后端。您还可以通过将setPreferableBackend设置为DNN_BACKEND_INFERENCE_ENGINEDNN_BACKEND_OPENCV来设置要使用的后端

最新更新