树莓派4B Buster上OpenCV跟踪器与OpenVINO、NCS2配置故障求助
问题描述
在树莓派4B-Buster系统上,需要实现OpenCV跟踪器与已淘汰的Intel NCS2及OpenVINO的结合部署,已知最后支持NCS2的OpenVINO版本为v2020.3。
首次尝试:交叉编译安装OpenCV/OpenCV-contrib 4.5.5
验证情况:
$ python3 Python 3.7.3 (default, Oct 31 2022, 14:04:00) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>> cv2.__version__ '4.5.5' >>> tracker = cv2.TrackerCSRT_create() >>>
但测试脚本执行以下代码时出错:
... import cv2 net = cv2.dnn.readNetFromCaffe(_weights, _model) net.setPreferableTarget(cv2.dnn.DNN_TARGET_MYRIAD) ... detections = net.forward()
错误信息:
cv2.error: OpenCV(4.5.5) /home/pi/opencv/modules/dnn/src/dnn.cpp:1414: error: (-215:Assertion failed) preferableBackend != DNN_BACKEND_OPENCV || preferableTarget == DNN_TARGET_CPU || preferableTarget == DNN_TARGET_OPENCL || preferableTarget == DNN_TARGET_OPENCL_FP16 in function 'setUpNet'
二次尝试:安装OpenVINO 2020.3版本
配置路径:
$ export PYTHONPATH=/home/pi/Desktop/opencv_install/lib/python2.7/dist-packages/:$PYTHONPATH $ export PYTHONPATH=/home/pi/Desktop/opencv_install/lib/python3.7/site-packages/:$PYTHONPATH $ export LD_LIBRARY_PATH=/home/pi/Desktop/opencv_install/lib/:$LD_LIBRARY_PATH
完成NCS2配置:
$ sudo usermod -a -G users "$(whoami)" $ sh /opt/intel/openvino_2020.3/install_dependencies/install_NCS_udev_rules.sh $ source /opt/intel/openvino_2020.3/bin/setupvars.sh
验证时发现:
$ python3 Python 3.7.3 (default, Oct 31 2022, 14:04:00) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>> cv2.__version__ '4.3.0-openvino-2020.3.0' >>> tracker = cv2.TrackerCSRT_create() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: module 'cv2' has no attribute 'TrackerCSRT_create' >>>
运行测试脚本时还出现段错误。目前未修改任何配置脚本,请求解决该问题,让NCS2正常工作,同时能使用OpenCV跟踪器。
内容的提问来源于stack exchange,提问作者Thou Maker
相关产品推荐
相关产品推荐

