上一篇教程: 如何为 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 驱动程序。