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 驅動程式