上一篇教程: 如何為 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 驅動程式。