Dislcaimer:我之前从未使用过 openCV 或 openVINO,或者事实上任何接近 ML 的东西。然而,我一直在研究神经网络(在线阅读材料),因为我必须在边缘设备上使用英特尔的 openVINO。以下是官方文档中关于将 openCV 与 openVINO 结合使用的内容(使用 openVINO 的推理引擎与 openCV)。
-> 使用 openVINO 的模型优化器优化预训练模型(创建 IR 文件对)使用这些 IR 文件
openCV's dnn.readnet() //this is where the inference engine gets set?
https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_raspbian.html
尝试挖掘更多并找到第三方参考。这里采取了不同的方法。
->Intermediatte 文件(不创建 bin/xml。而是使用 caffe 模型文件)
->推理引擎是用以下行显式定义的
net.setPreferableBackend(cv2.dnn.DNN_BACKEND_INFERENCE_ENGINE)
https://www.learnopencv.com/using-openvino-with-opencv/
现在我知道要使用 openCV,我们必须使用它的推理引擎和预训练模型。我想知道这两种方法中哪一种是正确(或首选)的一种,如果相反,我没有遗漏任何东西。