Ask Your Question

Revision history [back]

OpenCV DNN net.forward giving segmentation fault.

I am using OpenVino recent kit : l_openvino_toolkit_runtime_raspbian_p_2020.2.120.tgz Raspberry - Pi4. Open CV 4.3.0-openvino.

Trying to use the OpenCV DNN with tensorflow net and also caffe. But getting segmentation fault at net.forward() call.

I am using ssd inception v2 .

Below is the code for tensorflow in Python . I do not know how to proceed and resolve it. I tried searching and could not find a working solution for this.

Steps I am doing ( the paths are configured correctly )

Initialize the tensorflow net

tensorflowNet = cv2.dnn.readNetFromTensorflow(PATH_TO_CKPT, PATH_TO_LABELS)

tensorflowNet.setPreferableTarget(cv2.dnn.DNN_TARGET_MYRIAD) ## set to use the NCS2

PASS THE BLOB TO TENSORFLOW NETWORK

blob = cv2.dnn.blobFromImage(frame, size=(300, 300), swapRB=True, crop=False)

pass the blob through the network and obtain the detections and

tensorflowNet.setInput(blob)

print ("Before forward")

detections =tensorflowNet.forward()

print("after forward")

It fails at .forward method.Console out put is as below.

pi@raspberrypi:~/guardeyelite $ python3 OpenCVTensorFlow.py Frame found

processing frame done

Before forward

Segmentation fault

I do not know how to proceed

OpenCV DNN net.forward giving segmentation fault.

I am using OpenVino recent kit : l_openvino_toolkit_runtime_raspbian_p_2020.2.120.tgz Raspberry - Pi4. Open CV 4.3.0-openvino.

Trying to use the OpenCV DNN OpenCV DNN with tensorflow tensorflow net and also caffe. caffe. But getting segmentation fault at net.forward() net.forward() call.

I am using ssd inception v2 .

Below is the code for tensorflow tensorflow in Python . I do not know how to proceed and resolve it. I tried searching and could not find a working solution for this.

Steps I am doing ( the paths are configured correctly )

Initialize the tensorflow net

tensorflowNet = cv2.dnn.readNetFromTensorflow(PATH_TO_CKPT, PATH_TO_LABELS)

PATH_TO_LABELS) tensorflowNet.setPreferableTarget(cv2.dnn.DNN_TARGET_MYRIAD) ## set to use the NCS2

NCS2 PASS THE BLOB TO TENSORFLOW NETWORK

NETWORK blob = cv2.dnn.blobFromImage(frame, size=(300, 300), swapRB=True, crop=False)

crop=False) pass the blob through the network and obtain the detections and

tensorflowNet.setInput(blob)

and tensorflowNet.setInput(blob) print ("Before forward")

forward") detections =tensorflowNet.forward()

=tensorflowNet.forward() print("after forward")

forward")

It fails at .forward method.Console out put is as below.

pi@raspberrypi:~/guardeyelite $ python3 OpenCVTensorFlow.py Frame found

processing frame done

Before forward

Segmentation fault

I do not know how to proceed