Ошибки OpenCV (3.4.1-dev) при обнаружении видеообъекта - PullRequest
0 голосов
/ 15 января 2019

Я работаю над проектом, который я нашел в Интернете (обнаружение объектов Yolo с OpenCV, один из проектов Pyimageresearch). Итак, я скачал весь код и сохранил его в папке «Downloads», так как было рекомендовано запустить скрипт строки cmd:

python /home/ubuntu/Downloads/yolo-object-detection/yolo_video.py \
> --input /home/ubuntu/Downloads/yolo-object-detection/videos/WS-1sec.mp4 \
> --output /home/ubuntu/Downloads/yolo-object-detection/output/WS-1sec.avi \
> --yolo /home/ubuntu/Downloads/yolo-object-detection/yolo-coco

но результат был:

[INFO] loading YOLO from disk...
OpenCV(3.4.1-dev) Error: Parsing error (Unknown layer type: shortcut) in ReadDarknetFromCfgFile, file /home/ubuntu/src/opencv/modules/dnn/src/darknet/darknet_io.cpp, line 503
Traceback (most recent call last):
  File "/home/ubuntu/Downloads/yolo-object-detection/yolo_video.py", line 42, in <module>
    net = cv2.dnn.readNetFromDarknet(configPath, weightsPath)
cv2.error: OpenCV(3.4.1-dev) /home/ubuntu/src/opencv/modules/dnn/src/darknet/darknet_io.cpp:503: error: (-212) Unknown layer type: shortcut in function ReadDarknetFromCfgFile

Я использую ту же самую версию OpenCV 3.4.1 на другом компьютере, и она работала там! На этот раз я работаю над Tetson TX2, но не ром!

Ссылка на оригинальный проект здесь .

Любая идея, почему эти ошибки возникают, пожалуйста!?

1 Ответ

0 голосов
/ 15 января 2019

Я думаю, что у вас неправильная версия OpenCV.Проверьте этот ответ:

Неизвестный тип слоя OpenCV, на котором выполняется определение darknet

"В основной ветви OpenCV добавлена ​​поддержка запуска YOLOv3 (3.4.3).«

...