opencv - 将openCV与openVINO一起使用的正确方法是什么?

标签 opencv neural-network conv-neural-network openvino

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/

相关文章:

neural-network - Pytorch,什么是梯度参数

tensorflow - 生成对抗网络tanh?

ios - 迁移 MPSCNNFullyConnected 到 MPSCNNConvolutionDataSource

tensorflow - DNNRegressor、DNNClassifier 和 DNNEstimator 之间的区别 - TensorFlow

python - 在不存储外部文件的情况下在python中操作shell的图像输出

python - 比较两个多维 Numpy 数组

c++ - 带有 newCameraMatrix 的 OpenCV undistort() 函数

python-3.x - 有没有办法创建我自己的图像批处理?

python - 如何有效地标准化张量中的元素组

python - 使用 imshow + waitKey 显示图像 opencv+python 时出现问题