OpenCV net не работает с BACKEND_INFERENCE_ENGINE и DNN_TARGET_MYRIAD - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь использовать EAST-текст-детектор в OpenCV в Python с предпочтительным бэкэндом DNN_BACKEND_INFERENCE_ENGINE и предпочтительной целью DNN_TARGET_MYRIAD.

net = cv2.dnn.readNet('frozen_east_text_detection.pb')
net.setPreferableBackend(cv2.dnn.DNN_BACKEND_INFERENCE_ENGINE)

net.setPreferableTarget(cv2.dnn.DNN_TARGET_MYRIAD)

layerNames = [
    "feature_fusion/Conv_7/Sigmoid",
    "feature_fusion/concat_3"
]

Когда я запускаю прямой проход:

blob = cv2.dnn.blobFromImage(image, 1.0, (newW, newH),
        (123.68, 116.78, 103.94), swapRB=True, crop=False)

net.setInput(blob)

(scores, geometry) = net.forward(layerNames)

Это дает мне следующую ошибку:

cv2.error: OpenCV(4.1.0) /io/opencv/modules/dnn/src/dnn.cpp:1009: error: (-215:Assertion failed) haveInfEngine() in function 'wrapMat'
...