- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想对基于Qt(Qt5.7.1
)的项目使用openvino-opencv。我已按照Windows10 https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_windows.html#Configure_MO中的说明下载并安装了openvino411(对应于opencv411)。我编写了一个.pri
文件来部署Qt中的opencv:
INCLUDEPATH += C:/openvino-411/openvino_2019.2.275/opencv/include
CONFIG(release, debug|release):{
LIBS += -LC:/openvino-411/openvino_2019.2.275/opencv/lib \
-lopencv_core411 -lopencv_highgui411 -lopencv_imgproc411 -lopencv_imgcodecs411 -lopencv_features2d411 -lopencv_ml411 -lopencv_objdetect411 -lopencv_dnn411
}
CONFIG(debug, debug|release):{
LIBS += -LC:/openvino-411/openvino_2019.2.275/opencv/lib \
-lopencv_core411d -lopencv_highgui411d -lopencv_imgproc411d -lopencv_imgcodecs411d -lopencv_features2d411d -lopencv_ml411d -lopencv_objdetect411d -lopencv_dnn411d
}
Press <RETURN> to close this window...
”,而无需实际执行任何操作。
最佳答案
首先,请记住,针对Windows的OpenVINO是针对MSBUILD而不是MinGW进行编译的,因此,如果您的Qt项目是使用MinGW进行编译的,则OpenVINO预先构建的库在链接期间可能会失败
就是说,我设法在一个已经存在的基于Qt的大型项目(QT 5.13.1)中成功地将OpenVINO推理引擎与OpenCV集成在一起,在LINUX(Ubuntu 16.04)下,它证明在Windows下依赖项的碎片化使它变得更加困难。
这种配置非常棘手,对我来说也是一项正在进行的工作,我试图完全隔离OpenVINO依赖项,旨在将它们完全嵌入我们的应用程序中,无论如何它都可以这样工作:
首先,我安装了OpenVINO(https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_linux.html),要特别注意按照说明进行的每个步骤,
同样不要错过运行这两个示例demo_security_barrier_camera和demo_squeezenet_download_convert_run,它们将生成两个库libcpu_extension.so和libgflags_nothreads.a,而无需在您的项目下使用OpenVINO时,这种方式对我来说是未知的
我将以下库复制到项目的子文件夹下(ThirdPartyLibraries / OpenVINOInferenceEngine):
OPENVINODIR = /home/myuser/code_qt5_HG/Libraries/ThirdPartyLibraries/OpenVINOInferenceEngine
LIBS_OPENVINO += -L$$OPENVINODIR \
-linference_engine \
-ltbb \
-L$$OPENVINODIR/extension \
-lcpu_extension
INCLUDES_OPENVINO += $$OPENVINODIR/include \
+= $$OPENVINODIR/extension/include
LIBS += $$LIBS_OPENVINO
INCLUDEEPATH += $$INCLUDES_OPENVINO
#include <ie_core.hpp>
#include <ie_plugin_config.hpp>
#include <cpp/ie_cnn_net_reader.h>
#include <ext_list.hpp>
.....
InferenceEngine::Core ie;
ie.AddExtension(std::make_shared<InferenceEngine::Extensions::Cpu::CpuExtensions>(), "CPU");
InferenceEngine::CNNNetReader netReader;
netReader.ReadNetwork(detectorXmlPath);
netReader.getNetwork().setBatchSize(1);
netReader.ReadWeights(detectorBinPath);
InferenceEngine::InputsDataMap inputInfo(netReader.getNetwork().getInputsInfo());
.....
关于qt - 如何在Qt中部署openvino-opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57727665/
我是一名优秀的程序员,十分优秀!