Dislcaimer:我之前从未使用过 openCV 或 openVINO,或者事实上任何接近 ML 的东西。然而,我一直在研究神经网络(在线阅读 Material ),因为我必须在边缘设备上使用英特尔的 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,我们必须使用它的推理引擎和预训练模型。我想知道这两种方法中哪一种是正确(或首选)的一种,如果相反,我没有遗漏任何东西。
最佳答案
您可以从以下位置开始使用 OpenVino:https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_windows.html
您将需要一组先决条件来运行您的示例。 OpenCV 是您的计算机视觉包,可用于图像处理。
Openvino 推理要求您将任何经过训练的模型(.caffemodel、.pb 等)转换为中间表示(.xml、.bin)文件。
为了更好地理解 OpenVino 和示例演示,请观看视频/订阅 OpenVino Youtube channel :https://www.youtube.com/channel/UCkN8KINLvP1rMkL4trkNgTg
关于opencv - 将openCV与openVINO一起使用的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57423838/