ошибка сборки opencv с дополнительными модулями ocv_download

#c #opencv

#c #opencv

Вопрос:

Я пытаюсь собрать OpenCV с помощью дополнительных модулей. Если я попытаюсь настроить файлы проекта (vc14 x32 в Windows 10) с помощью cmake, возникает ошибка:

Ошибка CMake в opencv_contrib-master/modules/xfeatures2d/cmake/download_vgg.cmake:13 (ocv_download): Неизвестная команда CMake «ocv_download».

Кто-нибудь когда-либо сталкивался с этой проблемой и знает, как ее решить?

Комментарии:

1. вы загрузили opencv_contrib из git?

Ответ №1:

Простой ответ заключается в том, что вы используете несовместимые версии opencv и opencv_contrib, возможно, вы устанавливаете текущую версию opencv_contrib на, возможно, opencv2.4.xx

Ответ №2:

Ну, ссылка для загрузки содержимого opencv в скрипте CMakehttps://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d теперь 400: недопустимый запрос.

Из фиксации https://github.com/opencv/opencv_contrib/commit/593e78c5d084aa0a29eb1e0459fc7f7a4dd52ea8 вы можете попытаться проигнорировать добавленную строку в CMakeLists include(cmake/download_vgg.cmake) и перестроить.

Нижеприведенное основано на моем опыте, я не уверен, что это сработает для OpenCV 3.0.

Возможно, вы можете попытаться клонировать opencv contrib из git, затем скопировать его куда-нибудь (например, в каталог modules в исходном коде opencv). Затем используйте CMAKE, чтобы задать OPENCV_EXTRA_MODULES_PATH. Если хэш правильный, то он не будет загружать и использовать автономный пакет.

Я попытался успешно построить OpenCV 2.x с IPP.

Надеюсь, это поможет.

Ответ №3:

Просто следуйте инструкциям здесь.
Убедитесь, что у вас есть активное подключение к Интернету при сборке Opencv с модулем contrib.
Когда вы нажимаете кнопку config в cmake (графический интерфейс), он загружает другие файлы, такие как
vgg_generated_ …
boostdesc_binboost_ …
boostdesc_lbgm.i

P.S: я скомпилировал Opencv 3.1 с помощью contrib. Cmake загрузил необходимые файлы и настройка была выполнена.