OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
OpenCV 与 OpenVINO 的使用

上一篇教程: 如何为 Halide 后端调度你的网络
下一篇教程: YOLO DNNs

原始作者Aleksandr Voron
兼容性OpenCV == 4.x

本教程提供了 OpenCV 安装指南,说明如何将 OpenCV 与 OpenVINO 一起使用。

自 2021.1.1 版本起,OpenVINO 不再提供预构建的 OpenCV。如果您直接使用 OpenVINO 运行时或 OpenVINO 示例,则此更改不会影响您:它与 OpenCV 没有强依赖性。但是,如果您使用 Open Model Zoo 演示或将 OpenVINO 运行时用作 OpenCV DNN 后端,则需要获取 OpenCV 构建版本。

有两种方法可以获取 OpenCV

  • 从其他来源安装预构建的 OpenCV:系统存储库、pip、conda、homebrew。通用预构建的 OpenCV 包可能有一些限制
    • OpenCV 版本可能已过时
    • OpenCV 可能不包含启用 OpenVINO 支持的 G-API 模块(例如,某些 OMZ 演示使用 G-API 功能)
    • OpenCV 可能未针对现代硬件进行优化(默认构建需要涵盖广泛的硬件)
    • OpenCV 可能不支持 Intel TBB、Intel Media SDK
    • OpenCV DNN 模块可能不使用 OpenVINO 作为推理后端
  • 针对特定版本的 OpenVINO 从源代码构建 OpenCV。这种方法解决了上述限制。

有关如何执行这两种方法的说明,请参见 OpenCV wiki

支持的目标

OpenVINO 后端 (DNN_BACKEND_INFERENCE_ENGINE) 支持以下 目标

  • DNN_TARGET_CPU: 在 CPU 上运行,无需其他依赖项。
  • DNN_TARGET_OPENCL, DNN_TARGET_OPENCL_FP16: 在 iGPU 上运行,需要 OpenCL 驱动程序。在 Ubuntu 上安装 intel-opencl-icd
  • DNN_TARGET_MYRIAD: 在 Intel® VPU(如 Neural Compute Stick)上运行,有关设置 请参阅
  • DNN_TARGET_HDDL: 在 Intel® Movidius™ Myriad™ X High Density Deep Learning VPU 上运行,详情请 参见
  • DNN_TARGET_FPGA: 在 Intel® Altera® 系列 FPGA 上运行,参见
  • DNN_TARGET_NPU: 在集成的 Intel® AI Boost 处理器上运行,需要 Linux 驱动程序 OR Windows 驱动程序