OpenCV (3.4.1-dev) Ошибки при обнаружении видеообъектов

Я работаю над проектом, который нашел в Интернете (обнаружение объектов Yolo с OpenCV, один из проектов Pyimageresearch). Итак, я скачал весь код и сохранил его в папке «Загрузки», так как было рекомендовано запустить скрипт строки 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, но не ром!

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

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


person Hadad    schedule 15.01.2019    source источник
comment
Не могли бы вы дать ссылку на проект, над которым вы работаете?   -  person biruk1230    schedule 15.01.2019
comment


Ответы (1)


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

Неизвестный тип слоя OpenCV, выполняющий обнаружение даркнета

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

person Guilherme Vogt    schedule 15.01.2019
comment
Спасибо за ваш ответ, Гильем, я запускаю точно такую ​​же версию OpenCV 3.4.1 на другой машине, и там это сработало! На этот раз я работаю над Tetson TX2, но не ром! Кроме того, я уже использовал это решение и пытался обновить файл Yolov3.conf новым кодом, но все равно не работал! - person Hadad; 15.01.2019
comment
Я сам работал с Jetson TX2, и управление версиями может быть сложным. Убедитесь, что версия Python OpenCV такая же, как и версия, созданная из исходного кода (это может быть так). Еще одна ссылка, подтверждающая мою гипотезу: github.com/spmallick/learnopencv/issues/112 - person Guilherme Vogt; 16.01.2019
comment
А в самом посте pyimagesearch Адам говорит: Я не могу не подчеркнуть этого достаточно: вам понадобится как минимум OpenCV 3.4.2 для запуска этого кода, так как он имеет обновленный модуль dnn, необходимый для загрузки YOLO. . - person Guilherme Vogt; 16.01.2019
comment
Спасибо, Гильем, вы правы! Я просто запутался и перепутал версии OpenCvs, которые у меня есть. - person Hadad; 16.01.2019