#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 загрузил необходимые файлы и настройка была выполнена.